CentOS 防火墙误判处理与排查
一、快速定位与临时恢复
systemctl status firewalld、firewall-cmd --state、firewall-cmd --list-allfirewall-cmd --zone=public --add-port=22/tcp --permanent && firewall-cmd --reloadsystemctl stop firewalld(排障后务必恢复:systemctl start firewalld)iptables -L -n、systemctl is-enabled firewalld、systemctl status iptablesjournalctl -u firewalld -xe二、常见误判场景与修复
firewall-cmd --zone=public --add-port=80/tcp --permanent && firewall-cmd --reloadfirewall-cmd --get-active-zones、firewall-cmd --zone=public --list-interfacesfail2ban-client status sshd、fail2ban-client unban <IP>firewall-cmd --query-masquerade、ip route三、精准放行与策略优化
firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="203.0.113.10" accept' && firewall-cmd --reloadfirewall-cmd --zone=public --add-service=ssh --permanent && firewall-cmd --reloadfirewall-cmd --set-log-denied=allfirewall-cmd --set-default-zone=trusted(谨慎评估后再变更默认区域)四、无法登录时的应急与回滚
systemctl stop firewalldfail2ban-client status sshd、fail2ban-client unban <IP>firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.0/24" accept' && firewall-cmd --reload