Ubuntu iptables如何阻止恶意IP访问

1018
2025/3/8 6:31:23
栏目: 智能运维
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Ubuntu系统中,使用iptables来阻止恶意IP访问是一个常见的安全措施。以下是一些基本的步骤和命令,可以帮助你配置iptables来阻止特定的IP地址或IP范围。

1. 查看当前的iptables规则

首先,你可以查看当前的iptables规则,以确保你了解当前的网络流量情况。

sudo iptables -L -n -v

2. 阻止单个IP地址

如果你想阻止一个特定的IP地址,可以使用以下命令:

sudo iptables -A INPUT -s <恶意IP地址> -j DROP

例如,要阻止IP地址为192.168.1.100的访问:

sudo iptables -A INPUT -s 192.168.1.100 -j DROP

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. 阻止特定端口

如果你还想阻止特定端口的访问,可以结合端口号进行配置。例如,要阻止IP地址192.168.1.100对端口80的访问:

sudo iptables -A INPUT -s 192.168.1.100 -p tcp --dport 80 -j DROP

5. 保存iptables规则

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

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

6. 恢复iptables规则

如果你需要恢复之前保存的iptables规则,可以使用以下命令:

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

7. 使用ufw(Uncomplicated Firewall)

Ubuntu还提供了一个更简单的防火墙管理工具叫做ufw。如果你更喜欢使用图形界面或者更简单的命令行工具,可以考虑使用ufw。

启用ufw:

sudo ufw enable

阻止单个IP地址:

sudo ufw deny from <恶意IP地址>

阻止IP范围:

sudo ufw deny from 192.168.1.0/24

查看ufw状态:

sudo ufw status

请注意,使用ufw时,确保你已经禁用了其他防火墙服务,以避免冲突。

通过以上步骤,你应该能够有效地使用iptables或ufw来阻止恶意IP访问你的Ubuntu系统。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: 如何在Ubuntu上进行系统配置优化