Linux系统中的iptables配置指南

iptables简介
iptables是Linux系统中用于实现网络包过滤的防火墙工具,它允许用户根据源地址、目的地址、端口号等条件对进出网络的流量进行控制,iptables基于内核中的netfilter框架,是Linux防火墙的核心组件。
iptables的基本规则
iptables的基本规则包括以下几种:
- 输入规则(INPUT):用于处理进入本机的数据包。
- 输出规则(OUTPUT):用于处理从本机发出的数据包。
- 相关规则(FORWARD):用于处理经过本机的数据包。
iptables配置步骤
安装iptables
确保系统中已安装iptables,在基于Debian的系统(如Ubuntu)中,可以使用以下命令安装:

sudo apt-get install iptables
在基于RPM的系统(如CentOS)中,可以使用以下命令安装:
sudo yum install iptables
配置iptables规则
(1)清除现有的iptables规则
在配置新的iptables规则之前,建议先清除现有的规则,以避免规则冲突:
sudo iptables -F
(2)设置默认策略
设置默认策略,以便在未匹配到其他规则时,对数据包的处理方式:
sudo iptables -P INPUT DROP sudo iptables -P FORWARD DROP sudo iptables -P OUTPUT ACCEPT
(3)添加规则

以下是一些常见的iptables规则示例:
- 允许所有本机产生的数据包:
sudo iptables -A OUTPUT -o eth0 -j ACCEPT
- 允许所有进入本机的HTTP请求:
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
- 允许所有进入本机的SSH请求:
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
- 允许特定IP地址的访问:
sudo iptables -A INPUT -s 192.168.1.100 -j ACCEPT
保存iptables规则
配置完成后,需要将iptables规则保存到系统中,以便在重启后仍然生效,可以使用以下命令保存规则:
sudo iptables-save > /etc/iptables/rules.v4
iptables常用命令
- 查看iptables规则:
sudo iptables -L
- 添加规则:
sudo iptables -A [链] [规则] -p [协议] --dport [端口] -j [动作]
- 删除规则:
sudo iptables -D [链] [规则编号] -p [协议] --dport [端口] -j [动作]
- 保存规则:
sudo iptables-save > /etc/iptables/rules.v4
通过以上步骤,您可以完成Linux系统中的iptables配置,在实际应用中,根据需求调整规则,确保网络安全。



















