温馨提示×

centos防火墙规则如何修改

小樊
55
2025-07-02 12:33:28
栏目: 智能运维

在CentOS系统中,您可以使用firewall-cmd命令来修改防火墙规则。以下是一些常用的命令和步骤:

1. 查看当前防火墙状态

sudo firewall-cmd --state

2. 查看所有开放的端口

sudo firewall-cmd --list-all

3. 添加端口

如果您想开放一个TCP端口(例如8080),可以使用以下命令:

sudo firewall-cmd --permanent --add-port=8080/tcp
  • --permanent:使规则永久生效。
  • --add-port=8080/tcp:添加TCP端口8080。

4. 删除端口

如果您想删除一个TCP端口(例如8080),可以使用以下命令:

sudo firewall-cmd --permanent --remove-port=8080/tcp

5. 重新加载防火墙配置

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

sudo firewall-cmd --reload

6. 添加服务

如果您想开放一个服务(例如HTTP),可以使用以下命令:

sudo firewall-cmd --permanent --add-service=http

7. 删除服务

如果您想删除一个服务(例如HTTP),可以使用以下命令:

sudo firewall-cmd --permanent --remove-service=http

8. 查看特定服务的端口

如果您想查看某个服务开放的端口,可以使用以下命令:

sudo firewall-cmd --list-services

9. 查看特定端口的协议

如果您想查看某个端口使用的协议,可以使用以下命令:

sudo firewall-cmd --list-ports

10. 允许特定IP访问

如果您想允许特定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:添加富规则。

11. 删除特定IP的访问规则

如果您想删除特定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'

注意事项

  • 修改防火墙规则时,确保您有足够的权限(通常需要root权限)。
  • 在生产环境中修改防火墙规则时要格外小心,以免意外中断服务。
  • 修改规则后,务必使用firewall-cmd --reload命令重新加载配置。

通过以上步骤,您可以在CentOS系统中灵活地修改防火墙规则。

0