实例:

如何修改Centos7的firewalld规则,开放mysql的3306端口。

Centos7 防火墙打开端口号

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

#下面3行是参数说明
#–zone                        #作用域
#–add-port=80/tcp        #添加端口,格式为:端口/通讯协议
#–permanent                    #永久生效,没有此参数重启后失效

重启防火墙后看看是否生效

firewall-cmd --reload        //重启防火墙 (一般我们在开放完新的端口后,需要重新启动防火墙)
firewall-cmd --list-ports    #查看已经开放的端口

如果想永久停止防火墙,执行下面操作

systemctl stop firewalld.service         #停止firewall
systemctl disable firewalld.service      #禁止firewall开机启动

查看防火墙状态

firewall-cmd --state        #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

firewalld端口转发

防火墙可以实现伪装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
  • 当我们想把某个端口隐藏起来的时候,就可以在防火墙上阻止那个端口访问,然后再开一个不规则的端口,之后配置防火墙的端口转发,将流量转发过去。
  • 端口转发还可以做流量分发,一个防火墙拖着好多台运行着不同服务的机器,然后用防火墙将不同端口的流量转发至不同机器。

常用命令介绍

firewall-cmd --state                           ##查看防火墙状态,是否是running
firewall-cmd --reload                          ##重新载入配置,比如添加规则之后,需要执行此命令
firewall-cmd --get-zones                       ##列出支持的zone
firewall-cmd --get-services                    ##列出支持的服务,在列表中的服务是放行的
firewall-cmd --query-service ftp               ##查看ftp服务是否支持,返回yes或者no
firewall-cmd --add-service=ftp                 ##临时开放ftp服务
firewall-cmd --add-service=ftp --permanent     ##永久开放ftp服务
firewall-cmd --remove-service=ftp --permanent  ##永久移除ftp服务
firewall-cmd --add-port=80/tcp --permanent     ##永久添加80端口 
iptables -L -n                                 ##查看规则,这个命令是和iptables的相同的
man firewall-cmd                               ##查看帮助

Centos7 修改防火墙,开放端口、转发端口相关推荐

  1. windows命令行下用netsh实现端口转发(端口映射)

    windows命令行下用netsh实现端口转发(端口映射) 微软Windows的netsh是一个命令行脚本实用工具.使用netsh工具 ,可以查看或更改本地计算机或远程计算机的网络配置.不仅可以在本地 ...

  2. Linux运维:CentOS7在防火墙中添加访问端口?

    文章目录 1.查看mysql启动状态命令 2. 查看防火墙状态命令 2.1.开启防火墙命令 2.2.关闭防火墙命令 2.3.查看防火墙开放端口命令 2.4.向防火墙中添加端口命令 2.5.重启防火墙命 ...

  3. Nginx配置共用80端口|端口转发端口映射

    problem 1.http默认端口为80 2.一台服务器有多个服务,都想监听80 3.有些服务限用指定端口,修改麻烦 4.外网访问域名时要加端口,很麻烦 solution 1.先在两个空闲的端口上分 ...

  4. netsh - Windows自带的端口转发/端口映射工具

    Netsh特点 Windows自带,支持IPv4和IPv6,命令即时生效,重启系统后配置仍然存在. 缺点:不支持UDP 安装Netsh XP/2003需要先安裝IPV6,Win7以上系统自带. net ...

  5. WindowsServer开启/配置端口转发,端口映射

    WindowsServer开启.配置端口转发:开启.配置端口映射 前言 端口转发,这个功能在平时的开发中用到的还是比较多的,记录下 Windows 如何使用自带的软件实现端口转发. 命令介绍 Wind ...

  6. apache端口转发 端口映射

    问题描述:需要在用户访问9022端口时候,访问到8088端口:此时可以新监听一个9022但是9022和8088数据是同步的 可以使用端口转发把9022端口访问转发到8088上. 端口转发 监听9022 ...

  7. nginx实现ip端口转发_window端口转发端口映射nginx实现端口转发

    Windows下端口转发,以实现远程端口3389为例 场景如下 先说明一下场景,服务器A处于局域网环境内,IP为192.168.1.200(同时作为虚拟机B的网关192.168.137.1),服务器A ...

  8. linux查看端口转发,端口转发(Linux/Windows)

    [目的] 监听本机 7777 端口,将数据转发到 192.168.7.8 的 8888 端口,实现 TCP 数据转发. [方法] 1.ncat(Linux/Windows 通用)(ncat端口转发)n ...

  9. Linux Shell命令实现端口转发(端口映射)

    Linux下使用Shell 命令 实现ssh端口转发 实际例子来两个: ssh -CfNg -L 9987:10.154.62.197:3306 root@localhost -p 9999 ssh ...

最新文章

  1. python+HDF5+h5py
  2. 刺激赛场 连接服务器没有响应,英雄联盟为什么连接不上服务器(英雄联盟没有响应是什么原因)...
  3. 四十五、Redis数据库学习
  4. Linux下C程序的内存映像
  5. ARM指令寻址方式之: 内存访问指令寻址
  6. 关于runjs的一些想法
  7. 高鸿股份与鸿蒙,高鸿股份(000851)个股分析_牛叉诊股_同花顺财经
  8. java获取mysql执行计划_好程序员Java学习路线之MySQL的执行计划
  9. SEO|搜索引擎优化(如何让你的网站排名靠前)
  10. centos如何安装数据库mysql
  11. 序列化和反序列化(八)——Externalizable接口
  12. Could not find a package configuration file... GflagsConfig.cmake gflags-config.cmake 解决方法
  13. maikr博客备份工具 3.0.0.0 详细介绍
  14. 远程访问openwrt路由器+配置动态DNS
  15. CorelDRAW X8超低价优惠啦,你却还在用CDR X4破解?!
  16. 实验一 简单io应用—流水灯控制示例程序_【正点原子FPGA连载】第十章呼吸灯实验--领航者ZYNQ之linux开发指南...
  17. spyder pyecharts不显示_微星PAG272QRZ显示器好不好用 微星PAG272QRZ显示器全面评测_显示器_硬件教程...
  18. 2020最实用115个Java面试题及面向对象的能力汇总合集
  19. jQuery事件 笔记
  20. ERROR: cannot launch node of type [fake_localization/fake_localization]: fake_localization

热门文章

  1. 2020 年诺贝尔生理奖授予丙肝病毒的3 位发现者
  2. 你常吃的便利食品,正在加速你的衰老……研究发现饮食与DNA损伤有关
  3. 国际上首次报道的非人灵长类胰岛衰老的单细胞转录组图谱
  4. Audacity Mac版教程,使用Audacity编辑音频波形图的方法步骤
  5. ip在线代理网页联合早报_一次免费代理ip的爬取实战
  6. 几本人工智能入门书籍
  7. python读取matlab文件_python写文件vs matlab写文件,由另一个s读取
  8. linux的i o模型,I/O模型的分类及简介
  9. qq浏览器打开word 技术原理_知道为什么计算机可以上网的同时,可以写word还可以听歌吗?...
  10. canvas笔记-使用canvas画圆及点阵的使用