ubuntu

ubuntu iptables怎样设置链策略

小樊
43
2025-03-16 06:46:26
栏目: 智能运维

在Ubuntu系统中,使用iptables设置链策略可以帮助你控制网络流量的行为。以下是一些基本的步骤和示例,用于设置iptables链策略:

1. 查看当前iptables规则

首先,你可以查看当前的iptables规则,以便了解现有的配置:

sudo iptables -L -v -n

2. 设置默认链策略

iptables有五个默认链:INPUT、OUTPUT、FORWARD、PREROUTING和POSTROUTING。你可以为每个链设置默认策略。

设置INPUT链的默认策略为DROP

sudo iptables -P INPUT DROP

设置OUTPUT链的默认策略为ACCEPT

sudo iptables -P OUTPUT ACCEPT

设置FORWARD链的默认策略为DROP

sudo iptables -P FORWARD DROP

3. 允许特定流量

在设置了默认策略之后,你需要允许特定的流量通过。

允许SSH连接(端口22)

sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT

允许HTTP和HTTPS连接(端口80和443)

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT

允许本地回环接口的流量

sudo iptables -A INPUT -i lo -j ACCEPT

4. 保存iptables规则

在Ubuntu中,iptables规则在系统重启后会丢失。为了持久化这些规则,你可以使用iptables-persistent工具。

安装iptables-persistent

sudo apt-get update
sudo apt-get install iptables-persistent

在安装过程中,系统会提示你是否保存当前的iptables规则。选择“是”以保存规则。

手动保存iptables规则

如果你已经安装了iptables-persistent,可以使用以下命令手动保存规则:

sudo netfilter-persistent save
sudo netfilter-persistent reload

5. 查看保存的iptables规则

你可以使用以下命令查看保存的iptables规则:

sudo iptables -L -v -n

通过以上步骤,你可以在Ubuntu系统中设置iptables链策略,并确保这些策略在系统重启后仍然有效。

0
看了该问题的人还看了