iptables防火墙规则配置入门

时间:2026-05-31 02:24:04   阅读:1

iptables是Linux内核集成的防火墙工具,通过规则链控制网络数据包的流向。虽然现在有firewalld等更友好的前端工具,但理解iptables仍能帮助你深入掌握Linux网络原理。

基本概念

iptables的规则按表(table)和链(chain)组织。最常用的是filter表,包含INPUT(入站)、OUTPUT(出站)、FORWARD(转发)三条链。每条规则由匹配条件和动作(target)组成。

常用命令

查看当前规则:iptables -L -n -v
允许SSH端口:iptables -A INPUT -p tcp --dport 22 -j ACCEPT
允许HTTP端口:iptables -A INPUT -p tcp --dport 80 -j ACCEPT
允许HTTPS端口:iptables -A INPUT -p tcp --dport 443 -j ACCEPT
允许回环接口:iptables -A INPUT -i lo -j ACCEPT
拒绝其他入站:iptables -A INPUT -j DROP

规则保存

iptables规则重启后会失效,需要保存到文件:Debian/Ubuntu用iptables-save > /etc/iptables/rules.v4,CentOS用service iptables save。也可以将保存命令写入rc.local实现开机加载。

实用技巧

允许已建立的连接继续通信:iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT。这条规则要放在拒绝规则之前,否则已建立的连接也会被切断。规则按顺序匹配,匹配到即停止,因此顺序很重要。

上一篇:SSH密钥登录配置详解,彻底告别密码登录

下一篇:Vim编辑器入门:从基础到高效编辑