防火墙firewalld常用命令

Eave 2025.11.11

开启或关闭防火墙

systemctl enable firewalld
systemctl disable firewalld

将80端口的TCP访问添加到public区域,并且设置为永久生效

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

重新加载firewalld配置

firewall-cmd --reload

查看已经开放的端口

firewall-cmd --zone=public --list-ports

要允许192.168.1.0/24子网的所有IP地址访问80端口

firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.10.0/24" port protocol="tcp" port="80" accept'

列出当前区域的规则

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

开放HTTP服务

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

去除HTTP服务

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

查看firewall所有可识别的服务

firewall-cmd --get-services

去除1521的TCP服务

firewall-cmd --zone=public --remove-port=1521/tcp

重载命令

firewall-cmd --reload

允许访问服务

firewall-cmd --permanent --add-service=cockpit

删除

firewall-cmd --permanent --remove-service=http

允许某一个IP访问

firewall-cmd --permanent --zone=trusted --add-source=172.25.254.36

删除

firewall-cmd --permanent --remove-source=172.25.254.36 --zone=trusted

黑名单:企业一般中block 有回应的拒绝

irewall-cmd --zone=block --add-source=172.25.254.36

删除

firewall-cmd --remove-source=172.25.254.250 --zone=block

丢弃:无回应的拒绝

firewall-cmd --zone=drop --add-source=172.25.254.36

删除

firewall-cmd --remove-source=172.25.254.250 --zone=drop

增加接口 到可信域

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

改变接口 到公开域

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

删除接口

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