linux

Linux防火墙如何阻止恶意IP访问

小樊
38
2025-08-25 16:38:22
栏目: 智能运维

在Linux系统中,可以使用iptables或firewalld等工具来阻止恶意IP访问。以下是使用这两种工具的方法:

  1. 使用iptables阻止恶意IP访问:

首先,确保iptables已安装在您的系统上。如果没有,请使用以下命令安装:

对于基于Debian的系统(如Ubuntu):

sudo apt-get update
sudo apt-get install iptables

对于基于RPM的系统(如CentOS、Fedora):

sudo yum update
sudo yum install iptables

接下来,使用以下命令阻止恶意IP访问:

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

将“恶意IP地址”替换为您要阻止的IP地址。例如,要阻止IP地址为123.456.789.0的访问,请执行以下命令:

sudo iptables -A INPUT -s 123.456.789.0 -j DROP

要保存iptables规则,以便在系统重启后仍然生效,请执行以下命令:

对于基于Debian的系统:

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

对于基于RPM的系统:

sudo service iptables save
  1. 使用firewalld阻止恶意IP访问:

首先,确保firewalld已安装在您的系统上。如果没有,请使用以下命令安装:

对于基于Debian的系统(如Ubuntu):

sudo apt-get update
sudo apt-get install firewalld

对于基于RPM的系统(如CentOS、Fedora):

sudo yum update
sudo yum install firewalld

启动firewalld服务并设置为开机启动:

sudo systemctl start firewalld
sudo systemctl enable firewalld

接下来,使用以下命令阻止恶意IP访问:

sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="恶意IP地址" reject'

将“恶意IP地址”替换为您要阻止的IP地址。例如,要阻止IP地址为123.456.789.0的访问,请执行以下命令:

sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="123.456.789.0" reject'

重新加载firewalld配置以应用更改:

sudo firewall-cmd --reload

现在,恶意IP地址应该已被阻止。请注意,这些方法仅适用于IPv4地址。如果您需要阻止IPv6地址,需要相应地调整命令。

0
看了该问题的人还看了