firewalld 防火墙基础使用命令

126 阅读1分钟

1、启动和启用firewalld

   systemctl start firewalld
   systemctl enable firewalld

2、查看firewalld状态

   firewall-cmd --state

image.png

3、查看所有开放的端口和服务

 firewall-cmd --list-all
 

image.png

4、添加/删除端口

firewall-cmd --zone=public --add-port=80/tcp
firewall-cmd --zone=public --remove-port=80/tcp

5、添加删除服务

firewall-cmd --zone=public --add-service=http
firewall-cmd --zone=public --remove-service=http

6、设置永久规则,服务重启仍然生效

  firewall-cmd --zone=public --add-port=80/tcp --permanent 
  firewall-cmd --reload

7、rich-rule 实现ip端口限制访问

7.1 添加规则

firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="127.0.0.1/32" port port="8000" protocol="tcp" accept'
firewall-cmd --reload

7.2 删除规则

firewall-cmd --permanent --remove-rich-rule='rule family="ipv4" source address="127.0.0.1/32" port port="8000" protocol="tcp" accept'
firewall-cmd --reload