centos7关闭防火墙端口
时间: 2025-03-05 20:42:44 浏览: 47
### 如何在 CentOS 7 中关闭防火墙端口
为了管理特定端口的状态,在 CentOS 7 上主要通过 `firewall-cmd` 工具来实现对 firewalld 配置的操作。对于移除或关闭某个服务对应的开放端口,可以采用如下方式:
#### 移除指定端口的服务配置
如果要停止监听某项服务并移除其关联的端口规则,则可以通过命令行执行相应的删除动作。
```bash
sudo firewall-cmd --zone=public --remove-service=<service_name> --permanent
```
这里的 `<service_name>` 是指想要禁用的服务名称,比如 http 或者 https 等预定义好的服务标签[^1]。
#### 关闭自定义端口
当面对非标准服务所使用的特殊端口号时,可以直接针对这些端口进行操作而不必依赖于已知的服务名列表。
```bash
sudo firewall-cmd --zone=public --remove-port=<port_number>/<protocol> --permanent
```
上述指令中的 `<port_number>` 应替换为目标端口数值,而 `<protocol>` 则需填写 tcp 或 udp 来表明通信协议类型。
完成以上任一形式的修改之后,记得重启防火墙使更改生效:
```bash
sudo systemctl restart firewalld
```
另外需要注意的是,所有涉及永久性变更(`--permanent`)的操作都需要额外调用一次不带此参数的相同命令以即时应用设置;或者简单地重载配置文件即可同步临时与持久状态之间的差异:
```bash
sudo firewall-cmd --reload
```
最后确认端口已被成功关闭可借助以下命令查看当前活动区域内的允许通行规则详情:
```bash
sudo firewall-cmd --list-all
```
这样就可以确保目标端口不再处于对外开放状态了。
阅读全文
相关推荐

















