在CentOS系统中,你可以使用firewall-cmd
命令来管理防火墙规则。以下是一些基本的步骤和示例,用于添加防火墙规则:
首先,检查防火墙是否正在运行:
sudo firewall-cmd --state
如果防火墙正在运行,你会看到输出running
。
查看当前的防火墙规则:
sudo firewall-cmd --list-all
如果你想添加一个端口规则,例如允许TCP端口80(HTTP):
sudo firewall-cmd --permanent --zone=public --add-port=80/tcp
--permanent
:使规则永久生效。--zone=public
:指定区域,通常是public
。--add-port=80/tcp
:添加TCP端口80。添加规则后,需要重新加载防火墙配置以使更改生效:
sudo firewall-cmd --reload
如果你想删除一个端口规则,例如删除TCP端口80:
sudo firewall-cmd --permanent --zone=public --remove-port=80/tcp
然后重新加载防火墙配置:
sudo firewall-cmd --reload
如果你想添加一个服务规则,例如允许SSH服务:
sudo firewall-cmd --permanent --zone=public --add-service=ssh
然后重新加载防火墙配置:
sudo firewall-cmd --reload
如果你想删除一个服务规则,例如删除SSH服务:
sudo firewall-cmd --permanent --zone=public --remove-service=ssh
然后重新加载防火墙配置:
sudo firewall-cmd --reload
如果你想查看特定区域的规则,例如trusted
区域:
sudo firewall-cmd --zone=trusted --list-all
如果你需要更复杂的规则,可以使用富规则。例如,允许来自特定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
如果你想删除一个富规则,例如删除上述规则:
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系统中添加和管理防火墙规则。记得在修改防火墙规则时谨慎操作,以免影响系统的正常运行。