以下是CentOS防火墙规则修改的核心技巧,基于firewalld工具(CentOS 7/8默认):
查看规则
firewall-cmd --list-all-zonespublic):firewall-cmd --list-all --zone=public添加规则
firewall-cmd --permanent --zone=public --add-port=80/tcpfirewall-cmd --zone=public --add-port=53/udp(无需--permanent)firewall-cmd --permanent --zone=public --add-service=ssh192.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/tcpfirewall-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-zoneseth0设为trusted区域):firewall-cmd --permanent --zone=trusted --change-interface=eth0firewall-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=8080firewall-cmd --permanent --add-masquerade动态更新与验证
firewall-cmd --reloadfirewall-cmd --list-allsudo或root权限执行命令。/etc/firewalld/zones/下的区域文件)。trusted区域,避免暴露敏感端口。参考来源: