centos

centos防火墙如何限制IP访问

小樊
161
2025-02-12 23:13:35
栏目: 智能运维

在CentOS系统中,你可以使用firewalld来限制特定IP的访问。以下是具体步骤:

1. 安装firewalld(如果尚未安装)

首先,确保你的系统上已经安装了firewalld。如果没有安装,可以使用以下命令进行安装:

sudo yum install firewalld

2. 启动firewalld服务

安装完成后,启动firewalld服务并设置为开机自启:

sudo systemctl start firewalld
sudo systemctl enable firewalld

3. 添加富规则(Rich Rules)

你可以使用firewall-cmd命令添加富规则来限制特定IP的访问。以下是一些常用的命令:

允许特定IP访问

sudo firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.100" accept'

这个命令会永久允许IP地址为192.168.1.100的设备访问你的服务器。

拒绝特定IP访问

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

这个命令会永久拒绝IP地址为192.168.1.100的设备访问你的服务器。

重新加载firewalld配置

添加或修改规则后,需要重新加载firewalld配置以使更改生效:

sudo firewall-cmd --reload

4. 查看当前规则

你可以使用以下命令查看当前的防火墙规则:

sudo firewall-cmd --list-all

5. 删除规则

如果你需要删除某个规则,可以使用以下命令:

sudo firewall-cmd --permanent --zone=public --remove-rich-rule='rule family="ipv4" source address="192.168.1.100"'

然后重新加载firewalld配置:

sudo firewall-cmd --reload

注意事项

通过以上步骤,你应该能够在CentOS系统上成功限制特定IP的访问。

0
看了该问题的人还看了