CentOS 镜像使用防火墙指南
一、准备与确认
sudo firewall-cmd --state(返回 running/not running)sudo systemctl start|stop firewalldsudo systemctl enable|disable firewalldsudo dnf install firewalld(或 yum install firewalld)firewall-cmd --get-default-zonefirewall-cmd --get-active-zonessudo firewall-cmd --set-default-zone=public--permanent 写入持久配置;变更后用 sudo firewall-cmd --reload 使配置生效;可用 sudo firewall-cmd --runtime-to-permanent 将当前运行时规则保存为永久。二、常用防火墙操作 firewalld
sudo firewall-cmd --zone=public --add-port=80/tcp --permanentsudo firewall-cmd --zone=public --remove-port=80/tcp --permanentsudo firewall-cmd --zone=public --add-port=10000-10010/tcp --permanentsudo firewall-cmd --reloadfirewall-cmd --zone=public --list-portssudo firewall-cmd --zone=public --add-service=ssh --permanentsudo firewall-cmd --zone=public --remove-service=ssh --permanentfirewall-cmd --list-servicessudo firewall-cmd --zone=public --add-interface=eth0sudo firewall-cmd --zone=public --add-source=203.0.113.10(或网段 203.0.113.0/24)firewall-cmd --list-allfirewall-cmd --get-zones--permanent 的规则重启后丢失;变更后用 --reload 生效。三、使用 iptables 的情况
sudo yum/dnf install iptables-services,然后 sudo systemctl start|enable iptablessudo iptables -A INPUT -p tcp --dport 8080 -j ACCEPTsudo service iptables save 或 sudo /etc/init.d/iptables saveiptables-services 管理。四、安全与排错建议
sudo firewall-cmd --reload 生效;尽量使用 –permanent 持久化关键规则。firewall-cmd --state、firewall-cmd --list-all、firewall-cmd --get-active-zones、firewall-cmd --runtime-to-permanent。