CentOS7 防火墙Firewalld 常用命令汇总2

上一篇 CentOS7 防火墙Firewalld 常用命令汇总1

 

禁止IP 10.10.10.1 访问服务器

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

 

禁止一个IP段,比如禁止10.10.10.0/24

firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address="10.10.10.0/24" drop'

 

移除被阻止的IP(10.10.10.1)

firewall-cmd --permanent --remove-rich-rule='rule family=ipv4 source address="10.10.10.1" drop'

 

永久允许某个ip访问某些端口

firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="10.10.10.1" port protocol="tcp" port="4800-5320" accept"

 

永久移除某个ip访问某个端口

firewall-cmd --permanent --remove-rich-rule="rule family="ipv4" source address="10.10.10.1" port protocol="tcp" port="3389" accept"

 

查询某个ip对某个端口的访问状态,加--permanent显示永久有效的

firewall-cmd --query-rich-rule="rule family="ipv4" source address="10.10.10.1" port protocol="tcp" port="3389" accept"

 

永久允许某个ip段访问某个服务

firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="10.10.10.1/24" service name="ssh" accept"

 

永久移除某个ip段访问某个服务

firewall-cmd --permanent --remove-rich-rule="rule family="ipv4" source address="10.10.1.11/24" service name="ssh" accept"

 

查询某个ip段对某个服务的访问状态,加--permanent显示永久有效的

firewall-cmd --query-rich-rule="rule family="ipv4" source address="10.10.10.1/24" service name="ssh" accept"

 

开启地址转发

firewall-cmd --add-masquerade

 

当用户来源IP地址是10.10.10.1主机,则将用户请求的3389端口转发至后端192.168.10.2的22端口

firewall-cmd --add-rich-rule='rule family=ipv4 source address=10.10.10.1/32 forward-port port=3389 protocol="tcp" to-port="22" to-addr=192.168.10.2' --permanent

 

Firewalld备份恢复

 

公共区的配置文件

cat /etc/firewalld/zones/public.xml

 

所有区域的配置规则文件位置

ll /etc/firewalld/zones/

 

所有永久添加的规则都会写入备份文件(--permanent),备份的时候只需要把配置文件进行拷贝就行了,导入之后,重启后生效。

阅读剩余
THE END