以下是CentOS防火墙规则修改的核心技巧,基于firewalld
工具(CentOS 7/8默认):
查看规则
firewall-cmd --list-all-zones
public
):firewall-cmd --list-all --zone=public
添加规则
firewall-cmd --permanent --zone=public --add-port=80/tcp
firewall-cmd --zone=public --add-port=53/udp
(无需--permanent
)firewall-cmd --permanent --zone=public --add-service=ssh
192.168.1.0/24
访问3306端口:firewall-cmd --permanent --zone=public --add-rich-rule='rule source address="192.168.1.0/24" port protocol="tcp" port="3306" accept'
删除规则
firewall-cmd --permanent --zone=public --remove-port=80/tcp
firewall-cmd --permanent --zone=public --remove-rich-rule='rule source address="192.168.1.0/24" port protocol="tcp" port="3306" accept'
区域管理
firewall-cmd --list-all-zones
eth0
设为trusted
区域):firewall-cmd --permanent --zone=trusted --change-interface=eth0
firewall-cmd --set-default-zone=public
端口转发与伪装
192.168.1.100:8080
:firewall-cmd --permanent --add-forward-port=port=80:proto=tcp:toaddr=192.168.1.100:toport=8080
firewall-cmd --permanent --add-masquerade
动态更新与验证
firewall-cmd --reload
firewall-cmd --list-all
sudo
或root
权限执行命令。/etc/firewalld/zones/
下的区域文件)。trusted
区域,避免暴露敏感端口。参考来源: