CentOS 7下用firewall-cmd控制端口与端口转发详解

发布时间 - 2026-01-11 00:55:52    点击率:

一、firewalld 守护进程

firewall-cmd命令需要firewalld进程处于运行状态。我们可以使用systemctl status/start/stop/restart firewalld来控制这个守护进程。firewalld进程为防火墙提供服务。

当我们修改了某些配置之后(尤其是配置文件的修改),firewall并不会立即生效。可以通过两种方式来激活最新配置systemctl restart firewalldfirewall-cmd --reload两种方式,前一种是重启firewalld服务,建议使用后一种“重载配置文件”。重载配置文件之后不会断掉正在连接的tcp会话,而重启服务则会断开tcp会话。

二、控制端口/服务

可以通过两种方式控制端口的开放,一种是指定端口号另一种是指定服务名。虽然开放http服务就是开放了80端口,但是还是不能通过端口号来关闭,也就是说通过指定服务名开放的就要通过指定服务名关闭;通过指定端口号开放的就要通过指定端口号关闭。还有一个要注意的就是指定端口的时候一定要指定是什么协议,tcp还是udp。知道这个之后以后就不用每次先关防火墙了,可以让防火墙真正的生效。

firewall-cmd --add-service=mysql # 开放mysql端口
firewall-cmd --remove-service=http # 阻止http端口
firewall-cmd --list-services  # 查看开放的服务
firewall-cmd --add-port=3306/tcp # 开放通过tcp访问3306
firewall-cmd --remove-port=80tcp # 阻止通过tcp访问3306
firewall-cmd --add-port=233/udp  # 开放通过udp访问233
firewall-cmd --list-ports  # 查看开放的端口

三、伪装IP

防火墙可以实现伪装IP的功能,下面的端口转发就会用到这个功能。

firewall-cmd --query-masquerade # 检查是否允许伪装IP
firewall-cmd --add-masquerade # 允许防火墙伪装IP
firewall-cmd --remove-masquerade# 禁止防火墙伪装IP

四、端口转发

端口转发可以将指定地址访问指定的端口时,将流量转发至指定地址的指定端口。转发的目的如果不指定ip的话就默认为本机,如果指定了ip却没指定端口,则默认使用来源端口。

如果配置好端口转发之后不能用,可以检查下面两个问题:

  • 比如我将80端口转发至8080端口,首先检查本地的80端口和目标的8080端口是否开放监听了
  • 其次检查是否允许伪装IP,没允许的话要开启伪装IP
# 将80端口的流量转发至8080
firewall-cmd --add-forward-port=port=80:proto=tcp:toport=8080
# 将80端口的流量转发至
firewall-cmd --add-forward-port=port=80:proto=tcp:toaddr=192.168.1.0.1192.168.0.1
# 将80端口的流量转发至192.168.0.1的8080端口
firewall-cmd --add-forward-port=port=80:proto=tcp:toaddr=192.168.0.1:toport=8080
  • 当我们想把某个端口隐藏起来的时候,就可以在防火墙上阻止那个端口访问,然后再开一个不规则的端口,之后配置防火墙的端口转发,将流量转发过去。
  • 端口转发还可以做流量分发,一个防火墙拖着好多台运行着不同服务的机器,然后用防火墙将不同端口的流量转发至不同机器。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# firewallcmd端口转发  # centos7  # firewall  # cmd  # 转发  # Linux 中firewall的使用方法总结  # centos 7中firewall防火墙的常用命令总结  # Centos 7之Firewalld相关命令详细介绍  # 详解CentOS7使用firewalld打开关闭防火墙与端口  # 详解CentOS7防火墙管理firewalld  # CentOS7下Firewall防火墙配置用法详解(推荐)  # CentOS 7 中firewall-cmd命令详细介绍  # centos7中firewall防火墙命令详解  # Centos7(Firewall)防火墙开启常见端口命令  # 两种  # 端口号  # 配置文件  # 可以通过  # 当我们  # 重启  # 就会  # 还可以  # 尤其是  # 要注意  # 还有一个  # 我将  # 可以使用  # 可以实现  # 这篇文章  # 想把  # 不能用  # 谢谢大家  # 本机  # 拖着 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 怎么用AI帮你设计一套个性化的手机App图标?  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  如何在云主机上快速搭建网站?  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  如何在服务器上三步完成建站并提升流量?  企业网站制作这些问题要关注  JavaScript如何实现倒计时_时间函数如何精确控制  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  Laravel如何处理表单验证?(Requests代码示例)  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  移动端脚本框架Hammer.js  如何在景安服务器上快速搭建个人网站?  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  Angular 表单中正确绑定输入值以确保提交与验证正常工作  如何在Ubuntu系统下快速搭建WordPress个人网站?  ,网页ppt怎么弄成自己的ppt?  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  如何在企业微信快速生成手机电脑官网?  简历没回改:利用AI润色让你的文字更专业  jQuery validate插件功能与用法详解  历史网站制作软件,华为如何找回被删除的网站?  如何确保西部建站助手FTP传输的安全性?  html如何与html链接_实现多个HTML页面互相链接【互相】  如何快速搭建高效香港服务器网站?  Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  如何在搬瓦工VPS快速搭建网站?  Laravel如何使用查询构建器?(Query Builder高级用法)  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  新三国志曹操传主线渭水交兵攻略  海南网站制作公司有哪些,海口网是哪家的?  如何在阿里云ECS服务器部署织梦CMS网站?  非常酷的网站设计制作软件,酷培ai教育官方网站?  EditPlus中的正则表达式 实战(4)  如何续费美橙建站之星域名及服务?  如何用5美元大硬盘VPS安全高效搭建个人网站?  🚀拖拽式CMS建站能否实现高效与个性化并存?  Laravel安装步骤详细教程_Laravel环境搭建指南  高端建站三要素:定制模板、企业官网与响应式设计优化  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  如何生成腾讯云建站专用兑换码?  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】