linux防火墙添加端口,重启以及查看防火墙端口

Linux防火墙配置:添加端口、重启及检查
本文介绍了如何在Linux系统中通过firewall-cmd命令添加特定端口到防火墙规则,例如添加18088端口,并详细说明了如何重启防火墙服务以及查看已开启的端口。这对于系统管理员确保服务对外可见至关重要。

linux防火墙添加端口,重启以及查看防火墙端口

防火墙添加端口

firewall-cmd --zone=public --add-port=18088/tcp --permanent

重启防火墙

systemctl restart firewalld.service

查看防火墙端口

firewall-cmd --list-ports
<think>我们正在回答用户关于如何在Linux防火墙添加端口规则的问题。用户希望了解在Linux系统中配置防火墙添加端口的方法。根据提供的引用,我们知道有三种主要方法:使用firewalld(临时和永久规则)、使用iptables(编辑配置文件或使用命令)。我们将按照以下结构回答:1.介绍两种常见的防火墙管理工具:firewalld(常见于RHEL/CentOS7+)和iptables(旧版或Debian/Ubuntu)。2.分别说明如何使用这两种工具添加端口规则(包括临时和永久规则)。3.给出具体命令示例,并解释每个步骤。注意:用户可能使用不同的发行版,因此我们提供两种主要工具的方法。根据引用内容:引用[1]提到了检查firewalld状态:`sudosystemctlstatusfirewalld`引用[2]提供了使用firewalld添加开放端口的命令(临时和永久):临时:firewall-cmd--add-port=<端口号>/tcp(或其他协议)永久:firewall-cmd--add-port=<端口号>/tcp--permanent然后重载:firewall-cmd--reload引用[3]提供了使用iptables的方法:a.编辑配置文件(如/etc/sysconfig/iptables-config)并添加规则,然后重启iptables服务。b.使用命令添加规则:iptables-IINPUT...然后保存:serviceiptablessave我们将整合这些信息,并确保步骤清晰。注意:在回答中,我们使用中文,并且数学表达式(如果有的话)按照指令使用$...$或$$...$$格式,但这个问题中基本没有数学表达式。同时,我们生成相关问题。</think>### 如何在 Linux 防火墙添加端口规则 在 Linux 中配置防火墙端口主要使用 **firewalld**(RHEL/CentOS/Fedora)或 **iptables**(旧版/Ubuntu/Debian)两种工具。以下是具体操作步骤: --- #### 🔥 方法 1:使用 firewalld(推荐) 1. **检查防火墙状态** ```bash sudo systemctl status firewalld # 确认服务已运行 ``` 2. **添加端口规则** - **临时规则**(重启失效) ```bash sudo firewall-cmd --add-port=端口号/tcp # 如:--add-port=8080/tcp ``` - **永久规则**(需重载生效) ```bash sudo firewall-cmd --add-port=端口号/tcp --permanent sudo firewall-cmd --reload # 应用配置 ``` 3. **验证规则** ```bash sudo firewall-cmd --list-ports # 查看开放端口 ``` --- #### ⚙ 方法 2:使用 iptables(传统方式) 1. **添加临时规则** ```bash sudo iptables -I INPUT -p tcp --dport 端口号 -j ACCEPT # 如:--dport 9001 ``` 2. **保存规则**(避免重启失效) ```bash sudo service iptables save # 或使用 iptables-save > /etc/sysconfig/iptables ``` 3. **重启服务** ```bash sudo systemctl restart iptables # 若服务未安装:先执行 sudo yum install iptables-services ``` --- #### 📝 配置文件方法(iptables 永久规则) 1. 编辑配置文件: ```bash sudo vi /etc/sysconfig/iptables ``` 2. 添加规则(在 `:OUTPUT ACCEPT` 下方插入): ``` -A INPUT -p tcp -m state --state NEW -m tcp --dport 端口号 -j ACCEPT ``` 3. 重启服务: ```bash sudo systemctl restart iptables ``` --- > ⚠️ **关键注意事项** > - **协议类型**:根据需求替换 `tcp` 为 `udp`(如 DNS 服务) > - **永久生效**:firewalld 必须加 `--permanent` 且重载;iptables 必须保存规则 > - **端口范围**:使用 `8080-8085/tcp` 格式可开放连续端口 > - **安全建议**:最小化开放端口,生产环境建议结合 `--zone=public` 指定区域[^1][^2][^3] ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值