debian

Debian iptables中如何添加新规则

小樊
45
2025-06-17 13:45:54
栏目: 智能运维

在Debian系统中,使用iptables添加新规则需要root权限

  1. 打开终端。

  2. 首先,查看当前的iptables规则,以便了解您要添加的规则的位置。输入以下命令:

sudo iptables -L
  1. 确定要在哪个链(INPUT、OUTPUT或FORWARD)中添加规则。例如,如果您要阻止来自特定IP地址的所有流量,请选择INPUT链。

  2. 使用以下命令添加新规则。在这个例子中,我们将阻止来自IP地址192.168.1.100的所有流量:

sudo iptables -A INPUT -s 192.168.1.100 -j DROP

这里,-A表示追加规则,INPUT是要添加规则的链,-s表示源IP地址,192.168.1.100是要阻止的IP地址,-j DROP表示丢弃匹配的数据包。

  1. 如果您想允许特定端口的流量,可以使用以下命令。在这个例子中,我们将允许TCP端口80(HTTP)的流量:
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT

这里,-p表示协议(tcp或udp),--dport表示目标端口,80是要允许的端口号,-j ACCEPT表示接受匹配的数据包。

  1. 保存iptables规则,以便在系统重启后仍然生效。在Debian中,可以使用以下命令安装iptables-persistent软件包:
sudo apt-get update
sudo apt-get install iptables-persistent

在安装过程中,系统会提示您是否要保存当前的iptables规则。选择“是”,以便在重启后保留规则。

  1. 最后,再次使用sudo iptables -L命令查看更新后的iptables规则,确保新规则已添加。

0
看了该问题的人还看了