在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的访问。