温馨提示×

Linux防火墙如何阻止恶意流量

小樊
95
2025-02-17 15:41:23
栏目: 智能运维
Linux服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Linux系统中,可以使用iptables来阻止恶意流量。iptables是基于内核的网络防火墙,它允许系统管理员配置内核的IP包过滤规则,从而实现对进出服务器的网络流量的控制。以下是一些基本步骤和示例,展示如何使用iptables阻止恶意流量:

1. 安装iptables

在大多数Linux发行版中,iptables已经预装好了。如果没有,可以使用以下命令安装:

  • 对于Debian/Ubuntu系统:

    sudo apt-get install iptables
    
  • 对于RHEL/CentOS系统:

    sudo yum install iptables
    

2. 查看当前的iptables规则

sudo iptables -L -n -v

3. 设置默认策略

设置默认拒绝所有传入连接:

sudo iptables -P INPUT DROP
sudo iptables -P OUTPUT DROP
sudo iptables -P FORWARD DROP

默认允许所有传出连接:

sudo iptables -P OUTPUT ACCEPT

4. 添加防火墙规则

允许特定端口的连接

允许TCP端口80(HTTP)的传入连接:

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT

允许UDP端口53(DNS)的传入连接:

sudo iptables -A INPUT -p udp --dport 53 -j ACCEPT

允许特定IP的连接

允许IP地址192.168.1.100的传入连接:

sudo iptables -A INPUT -s 192.168.1.100 -j ACCEPT

拒绝特定端口的连接

拒绝TCP端口22(SSH)的传入连接:

sudo iptables -A INPUT -p tcp --dport 22 -j DROP

阻止特定IP地址或IP地址范围

要阻止IP地址为192.168.1.10的流量:

sudo iptables -A INPUT -s 192.168.1.10 -j DROP

要阻止一个IP地址范围(例如,192.168.1.10到192.168.1.20):

sudo iptables -A INPUT -s 192.168.1.10-192.168.1.20 -j DROP

5. 保存iptables规则

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

sudo apt-get install iptables-persistent
sudo netfilter-persistent save

对于基于RHEL的系统(如CentOS):

sudo service iptables save

6. 重启iptables服务

对于基于Debian的系统:

sudo systemctl restart netfilter-persistent

对于基于RHEL的系统:

sudo systemctl restart iptables

7. 使用firewalld的示例

firewalld是另一个常用的Linux防火墙管理工具,它提供了更简单的界面来管理防火墙规则。以下是一些基本的firewalld命令:

安装firewalld

sudo yum install firewalld

启动firewalld

sudo systemctl start firewalld

设置默认策略

sudo firewall-cmd --permanent --set-default-zone=public
sudo firewall-cmd --reload

添加规则

允许SSH访问:

sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload

禁止ping:

sudo firewall-cmd --permanent --add-rich-rule='rule protocol value="icmp" drop'
sudo firewall-cmd --reload

删除规则

sudo firewall-cmd --permanent --remove-rich-rule='rule protocol value="icmp" drop'
sudo firewall-cmd --reload

通过上述步骤,可以有效地配置Linux防火墙来阻止恶意流量。根据具体需求,可以进一步调整和优化规则。

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

推荐阅读:防火墙怎么识别并阻止恶意流量

0