全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

一、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)防火墙开启常见端口命令  # 两种  # 端口号  # 配置文件  # 可以通过  # 当我们  # 重启  # 就会  # 还可以  # 尤其是  # 要注意  # 还有一个  # 我将  # 可以使用  # 可以实现  # 这篇文章  # 想把  # 不能用  # 谢谢大家  # 本机  # 拖着 


相关文章: 如何选购建站域名与空间?自助平台全解析  如何用狗爹虚拟主机快速搭建网站?  h5网站制作工具有哪些,h5页面制作工具有哪些?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  创业网站制作流程,创业网站可靠吗?  如何快速搭建虚拟主机网站?新手必看指南  如何在橙子建站上传落地页?操作指南详解  动图在线制作网站有哪些,滑动动图图集怎么做?  ,巨量百应是干嘛的?  如何在Windows服务器上快速搭建网站?  建站之星代理如何优化在线客服效率?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  如何用PHP快速搭建CMS系统?  淘宝制作网站有哪些,淘宝网官网主页?  定制建站是什么?如何实现个性化需求?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  Android滚轮选择时间控件使用详解  建站之星后台密码如何安全设置与找回?  建站VPS配置与SEO优化指南:关键词排名提升策略  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  如何快速生成凡客建站的专业级图册?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  如何快速搭建个人网站并优化SEO?  如何通过多用户协作模板快速搭建高效企业网站?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  宝塔建站教程:一键部署配置流程与SEO优化实战指南  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  网站制作公司,橙子建站是合法的吗?  建站上传速度慢?如何优化加速网站加载效率?  怎么将XML数据可视化 D3.js加载XML  建站之星如何通过成品分离优化网站效率?  重庆市网站制作公司,重庆招聘网站哪个好?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  网站制作软件免费下载安装,有哪些免费下载的软件网站?  如何快速完成中国万网建站详细流程?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  制作电商网页,电商供应链怎么做?  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  宝塔建站后网页无法访问如何解决?  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  香港服务器WordPress建站指南:SEO优化与高效部署策略  建站之星微信建站一键生成小程序+多端营销系统  定制建站策划方案_专业建站与网站建设方案一站式指南  七夕网站制作视频,七夕大促活动怎么报名?  如何选择高效便捷的WAP商城建站系统?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  如何用景安虚拟主机手机版绑定域名建站?  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。