linux

Linux防火墙规则如何设置才有效

小樊
46
2025-12-16 10:53:34
栏目: 智能运维

Linux防火墙规则有效设置指南

一、先明确生效链路与最小可行配置

二、按工具的快速配置范式

三、让规则真正“有效”的关键细节

四、常见场景与命令清单

场景 关键动作 命令示例
云上 Web 服务器 安全组放行 80/443/TCP;系统防火墙放行 http/https sudo firewall-cmd --permanent --add-service=http --add-service=https && sudo firewall-cmd --reload
仅内网访问数据库 安全组与系统防火墙均仅对内网网段放行 3306/TCP sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="10.0.0.0/8" port protocol="tcp" port="3306" accept' && sudo firewall-cmd --reload
端口转发/NAT 将外网 80 转发到内网 8080;开启 SNAT sudo firewall-cmd --permanent --add-rich-rule='rule family=ipv4 destination port port=80 protocol=tcp redirect port=8080' && sudo firewall-cmd --permanent --add-masquerade && sudo firewall-cmd --reload
限制暴力破解 限制 SSH 频率并自动封禁 配置 Fail2Ban[sshd] enabled=true port=ssh maxretry=3 bantime=86400
容器环境 允许已建立连接出站,限制容器外发 sudo iptables -A FORWARD -o docker0 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPTsudo iptables -A FORWARD -o docker0 -j DROP
规则备份与恢复 持久化与回滚 firewalld:sudo firewall-cmd --runtime-to-permanent 并备份 /etc/firewalld;iptables:sudo iptables-save > /etc/iptables/rules.v4 / sudo iptables-restore < /etc/iptables/rules.v4

五、排障与风险控制清单

0
看了该问题的人还看了