温馨提示×

linux iptables如何设置默认策略

小樊
81
2024-12-28 04:30:54
栏目: 智能运维

在Linux中,iptables是用于配置内核网络过滤规则的工具

  1. 查看当前iptables规则:
sudo iptables -L -n -v
  1. 设置默认策略: 对于INPUT链(处理到达的数据包),你可以将默认策略设置为DROP或ACCEPT。例如,将默认策略设置为DROP:
sudo iptables -P INPUT DROP

对于OUTPUT链(处理发出的数据包),你可以将默认策略设置为DROP或ACCEPT。例如,将默认策略设置为DROP:

sudo iptables -P OUTPUT DROP

对于FORWARD链(处理转发的数据包),你可以将默认策略设置为DROP或ACCEPT。例如,将默认策略设置为DROP:

sudo iptables -P FORWARD DROP
  1. 保存iptables规则: 为了让这些设置在系统重启后生效,你需要保存当前的iptables规则。这可以通过以下命令完成:
sudo iptables-save > /etc/iptables/rules.v4

注意:根据你的Linux发行版和内核版本,保存规则的文件路径可能会有所不同。在某些系统中,你可能需要创建一个名为/etc/iptables/rules.v4.new的文件,然后使用sudo iptables-save > /etc/iptables/rules.v4.new将其重命名为rules.v4

  1. 设置iptables规则在系统启动时自动加载: 为了让iptables规则在系统启动时自动加载,你需要编辑/etc/network/if-pre-up.d/iptables文件(在某些系统中可能是/etc/network/if-up.d/iptables/etc/init.d/iptables)。如果该文件不存在,请创建一个。

    在文件中,添加以下内容(以设置默认策略为DROP为例):

#!/bin/sh
/sbin/iptables-restore < /etc/iptables/rules.v4

然后,给予该文件可执行权限:

sudo chmod +x /etc/network/if-pre-up.d/iptables

现在,你已经成功设置了Linux iptables的默认策略。请注意,这些设置可能会影响系统的网络连接和安全性,因此在应用这些更改之前,请确保了解它们的影响。

0