在CentOS系统中,您可以使用firewall-cmd
命令来修改防火墙规则。以下是一些常用的命令和步骤:
sudo firewall-cmd --state
sudo firewall-cmd --list-all
如果您想开放一个TCP端口(例如8080),可以使用以下命令:
sudo firewall-cmd --permanent --add-port=8080/tcp
--permanent
:使规则永久生效。--add-port=8080/tcp
:添加TCP端口8080。如果您想删除一个TCP端口(例如8080),可以使用以下命令:
sudo firewall-cmd --permanent --remove-port=8080/tcp
修改规则后,需要重新加载防火墙配置以使更改生效:
sudo firewall-cmd --reload
如果您想开放一个服务(例如HTTP),可以使用以下命令:
sudo firewall-cmd --permanent --add-service=http
如果您想删除一个服务(例如HTTP),可以使用以下命令:
sudo firewall-cmd --permanent --remove-service=http
如果您想查看某个服务开放的端口,可以使用以下命令:
sudo firewall-cmd --list-services
如果您想查看某个端口使用的协议,可以使用以下命令:
sudo firewall-cmd --list-ports
如果您想允许特定IP访问某个端口,可以使用以下命令:
sudo firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.100" port protocol="tcp" port="8080" accept'
--zone=public
:指定区域,通常是public。--add-rich-rule
:添加富规则。如果您想删除特定IP的访问规则,可以使用以下命令:
sudo firewall-cmd --permanent --zone=public --remove-rich-rule='rule family="ipv4" source address="192.168.1.100" port protocol="tcp" port="8080" accept'
firewall-cmd --reload
命令重新加载配置。通过以上步骤,您可以在CentOS系统中灵活地修改防火墙规则。