温馨提示×

centos防火墙如何授权

小樊
80
2025-04-20 16:44:53
栏目: 智能运维

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

1. 查看当前防火墙状态

首先,你可以查看当前防火墙的状态,以确保它正在运行:

sudo firewall-cmd --state

2. 查看所有开放的端口

你可以查看当前开放的所有端口:

sudo firewall-cmd --list-all

3. 开放特定端口

如果你想开放一个特定的端口(例如,TCP端口80),可以使用以下命令:

sudo firewall-cmd --permanent --zone=public --add-port=80/tcp
  • --permanent:使规则永久生效。
  • --zone=public:指定防火墙区域(通常是public)。
  • --add-port=80/tcp:添加TCP端口80。

4. 重新加载防火墙配置

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

sudo firewall-cmd --reload

5. 授权特定IP访问

如果你想授权特定IP地址访问某个端口,可以使用以下命令:

sudo firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.100" port protocol="tcp" port="80" accept'
  • --rich-rule:使用富规则来指定更复杂的规则。
  • source address="192.168.1.100":指定源IP地址。
  • port protocol="tcp" port="80":指定端口和协议。
  • accept:允许访问。

6. 删除规则

如果你需要删除某个规则,可以使用以下命令:

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

或者删除富规则:

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

7. 查看富规则

你可以查看所有的富规则:

sudo firewall-cmd --list-rich-rules

8. 临时开放端口

如果你只想临时开放一个端口(例如,TCP端口80),可以使用以下命令:

sudo firewall-cmd --zone=public --add-port=80/tcp --timeout=300
  • --timeout=300:设置端口在300秒后自动关闭。

通过这些步骤,你应该能够在CentOS系统中有效地管理防火墙规则,包括授权访问特定端口和IP地址。

0