centos firewall

CentOS防火墙配置指南
本文档详细介绍了如何在CentOS系统中安装、配置及管理防火墙,包括启用和禁用端口、批量添加端口范围、启动和停止防火墙服务、设置开机启动等常用操作。
安装Firewall命令:
yum install firewalld firewalld-config


Firewall开启常见端口命令:
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=53/udp --permanent


Firewall关闭常见端口命令:
firewall-cmd --zone=public --remove-port=80/tcp --permanent
firewall-cmd --zone=public --remove-port=53/udp --permanent


批量添加区间端口
firewall-cmd --zone=public --add-port=4400-4600/udp --permanent
firewall-cmd --zone=public --add-port=4400-4600/tcp --permanent


开启防火墙命令:
systemctl start firewalld.service


重启防火墙命令:
firewall-cmd --reload  或者   service firewalld restart


查看端口列表:
firewall-cmd --permanent --list-port


禁用防火墙
systemctl stop firewalld


设置开机启动
systemctl enable firewalld


停止并禁用开机启动
sytemctl disable firewalld


查看状态
systemctl status firewalld或者 firewall-cmd --state
### 在 CentOS 中使用 firewall-cmd 配置 5432 端口的防火墙规则 在 CentOS 系统中,`firewall-cmd` 是管理防火墙规则的主要工具。以下内容详细说明了如何配置和检查 5432 端口的防火墙规则。 #### 添加 5432 端口到防火墙规则 要将 5432 端口添加到防火墙规则中,可以使用以下命令: ```bash firewall-cmd --permanent --add-port=5432/tcp ``` 此命令将端口 5432 的 TCP 协议添加到默认区域的永久规则中[^1]。如果需要同时添加 UDP 协议,可以运行以下命令: ```bash firewall-cmd --permanent --add-port=5432/udp ``` #### 更新防火墙规则 添加端口后,必须重新加载防火墙配置以使更改生效: ```bash firewall-cmd --reload ``` 此命令会重新加载防火墙配置,确保新添加的规则立即生效[^2]。 #### 检查已打开的端口 为了确认 5432 端口是否已成功添加到防火墙规则中,可以使用以下命令列出当前区域的所有开放端口: ```bash firewall-cmd --zone=public --list-ports ``` 如果 5432 端口已正确添加,输出将包含 `5432/tcp` 或 `5432/udp`,具体取决于之前添加的协议类型[^2]。 #### 查看防火墙状态 在操作防火墙规则之前,建议先确认防火墙的状态是否为活动状态: ```bash firewall-cmd --state ``` 如果防火墙未启用,上述命令将返回错误信息,此时需要先启动防火墙服务: ```bash systemctl start firewalld ``` #### 排查规则冲突 如果发现添加的 5432 端口规则未生效,可能是因为存在其他冲突规则。可以通过以下命令查看所有规则并排查问题: ```bash firewall-cmd --list-all ``` 此命令将显示当前区域的所有规则,包括开放的端口、允许的服务等[^3]。 #### 示例代码总结 以下是完整的操作流程代码示例: ```bash # 添加 5432 端口到防火墙规则 firewall-cmd --permanent --add-port=5432/tcp firewall-cmd --permanent --add-port=5432/udp # 重新加载防火墙配置 firewall-cmd --reload # 检查已打开的端口 firewall-cmd --zone=public --list-ports # 查看防火墙状态 firewall-cmd --state # 查看所有规则 firewall-cmd --list-all ``` ### 注意事项 - 如果系统使用的是非默认区域(例如 `internal` 或 `external`),需要在命令中明确指定区域名称。例如:`--zone=internal`。 - 如果需要删除已添加的端口规则,可以使用以下命令: ```bash firewall-cmd --permanent --remove-port=5432/tcp firewall-cmd --reload ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值