ubuntu

Ubuntu iptables如何阻止特定IP访问

小樊
37
2025-08-17 08:38:53
栏目: 智能运维

在Ubuntu系统中,使用iptables可以轻松地阻止特定IP地址的访问。以下是一些基本的步骤和命令,帮助你实现这一目标:

1. 阻止单个IP地址

要阻止一个特定的IP地址,可以使用以下命令:

sudo iptables -A INPUT -s <IP_ADDRESS> -j DROP

<IP_ADDRESS> 替换为你想要阻止的IP地址。例如,如果你想阻止IP地址 192.168.1.100,命令将是:

sudo iptables -A INPUT -s 192.168.1.100 -j DROP

2. 阻止多个IP地址

如果你需要阻止多个IP地址,可以重复上述命令,或者使用一个循环来批量添加规则。例如:

for ip in 192.168.1.100 192.168.1.101 192.168.1.102; do
    sudo iptables -A INPUT -s $ip -j DROP
done

3. 阻止IP地址范围

如果你想阻止一个IP地址范围,可以使用CIDR表示法。例如,要阻止 192.168.1.0/24 网段的所有IP地址,可以使用以下命令:

sudo iptables -A INPUT -m iprange --src-range 192.168.1.0-192.168.1.255 -j DROP

4. 查看当前的iptables规则

你可以使用以下命令查看当前的iptables规则,以确保你的规则已经生效:

sudo iptables -L -v -n

5. 保存iptables规则

默认情况下,iptables规则在系统重启后会丢失。为了使规则永久生效,你需要保存它们。在Ubuntu上,可以使用以下命令保存iptables规则:

sudo iptables-save > /etc/iptables/rules.v4

如果你使用的是IPv6,可以使用以下命令:

sudo ip6tables-save > /etc/iptables/rules.v6

6. 恢复iptables规则

如果你之前保存了iptables规则,可以使用以下命令恢复它们:

sudo iptables-restore < /etc/iptables/rules.v4

对于IPv6,使用以下命令:

sudo ip6tables-restore < /etc/iptables/rules.v6

通过这些步骤,你应该能够在Ubuntu系统上使用iptables有效地阻止特定IP地址的访问。

0
看了该问题的人还看了