centos

centos防火墙怎么限制IP

小樊
61
2025-05-25 00:37:40
栏目: 智能运维

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

1. 安装firewalld

如果你的系统还没有安装firewalld,可以使用以下命令进行安装:

sudo yum install firewalld

2. 启动并启用firewalld

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

sudo systemctl start firewalld
sudo systemctl enable firewalld

3. 添加IP限制规则

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

3.1 拒绝特定IP访问

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

这个命令会永久地拒绝来自IP地址192.168.1.100的所有访问。

3.2 允许特定IP访问

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

这个命令会永久地允许来自IP地址192.168.1.100的所有访问。

3.3 拒绝特定端口访问

sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.100" port protocol="tcp" port="80" reject'

这个命令会永久地拒绝来自IP地址192.168.1.100对TCP端口80的访问。

3.4 允许特定端口访问

sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.100" port protocol="tcp" port="80" accept'

这个命令会永久地允许来自IP地址192.168.1.100对TCP端口80的访问。

4. 重新加载firewalld配置

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

sudo firewall-cmd --reload

5. 查看当前防火墙规则

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

sudo firewall-cmd --list-all

6. 删除IP限制规则

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

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

然后重新加载配置:

sudo firewall-cmd --reload

通过以上步骤,你可以在CentOS系统中使用firewalld来限制特定IP的访问。

0
看了该问题的人还看了