CentOS 7下用firewall-cmd控制端口与端口转发详解
来源:互联网 发布:佛山房产网签数据 编辑:程序博客网 时间:2024/06/14 01:34
一 、控制端口/服务
可以通过两种方式控制端口的开放,一种是指定端口号另一种是指定服务名。虽然开放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访问3306firewall-cmd --remove-port=80tcp # 阻止通过tcp访问3306firewall-cmd --add-port=233/udp # 开放通过udp访问233firewall-cmd --list-ports # 查看开放的端口
二、伪装IP
防火墙可以实现伪装IP的功能,下面的端口转发就会用到这个功能。
firewall-cmd --query-masquerade # 检查是否允许伪装IPfirewall-cmd --permanent --add-masquerade # 允许防火墙伪装IPfirewall-cmd --permanent --remove-masquerade# 禁止防火墙伪装IP
三、端口转发
端口转发可以将指定地址访问指定的端口时,将流量转发至指定地址的指定端口。转发的目的如果不指定ip的话就默认为本机,如果指定了ip却没指定端口,则默认使用来源端口。
如果配置好端口转发之后不能用,可以检查下面两个问题:
- 比如我将80端口转发至8080端口,首先检查本地的80端口和目标的8080端口是否开放监听了
- 其次检查是否允许伪装IP,没允许的话要开启伪装IP
# 将80端口的流量转发至8080firewall-cmd --permanent --add-forward-port=port=80:proto=tcp:toport=8080# 将80端口的流量转发至firewall-cmd --permanent --add-forward-port=port=80:proto=tcp:toaddr=192.168.1.0.1192.168.0.1# 将80端口的流量转发至192.168.0.1的8080端口firewall-cmd --permanent --add-forward-port=port=80:proto=tcp:toaddr=192.168.0.1:toport=8080
- 当我们想把某个端口隐藏起来的时候,就可以在防火墙上阻止那个端口访问,然后再开一个不规则的端口,之后配置防火墙的端口转发,将流量转发过去。
- 端口转发还可以做流量分发,一个防火墙拖着好多台运行着不同服务的机器,然后用防火墙将不同端口的流量转发至不同机器。
阅读全文
0 0
- CentOS 7下用firewall-cmd控制端口与端口转发详解
- CentOS7 中使用 firewall-cmd 控制端口和端口转发
- CentOS7 中使用 firewall-cmd 控制端口和端口转发
- centos7开放端口-firewall-cmd
- CentOS 7 firewall-cmd开放端口时出现bad port (most likely missing protocol)解决方案
- centos 7 防火墙设置 使用 iptables firewall-cmd 开放端口号
- CentOS 7通过Firewall开放防火墙端口
- Centos 7防火墙firewall开放80端口
- Centos 7 minimal 防火墙firewall开放端口
- Centos 7防火墙firewall开放80端口
- CentOS 7通过Firewall开放防火墙端口
- 关于SVN服务器的3690端口与centOS的firewall控制
- CentOS 6.5 端口转发
- Centos端口转发
- Centos 端口转发
- centos7 firewall-cmd查看端口是否开放及开放端口
- centos7 firewall-cmd查看端口是否开放及开放端口
- 【Linux】CentOS 7通过Firewall开放防火墙端口
- 单例模式
- PHP学习笔记 -- 前后端及移动端
- MSVC编译器Warnings手册
- asp.net 发布WebService出现的各种问题及解决方法
- NYOJ135 取石子(二)(尼姆博奕+巴什博奕)
- CentOS 7下用firewall-cmd控制端口与端口转发详解
- 欢迎使用CSDN-markdown编辑器
- 现代opengl教程
- linux netlink套接字实现类似ss命令 ,统计套接字以及TCP信息
- 本地yum源制作
- 第十一周 项目3-图遍历算法实现
- 第11周项目3-图遍历算法实现
- 讲一件怎么妙用eoLinker进行导入导出数据库
- 2017.11.5