centos

centos防火墙规则添加

小樊
42
2025-06-04 02:41:19
栏目: 智能运维

在CentOS系统中,你可以使用firewall-cmd命令来管理防火墙规则。以下是一些基本的步骤和示例,用于添加防火墙规则:

1. 检查防火墙状态

首先,检查防火墙是否正在运行:

sudo firewall-cmd --state

如果防火墙正在运行,你会看到输出running

2. 查看当前防火墙规则

查看当前的防火墙规则:

sudo firewall-cmd --list-all

3. 添加端口规则

如果你想添加一个端口规则,例如允许TCP端口80(HTTP):

sudo firewall-cmd --permanent --zone=public --add-port=80/tcp

4. 重新加载防火墙配置

添加规则后,需要重新加载防火墙配置以使更改生效:

sudo firewall-cmd --reload

5. 删除端口规则

如果你想删除一个端口规则,例如删除TCP端口80:

sudo firewall-cmd --permanent --zone=public --remove-port=80/tcp

然后重新加载防火墙配置:

sudo firewall-cmd --reload

6. 添加服务规则

如果你想添加一个服务规则,例如允许SSH服务:

sudo firewall-cmd --permanent --zone=public --add-service=ssh

然后重新加载防火墙配置:

sudo firewall-cmd --reload

7. 删除服务规则

如果你想删除一个服务规则,例如删除SSH服务:

sudo firewall-cmd --permanent --zone=public --remove-service=ssh

然后重新加载防火墙配置:

sudo firewall-cmd --reload

8. 查看特定区域的规则

如果你想查看特定区域的规则,例如trusted区域:

sudo firewall-cmd --zone=trusted --list-all

9. 添加富规则(Rich Rules)

如果你需要更复杂的规则,可以使用富规则。例如,允许来自特定IP的SSH连接:

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

然后重新加载防火墙配置:

sudo firewall-cmd --reload

10. 删除富规则

如果你想删除一个富规则,例如删除上述规则:

sudo firewall-cmd --permanent --zone=public --remove-rich-rule='rule family="ipv4" source address="192.168.1.100" port protocol="tcp" port="22" accept'

然后重新加载防火墙配置:

sudo firewall-cmd --reload

通过这些步骤,你可以在CentOS系统中添加和管理防火墙规则。记得在修改防火墙规则时谨慎操作,以免影响系统的正常运行。

0
看了该问题的人还看了