Linux操作系统:Firewalld防火墙

这篇具有很好参考价值的文章主要介绍了Linux操作系统:Firewalld防火墙。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  1. Linux操作系统:Firewalld防火墙

课堂引入:

Linux防火墙是通过netfilter来处理的,它是内核级别的框架。iptables被作为netfilter的用户态抽象层,iptables将包通过一系列的规则进行检查,如果包与特定的IP/端口/协议的组合匹配,规则就会被应用到这个包上,以决定包是被通过、拒绝或丢弃。firewalld是最新的netfilter用户态抽象层。firewalld可以通过定义的源IP和/或网络接口将入站流量分类到不同区域zone。每个区域基于指定的准则按自己配置去通过或拒绝包。另外的改进是基于iptables进行语法简化。firewalld通过使用服务名而不是它的端口和协议去指定服务,使它更易于使用,例如,是使用samba而不是使用UDP端口137和138和TCP端口139和445。它进一步简化语法,消除了iptables中对语句顺序的依赖。 

一、firewalld的基本使用

Linux操作系统:Firewalld防火墙

iptables功能总结

Linux操作系统:Firewalld防火墙

firewalld中,没有表、没有链、没有行为,默认拒绝 

二、区域

在不同的区域下,可以设置不同的防火墙策略,以便在需要的时候可以实现快速切换,而不需要从0开始配置一套。对于一套服务器环境来说,通常情况下,没有那么多需要去切换。drop、public、常用

(1)drop:丢弃

任何传入的网络数据包都被丢弃,没有回复。只能进行传出网络连接。

(2)block:阻止

任何传入的网络连接被拒绝,其中包含用于IPv4的icmp-host-prohibited消息和用于IPv6的icmp6-adm-prohibited。只能从系统内启动网络连接。

3)public:公共(默认)

用于公共场所。您不相信网络上的其他计算机不会损害您的计算机。仅接受选定的传入连接。

(4)external :外部网络

用于特别为路由器启用伪装的外部网络。您不相信网络上的其他计算机不会损害您的计算机。仅接受选定的传入连接。

(5)dmz:管制区

适用于非军事区中的计算机,这些计算机可公开访问,并且对内部网络的访问权限有限。仅接受选定的传入连接。

(6)work:工作

用于工作区域。您最常信任网络上的其他计算机,以免损害您的计算机。仅接受选定的传入连接。

(7)home:家庭

适用于家庭领域。您最常信任网络上的其他计算机,以免损害您的计算机。仅接受选定的传入连接。

(8)internal:内部

用于内部网络。您最常信任网络上的其他计算机,以免损害您的计算机。仅接受选定的传入连接。

上面3-8,效果是一样的,在不同的区域下,可以设置不同的防火墙策略

(9)trusted:受信任

接受所有网络连接。

可以将这些区域中的一个指定为默认区域。将接口连接添加到NetworkManager时,会将它们分配给默i认区域。安装时,firewa1ld中的认区域将设置为公共区域。

​​​​​​​三、配置firewalld-cmd

1.运行firewall-cmd   --list-all查看基础配置信息列出已经有的规则

Linux操作系统:Firewalld防火墙

(2)firewall-cmd --get-services得到一个防火墙预定义服务的详细列表

Linux操作系统:Firewalld防火墙
Linux操作系统:Firewalld防火墙

​​​​​​​3运行一下命令理解firewall规则用法:

# 设置为家庭区域

firewall-cmd --set-default-zone=home

1.  firewall-cmd --zone=public --list-port //查看所有打开的端口

2.  firewall-cmd --reload //更新防火墙规则

3. firewall-cmd --get-zones //列出所有区域

4. firewall-cmd --get-active-zones //查看区域信息

5. firewall-cmd --set-default-zone=public //设定public为默认区域,立即生效

6. firewall-cmd --get-zone-of-interface=ens33 //查看指定接口所属区域

7. firewall-cmd --list-all //查看所有规则

永久修改

  1. ◎firewall-cmd --permanent  <some modification>

firewall-cmd --reload //使用reload才能及时生效已经永久保存的

2.◎firewall-cmd --add-service=http --permanent

firewall-cmd --reload

Linux操作系统:Firewalld防火墙
  1. 三、常用使用场景
  1. 拒绝所有包:firewall-cmd --panic-on
  2. 取消拒绝状态: firewall-cmd --panic-off
  3. 查看是否拒绝: firewall-cmd --query-panic
  1. 暂时开放 ftp 服务:firewall-cmd --add-service=ftp
  2. 永久开放 ftp 服务:firewall-cmd --add-service=ftp --permanent
  3. 查询服务的启用状态:firewall-cmd --query-service ftp
  4. 开放mysql端口:firewall-cmd --add-service=mysq1
  5. 阻止http端口:firewall-cmd --remove-service=http
  6. 查看开放的服务:firewall-cmd --list-services
  7. 查看对应规则库文件:cd /usr/lib/firewalld/services
  1. 开放通过tcp访问3306:firewall-cmd --add-port=3306/tcp
  2. 阻止通过tcp访问3306: firewall-cmd --remove-port=80/tcp
  3. 永久开放80端口:firewall-cmd --zone=public --add-port=80/tcp permanent
  4. 查看80端口:firewall-cmd --zone=public --query-port=80/tcp
  5. 查看所有开放端口: firewall-cmd --zone=public --list-ports
  6. 删除80端口:firewall-cmd --zone=public --remove-port=80/tcp --permanent
  7. 开放postgresql服务:firewall-cmd --add-service=postgresql --permanent
  1. 允许http服务通过1分钟: firewall-cmd --zone=public --add-service=http --timeout=1m,这个timeout 选项是一个以秒(s)、分(m)或小时(h)为单位的时间值。
  1. 重载防火墙:firewall-cmd --reload
  2. 检查防火墙状态:firewall-cmd --state
  3. 让设定生效:systemctl restart firewalld
  4. 检查设定是否生效: iptab1es -L -n | grep 21或 firewall-cmd --list-all
  1. 四、富规则

富规则的使用事项:
1:富规则可以指定更丰富的匹配条件[相对基本规则]…可以指定动作
2:首先需要把流量关联到某个zone内或者网卡关联到某个zone内
3:编写规则或者富规则

与iptables一致,富规则中的动作可以设置为:accept、drop、reject(小写) 

  1. 添加指定ip访问特定端口规则:

firewall-cmd --permanent --add-rich-rule  'rule family=ipv4 source address=192.168.112.1 port port=80protocol=tcp accept'

  1. 删除指定某个ip访问特定端口规则:

firewall-cmd --permanent --remove-rich-rule= "rule family="ipv4" source address="192.168.112.1" port protoco1="tcp" port="80" accept"

  1. 禁止某个ip访问:

iptables -I INPUT -s 138.138.138.138 -j DROP

firewall -cmd --add-rich-rule='rule family=ipv4 source address="192.168.112.1" drop'

  1. 允许Ping:

firewall-cmd --add-rich-rule='rule family="ipv4" protocol value="icmp" source address="192.168.112.1" accept'

与iptables一致:富规则中的动作可以设置为:accept,drop,reject(注意是小写)

  1. 端口转发:

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

  1. 接受192.168.112.0网段所有IP访问sSH服务:

firewall-cmd --add-rich-rule='rule family="ipv4" source address="192.168.112.0/24" service name=sshaccept '

  1. 直接模式:

firewall-cmd --direct --add-rule ipv4 filter INPUT 1 -p tcp --dport 80 -s 192.168.112.1 -j ACCEPT

注意:INPUT后面的数字1代表规则的优先级,数字越小,优先级越高,建议优先级从1开始。

  1. 查看直接模式下的规则:firewal-cmd --direct --get-al1-rules
  2. 删除直接模式下的规则: firewal-cmd --direct --remove-rule ipv4 filter INPUT 1 -p tcp --dport 80 -s192.168.112.1 -j ACCEPT
  1. 五、端口转发

端口转发可以将指定地址访问指定的端口时,将流星转发至指定地址的指定端口。转发的目的如果不指定ip的话就默认为本机,如果指定了ip却没指定端口,则默认使用来源端口。

如果配置好端口转发之后不能用,可以检查下面两个问题:

  • 比如我将80端口转发至8080端口,首先检查本地的80端口和目标的8080端口是否开放监听了
  • 其次检查是否允许伪装IP,没允许的话要开启伪装IP
  1. #将8888端口的流量转发至80

firewall-cmd --add-forward-port=port=8888:proto=tcp:toport=80

firewall-cmd --remove-forward-port=port=8888 :proto=tcp:toport=80

  1. #开启伪装IP

firewall-cmd --query-masquerade # 检查是否允许伪装IP

firewall-cmd --add-masquerade #允许防火墙伪装IP

firewall-cmd --remove-masquerade#禁止防火墙伪装IP

  1. #将8888端口的流量转发至101.37.65.91的80端口

firewall-cmd--add-forward-port=port=8888:proto=tcp:toaddr=101.37.65.91:toport=80

  • 当我们想把某个端口隐藏起来的时候,就可以在防火墙上阻止那个端口访问,然后再开一个不规则的端口,之后配置防火墙的端口转发,将流量转发过去。
  • 端口转发还可以做流量分发,一个防火墙拖着好多台运行着不同服务的机器,然后用防火墙将不同端口的流量转发至不同机器

实验:

Linux操作系统:Firewalld防火墙

1、检查IP tables处于关闭状态,firewalld处于开启状态
[root@numberone ~]# systemctl status iptables
[root@numberone ~]# systemctl status firewalld 

Linux操作系统:Firewalld防火墙

2、[root@numberone ~]# firewall-cmd --list-all
现在活动区域是public

Linux操作系统:Firewalld防火墙

X

物理机去ping该虚拟机的IP地址,可以ping得通 

Linux操作系统:Firewalld防火墙

[root@numberone ~]# /opt/lampp/lampp start开启服务。
物理机去访问192.168.88.131,默认情况下80端口是不能访问的。因为防火墙没有没有开启80端口。 

3、设置默认区域:[root@numberone ~]# firewall-cmd --set-default-zone=trusted。之后就发现可以访问80端口了。这是一个全开放的区域 

4、设置默认区域为drop:[root@numberone ~]# firewall-cmd --set-default-zone=drop 

5、设置默认区域为block:[root@numberone ~]# firewall-cmd --set-default-zone=block 

6、切换回public区域 

Linux操作系统:Firewalld防火墙

添加80端口:[root@numberone ~]# firewall-cmd --add-port=80/tcp 

物理机可以访问网页了 

再删掉80端口:[root@numberone ~]# firewall-cmd --remove-port=80/tcp 

再添加http服务:[root@numberone ~]# firewall-cmd --add-service=http

物理机可以也访问网页了: 

IP tables也可以看到相关信息:[root@numberone ~]# iptables -nL|grep 80 

7、不知道可以添加什么服务时,可以查看:[root@numberone ~]# firewall-cmd --get-service 

8、重启防火墙,发现之前配置的东西全部重置了:[root@numberone ~]# firewall-cmd --get-service

9、想永久配置东西,就得在命令后面添加个小单词,是永久的意思:[root@numberone ~]# firewall-cmd --add-service=http --permanent
之后要重新加载配置文件:[root@numberone ~]# firewall-cmd --reload 

10、查看现在开启的端口:[root@numberone ~]# firewall-cmd --list-port
查看现在活跃的区域:[root@numberone ~]# firewall-cmd --get-active-zone
查看有哪些区域:[root@numberone ~]# firewall-cmd --get-zones 

11、拒绝所有包:[root@numberone ~]# firewall-cmd --panic-on
Xshell已经连接不上了: 

回虚拟机取消拒绝状态,Xshell才自动重新连接:firewall-cmd --panic-off 

  1. 二、firewall-cmd命令详解

回到顶部

    1. 1.命令格式

1

firewall-cmd [选项 ... ]

回到顶部

    1. 2.选项
      1. 通用选项

1

2

3

-h, --help    # 显示帮助信息;

-V, --version # 显示版本信息. (这个选项不能与其他选项组合);

-q, --quiet   # 不打印状态消息;

      1. 状态选项  

1

2

3

4

5

--state                # 显示firewalld的状态;

--reload               # 不中断服务的重新加载;

--complete-reload      # 中断所有连接的重新加载;

--runtime-to-permanent # 将当前防火墙的规则永久保存;

--check-config         # 检查配置正确性;

      1. 日志选项  

1

2

--get-log-denied         # 获取记录被拒绝的日志;

--set-log-denied=<value> # 设置记录被拒绝的日志,只能为 'all','unicast','broadcast','multicast'

    1. 3.实例
      1. 安装/运行

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

# 安装firewalld

yum install firewalld firewall-config

 

systemctl start  firewalld # 启动

systemctl status firewalld # 或者 firewall-cmd --state 查看状态

systemctl disable firewalld # 停止

systemctl stop firewalld  # 禁用

 

# 关闭服务的方法

# 你也可以关闭目前还不熟悉的FirewallD防火墙,而使用iptables,命令如下:

 

systemctl stop firewalld

systemctl disable firewalld

yum install iptables-services

systemctl start iptables

systemctl enable iptables

      1. 配置firewalld

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

firewall-cmd --version  # 查看版本

firewall-cmd --help     # 查看帮助

 

# 查看设置:

firewall-cmd --state  # 显示状态

firewall-cmd --get-active-zones  # 查看区域信息

firewall-cmd --get-zone-of-interface=eth0  # 查看指定接口所属区域

firewall-cmd --panic-on  # 拒绝所有包

firewall-cmd --panic-off  # 取消拒绝状态

firewall-cmd --query-panic  # 查看是否拒绝

 

firewall-cmd --reload # 更新防火墙规则

firewall-cmd --complete-reload

# 两者的区别就是第一个无需断开连接,就是firewalld特性之一动态添加规则,第二个需要断开连接,类似重启服务

 

 

# 将接口添加到区域,默认接口都在public

firewall-cmd --zone=public --add-interface=eth0

# 永久生效再加上 --permanent 然后reload防火墙

 

# 设置默认接口区域,立即生效无需重启

firewall-cmd --set-default-zone=public

 

# 查看所有打开的端口:

firewall-cmd --zone=dmz --list-ports

 

# 加入一个端口到区域:

firewall-cmd --zone=dmz --add-port=8080/tcp

# 若要永久生效方法同上

 

# 打开一个服务,类似于将端口可视化,服务需要在配置文件中添加,/etc/firewalld 目录下有services文件夹,这个不详细说了,详情参考文档

firewall-cmd --zone=work --add-service=smtp

 

# 移除服务

firewall-cmd --zone=work --remove-service=smtp

 

# 显示支持的区域列表

firewall-cmd --get-zones

 

# 设置为家庭区域

firewall-cmd --set-default-zone=home

 

# 查看当前区域

firewall-cmd --get-active-zones

 

# 设置当前区域的接口

firewall-cmd --get-zone-of-interface=enp03s

 

# 显示所有公共区域(public)

firewall-cmd --zone=public --list-all

 

# 临时修改网络接口(enp0s3)为内部区域(internal)

firewall-cmd --zone=internal --change-interface=enp03s

 

# 永久修改网络接口enp03s为内部区域(internal)

firewall-cmd --permanent --zone=internal --change-interface=enp03s

      1. 服务管理  

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

# 显示服务列表 

Amanda, ftp, Samba和tftp等最重要的服务已经被FirewallD提供相应的服务,可以使用如下命令查看:

 

firewall-cmd --get-services

 

# 允许ssh服务通过

firewall-cmd --enable service=ssh

 

# 禁止SSH服务通过

firewall-cmd --disable service=ssh

 

# 打开TCP的8080端口

firewall-cmd --enable ports=8080/tcp

 

# 临时允许Samba服务通过600秒

firewall-cmd --enable service=samba --timeout=600

 

# 显示当前服务

firewall-cmd --list-services

 

# 添加HTTP服务到内部区域(internal)

firewall-cmd --permanent --zone=internal --add-service=http

firewall-cmd --reload     # 在不改变状态的条件下重新加载防火墙

      1. 端口管理  

1

2

3

4

5

6

7

8

9

10

11

12

# 打开443/TCP端口

firewall-cmd --add-port=443/tcp

 

# 永久打开3690/TCP端口

firewall-cmd --permanent --add-port=3690/tcp

 

# 永久打开端口好像需要reload一下,临时打开好像不用,如果用了reload临时打开的端口就失效了

# 其它服务也可能是这样的,这个没有测试

firewall-cmd --reload

 

# 查看防火墙,添加的端口也可以看到

firewall-cmd --list-all

      1. 直接模式  

1

2

3

4

# FirewallD包括一种直接模式,使用它可以完成一些工作,例如打开TCP协议的9999端口

 

firewall-cmd --direct -add-rule ipv4 filter INPUT 0 -p tcp --dport 9000 -j accept

firewall-cmd --reload

回到顶部

    1. 4.自定义服务管理
      1. 选项

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

(末尾带有 [P only] 的话表示该选项除了与(--permanent)之外,不能与其他选项一同使用!)

--new-service=<服务名> 新建一个自定义服务 [P only]

--new-service-from-file=<文件名> [--name=<服务名>]

                      从文件中读取配置用以新建一个自定义服务 [P only]

--delete-service=<服务名>

                      删除一个已存在的服务 [P only]

--load-service-defaults=<服务名>

                      Load icmptype default settings [P only]

--info-service=<服务名>

                      显示该服务的相关信息

--path-service=<服务名>

                      显示该服务的文件的相关路径 [P only]

--service=<服务名> --set-description=<描述>

                      给该服务设置描述信息 [P only]

--service=<服务名> --get-description

                      显示该服务的描述信息 [P only]

--service=<服务名> --set-short=<描述>

                      给该服务设置一个简短的描述 [P only]

--service=<服务名> --get-short

                      显示该服务的简短描述 [P only]

 

--service=<服务名> --add-port=<端口号>[-<端口号>]/<protocol>

                      给该服务添加一个新的端口(端口段) [P only]

 

--service=<服务名> --remove-port=<端口号>[-<端口号>]/<protocol>

                      从该服务上移除一个端口(端口段) [P only]

 

--service=<服务名> --query-port=<端口号>[-<端口号>]/<protocol>

                      查询该服务是否添加了某个端口(端口段) [P only]

 

--service=<服务名> --get-ports

                      显示该服务添加的所有端口 [P only]

 

--service=<服务名> --add-protocol=<protocol>

                      为该服务添加一个协议 [P only]

 

--service=<服务名> --remove-protocol=<protocol>

                      从该服务上移除一个协议 [P only]

 

--service=<服务名> --query-protocol=<protocol>

                      查询该服务是否添加了某个协议 [P only]

 

--service=<服务名> --get-protocols

                      显示该服务添加的所有协议 [P only]

 

--service=<服务名> --add-source-port=<端口号>[-<端口号>]/<protocol>

                      添加新的源端口(端口段)到该服务 [P only]

 

--service=<服务名> --remove-source-port=<端口号>[-<端口号>]/<protocol>

                      从该服务中删除源端口(端口段) [P only]

 

--service=<服务名> --query-source-port=<端口号>[-<端口号>]/<protocol>

                      查询该服务是否添加了某个源端口(端口段) [P only]

 

--service=<服务名> --get-source-ports

                      显示该服务所有源端口 [P only]

 

--service=<服务名> --add-module=<module>

                      为该服务添加一个模块 [P only]

--service=<服务名> --remove-module=<module>

                      为该服务移除一个模块 [P only]

--service=<服务名> --query-module=<module>

                      查询该服务是否添加了某个模块 [P only]

--service=<服务名> --get-modules

                      显示该服务添加的所有模块 [P only]

--service=<服务名> --set-destination=<ipv>:<address>[/]

                      Set destination for ipv to address in service [P only]

--service=<服务名> --remove-destination=<ipv>

                      Disable destination for ipv i service [P only]

--service=<服务名> --query-destination=<ipv>:<address>[/]

                      Return whether destination ipv is set for service [P only]

--service=<服务名> --get-destinations

                      List destinations in service [P only]

      1. 控制端口 / 服务

1

2

3

4

5

6

7

8

  可以通过两种方式控制端口的开放,一种是指定端口号另一种是指定服务名。虽然开放 http 服务就是开放了 80 端口,<br>但是还是不能通过端口号来关闭,也就是说通过指定服务名开放的就要通过指定服务名关闭;通过指定端口号开放的就要通过指定端口号关闭。<br>还有一个要注意的就是指定端口的时候一定要指定是什么协议,tcp 还是 udp。知道这个之后以后就不用每次先关防火墙了,可以让防火墙真正的生效。

firewall-cmd --add-service=mysql        # 开放mysql端口

firewall-cmd --remove-service=http      # 阻止http端口

firewall-cmd --list-services            # 查看开放的服务

firewall-cmd --add-port=3306/tcp        # 开放通过tcp访问3306

firewall-cmd --remove-port=80tcp        # 阻止通过tcp访问3306

firewall-cmd --add-port=233/udp         # 开放通过udp访问233

firewall-cmd --list-ports               # 查看开放的端口

      1. 伪装 IP

1

2

3

firewall-cmd --query-masquerade # 检查是否允许伪装IP

firewall-cmd --add-masquerade   # 允许防火墙伪装IP

firewall-cmd --remove-masquerade# 禁止防火墙伪装IP

      1. 端口转发

1

2

3

4

5

6

端口转发可以将指定地址访问指定的端口时,将流量转发至指定地址的指定端口。转发的目的如果不指定 ip 的话就默认为本机,如果指定了 ip 却没指定端口,则默认使用来源端口。 如果配置好端口转发之后不能用,可以检查下面两个问题:

1.比如我将 80 端口转发至 8080 端口,首先检查本地的 80 端口和目标的 8080 端口是否开放监听了

2.其次检查是否允许伪装 IP,没允许的话要开启伪装 IP

firewall-cmd --add-forward-port=port=80:proto=tcp:toport=8080   # 将80端口的流量转发至8080

firewall-cmd --add-forward-port=port=80:proto=tcp:toaddr=192.168.0.1 # 将80端口的流量转发至192.168.0.1

firewall-cmd --add-forward-port=port=80:proto=tcp:toaddr=192.168.0.1:toport=8080 # 将80端口的文章来源地址https://www.toymoban.com/news/detail-466800.html

到了这里,关于Linux操作系统:Firewalld防火墙的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux中的防火墙————Firewalld

    firewalld是一个服务,这个服务提供了防火墙配置的工具 只要开启了firewalld服务,那么就可以通过firewall服务提供的工具来配置防火墙 Linux本身不具备防火墙功能,而是通过内核的net_filter模块来实现软防火墙功能,而且你必须通过iptables才能和net_filter进行交互 默认在rhel7和fe

    2024年04月10日
    浏览(47)
  • linux-firewalld防火墙端口转发

    目的:通过统一地址实现对外同一地址暴露 1.系统配置文件开启 ipv4 端口转发 2.查看防火墙配置端口转发之前的状态 3.开启 IP 伪装 4.添加端口转发 5.重新加载防火墙并进行测试 附:删除端口转发 删除 IP 伪装

    2024年02月20日
    浏览(46)
  • Linux网络——shell编程之firewalld防火墙

    firewalld防火墙是Centos7系统默认的防火墙管理工具,取代了之前的iptables防火墙,也是工作在网络层,属于包过滤防火墙。 firewalld和iptables都是用来管理防火墙的工具(属于用户态)来定义防火墙的各种规则功能,内部结构都指向netfilter网络过过滤子系统(属于内核态)来实现

    2024年02月07日
    浏览(43)
  • Linux系统firewalld防火墙的应用实操(对外端口开放使用,对内端口限制ip地址使用,不使用端口默认关闭)

    本文直接进行Linux系统firewalld防火墙的应用实操 对外端口开放使用 对内端口限制ip地址使用 不使用端口默认关闭 基础知识请查阅:Linux系统firewalld防火墙的基本操作 进阶知识请查阅:Linux系统firewalld防火墙的进阶操作(日志保存 IP网段 ssh服务) 应用实操请查阅:Linux系统f

    2024年02月05日
    浏览(65)
  • Linux 服务器 Firewalld 防火墙配置端口转发

    业务应用系统的web容器无法更改IP地址,例如临时SSH端口,但是不想修改SSH配置;例如某些服务web服务需要通过公共IP进行统一访问;例如外网访问内网资源等;例如快速调整web容器的端口而不需要更改服务的任何配置等。 流量转发命令语法为: firewalld-cmd --permanent --zone=区域

    2024年02月06日
    浏览(52)
  • 1.2 - 操作系统 - DOS命令&Windows防火墙&Windows共享文件

    「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「订阅专栏」: 此文章已录入专栏《网络安全入门到精通》

    2024年02月05日
    浏览(47)
  • Linux:Ubuntu安装firewalld防火墙管理工具【WSL用UFW防火墙管理工具】

    firewalld防火墙是Centos7系统默认的防火墙管理工具,取代了之前的iptables防火墙,也是工作在网络层,属于包过滤防火墙。 firewalld和iptables都是用来管理防火墙的工具(属于用户态)来定义防火墙的各种规则功能,内部结构都指向netfilter网络过滤子系统(属于内核态)来实现包过

    2024年02月06日
    浏览(44)
  • SELinux、SELinux运行模式、破解Linux系统密码、firewalld防火墙介绍、构建基本FTP服务、systemd管理服务、设置运行模式

    作用:负责域名解析的服务器,将域名解析为IP地址 /etc/resolv.conf:指定DNS服务器地址配置文件 ip命令(Linux最基础的命令) 1.查看IP地址 2.临时添加IP地址 3.删除临时IP地址 ping 命令,测网络连接 -c 指定ping包的个数 •常见的日志文件 /var/log/messages 记录内核消息、各种服务的公

    2024年01月18日
    浏览(45)
  • Linux防火墙firewalld不生效,无法拦截Docker映射端口

    今天出现了一个奇怪的现象,centos服务器上的防火墙(firewall)没有开放8103端口,但是依然可以访问 服务器开放的端口如下: 可以看出并没有开放8103端口 开放的服务如下: 也没有开放某三维系统,但可以正常访问 重启过防火墙,重启过服务器,仍未解决此现象。真是脑阔疼

    2024年02月04日
    浏览(98)
  • Linux:firewalld防火墙-(实验2)-IP伪装与端口转发(4)

    本章实验环境要建立在上一章之上,ip等都是继承上一章,完全在上一章之下的操作 Linux:firewalld防火墙-小环境实验(3)-CSDN博客 https://blog.csdn.net/w14768855/article/details/133996151?spm=1001.2014.3001.5501 👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆

    2024年02月08日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包