Linux防火墙可通过以下工具管理策略,核心操作包括规则配置、持久化及优化:
iptables(传统工具,适合复杂规则)
-A
(添加)、-D
(删除)、-I
(插入)等命令操作规则链(如INPUT
、OUTPUT
),支持源/目标IP、端口、协议等匹配条件。# 允许SSH(22端口)入站
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
# 拒绝特定IP访问
iptables -A INPUT -s 192.168.1.100 -j DROP
iptables-save
保存规则到文件,iptables-restore
恢复。firewalld(动态管理,适合动态环境,CentOS 7+默认)
public
、trusted
),每个区域预设不同规则。# 查看当前区域规则
firewall-cmd --zone=public --list-all
# 开放HTTP端口(永久生效)
firewall-cmd --permanent --zone=public --add-port=80/tcp
# 重启生效
firewall-cmd --reload
# 限制IP访问频率(防暴力破解)
firewall-cmd --add-rich-rule='rule source address="192.168.1.100" service name="ssh" limit value="3/m" accept'
ufw(简化版,适合新手,Ubuntu默认)
iptables
封装,命令更简洁,支持快速开放端口、拒绝IP等。# 允许SSH
ufw allow ssh
# 拒绝IP
ufw deny from 192.168.1.100
/var/log/syslog
或journalctl
查看。nftables
或firewalld
的监控功能实时查看流量。iptables-save > /etc/iptables.backup
),避免误操作丢失配置。不同工具适用于不同场景,优先选择firewalld
(动态灵活)或ufw
(简单易用),复杂需求可选用iptables
。