温馨提示×

centos防火墙如何限制IP访问

小樊
110
2025-02-12 23:13:35
栏目: 智能运维
Centos服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在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

注意事项

  • 确保你有足够的权限来修改防火墙规则。
  • 在生产环境中,建议先在测试环境中验证规则的更改,以避免意外中断服务。
  • firewalld的富规则功能非常强大,可以根据需要进行更复杂的配置。

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

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

推荐阅读:centos防火墙如何限制访问IP

0