firewalld: zone的target

一,zone的target有哪些取值?

1,一个zone的target有4个取值:

default、ACCEPT、REJECT、DROP,
如果不设置默认为default

ACCEPT: 允许通过

REJECT: 禁止通过,会返回错误消息

DROP: 禁止通过,直接丢弃数据包

default: 和REJECT相似,都是拒绝,只不过允许ping包通过

 

2,REJECT、DROP对于客户端的不同表现:

从客户端的角度来看,REJECT会返回禁止登陆的消息,而DROP会直接连接超时 

 

3,default的理解:

    ICMP的所有数据包是允许的,也就是说,default设置下,ping主机是可以的

   参考这段文档进行理解:    

https://github.com/firewalld/firewalld/issues/590

二,查看/设置一个zone的target

1,只查看target

[root@blog zones]# firewall-cmd --zone=trusted --permanent --get-target
ACCEPT

也可以查看全部规则,里面也有target:

[root@blog zones]# firewall-cmd --zone=trusted --list-all
trusted (active)
  target: ACCEPT
  icmp-block-inversion: no
  interfaces:
  sources: 123.223.124.224
  services:
  ports:
  protocols:
  forward: yes
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

2,设置规则

# 例如,为"public" zone设置target为"ACCEPT"
firewall-cmd --zone=public  --permanent --set-target=ACCEPT
 
# 重新加载firewalld以应用更改
firewall-cmd --reload

 

三,查看九个内置zone的默认target

1, 分别查询:

[root@blog ~]# firewall-cmd --zone=trusted --permanent --get-target
ACCEPT
[root@blog ~]# firewall-cmd --zone=public --permanent --get-target
default
[root@blog ~]# firewall-cmd --zone=drop --permanent --get-target
DROP
[root@blog ~]# firewall-cmd --zone=block --permanent --get-target
REJECT
[root@blog ~]# firewall-cmd --zone=external --permanent --get-target
default
[root@blog ~]# firewall-cmd --zone=internal --permanent --get-target
default
[root@blog ~]# firewall-cmd --zone=dmz --permanent --get-target
default
[root@blog ~]# firewall-cmd --zone=work --permanent --get-target
default
[root@blog ~]# firewall-cmd --zone=home --permanent --get-target
default

 2,列出所有zone的规则:

[root@blog ~]# firewall-cmd --list-all-zones 

 

posted @ 2024-07-15 14:06  刘宏缔的架构森林  阅读(214)  评论(0编辑  收藏  举报