FetchLinux 防火墙配置指南
一、识别系统与防火墙工具
cat /etc/os-releasesudo firewall-cmd --state(返回 running/not running)sudo systemctl status iptablessudo apt install ufw)二、使用 firewalld 的配置步骤(RHEL/CentOS/Fedora)
sudo yum install firewalld(或 sudo dnf install firewalld)sudo systemctl start firewalld && sudo systemctl enable firewalldsudo systemctl stop firewalld && sudo systemctl disable firewalldsudo firewall-cmd --reload 使永久规则生效):
sudo firewall-cmd --permanent --zone=public --add-port=80/tcpsudo firewall-cmd --permanent --zone=public --add-service=httpsudo firewall-cmd --permanent --zone=public --add-source=192.168.1.0/24sudo firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="10.0.0.5" reject'sudo firewall-cmd --list-allsudo firewall-cmd --query-port=80/tcp三、使用 ufw 的配置步骤(Ubuntu/Debian)
sudo ufw enablesudo ufw default denysudo ufw allow 22/tcp、sudo ufw allow 80,443/tcpsudo ufw allow from 192.168.1.0/24sudo ufw deny from 10.0.0.5sudo ufw status numberedsudo ufw delete <编号>四、使用 iptables 的配置步骤(通用或老系统)
sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPTsudo iptables -A INPUT -i lo -j ACCEPTsudo iptables -A INPUT -p tcp --dport 22 -j ACCEPTsudo iptables -A INPUT -p tcp --dport 80:443 -j ACCEPTsudo iptables -P INPUT DROP、sudo iptables -P FORWARD DROPsudo iptables -L -n -vsudo iptables -D INPUT <规则编号> 或按匹配条件删除sudo iptables -Fsudo service iptables save 或使用 iptables-save/iptables-restore 备份与恢复五、安全加固与排错要点
iptables-save > backup.rules),变更失败可快速恢复。