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。