centos7 防火墙及端口

本文介绍如何使用命令行工具管理Linux系统的防火墙,包括查看防火墙状态、开启与关闭防火墙、禁止开机启动、查看及设置开放端口等关键操作。

查看防火墙状态:

firewall-cmd -- state

关闭防火墙:

systemctl stop firewall.service

开启防火墙:

systemctl start firewall.service

禁止开机启动:

systemctl disable firewall.service

查看开放的端口:

firewall-cmd --list-ports

开启端口:

firewall-cmd --zone=public --add-port=80/tcp --permanent
--zone #作用域
--add-port=80/tcp  #添加端口,格式为:端口/通讯协议
--permanent  #永久生效,没有此参数重启后失效

需要重启服务器 firewall-cmd --reload

关闭端口:

firewall-cmd --zone=public --remove-port=80/tcp --permanent 
CentOS 7 系统中,`firewalld` 是默认的防火墙管理工具,提供了动态管理防火墙的功能。要开放特定端口,可以使用 `firewall-cmd` 命令进行操作。以下是具体步骤: 1. **查看当前防火墙状态** 在开始配置之前,首先检查 `firewalld` 是否正在运行: ```bash sudo systemctl status firewalld ``` 2. **启动并启用防火墙** 如果防火墙尚未运行,可以使用以下命令启动并设置开机自启: ```bash sudo systemctl start firewalld sudo systemctl enable firewalld ``` 3. **查看当前的区域(zone)** Firewalld 使用区域来管理网络连接的信任级别。默认情况下,系统使用 `public` 区域。可以通过以下命令查看当前活动的区域: ```bash sudo firewall-cmd --get-active-zones ``` 4. **添加端口** 假设需要开放 TCP 协议的 8080 端口,可以使用以下命令: ```bash sudo firewall-cmd --permanent --add-port=8080/tcp ``` 如果需要开放 UDP 端口,则将 `tcp` 替换为 `udp`。 5. **重新加载防火墙规则** 添加端口后,必须重新加载防火墙以使更改生效: ```bash sudo firewall-cmd --reload ``` 6. **验证端口是否已开放** 可以通过以下命令验证端口是否成功添加: ```bash sudo firewall-cmd --list-all | grep 8080 ``` 如果看到类似 `8080/tcp` 的输出,则表示该端口已成功开放。 ### 示例:开放多个端口 如果需要同时开放多个端口,例如 80(HTTP)、443(HTTPS)和 8080(自定义服务),可以分别执行以下命令: ```bash sudo firewall-cmd --permanent --add-port=80/tcp sudo firewall-cmd --permanent --add-port=443/tcp sudo firewall-cmd --permanent --add-port=8080/tcp sudo firewall-cmd --reload ``` ### 注意事项 - **持久化更改**:确保在添加端口时使用 `--permanent` 参数,以便在系统重启后仍然保留规则。 - **安全性**:开放端口时应谨慎,确保只开放必要的端口以减少潜在的安全风险[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值