一,操作 Firewalld 命令
重载防火墙配置,每次修改防火墙配置后都需要重载
firewall-cmd --reload
启动防火墙
systemctl start firewalld
关闭防火墙
systemctl stop firewalld
查看防火墙状态
systemctl status firewalld
永久关闭防火墙
systemctl disable firewalld
设置防火墙自启
systemctl enable firewalld
查看防火墙是否自启
systemctl is-enabled firewalld
二,防火墙配置命令
防火墙配置文件:/etc/firewalld/zones/public.xml
1,查看防火墙信息命令
查看防火墙的版本
firewall-cmd --version
查看防火墙清单,即所有配置信息
firewall-cmd --list-all
查看防火墙开放的端口
firewall-cmd --list-port
查看防火墙开放的所有 ip
firewall-cmd --list-rich-rules
查看防火墙开放的所有服务
firewall-cmd --list-service
查看防火墙所有区域
firewall-cmd --get-zones
查看指定防火墙区域开放的 ip
firewall-cmd --zone=public --list-rich-rules
2,端口配置命令
开放80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
关闭开放的80端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent
开放 8000~9000 范围的端口
firewall-cmd --zone=public --add-port=8000-9000/tcp --permanent
关闭开放的 8000~9000 范围的端口
firewall-cmd --zone=public --remove-port=8000-9000/tcp --permanent
3,ip配置命令
查看防火墙的rich-rule规则
firewall-cmd --list-service
移除指定的 rich-rule规则
firewall-cmd --permanent --remove-rich-rule '规则列表'
允许指定ip访问服务器,如:11.0.44.240
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="11.0.44.240" accept'
禁止指定ip访问服务器
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="11.0.44.240" reject'
允许指定ip 访问指定端口
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="11.0.44.240" port protocol="tcp" port="8080" accept"
禁止指定ip访问指定端口
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="11.0.44.240" port protocol="tcp" port="8080" reject"
允许 ip段访问服务器,172.16.0.0/16表示的ip段为:172.16.0.1 ~ 172.16.255.254。
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="172.16.0.0/16" accept'
禁止 ip段访问服务器
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="172.16.0.0/16" reject'