CentOS7 中使用 firewall-cmd 控制端口和端口转发
来源:互联网 发布:学vb必看书 编辑:程序博客网 时间:2024/05/21 19:34
http://blog.just666.cn/index.php/archives/42/?utm_source=tuicool&utm_medium=referral
0X00 firewalld 守护进程
firewall-cmd
命令需要firewalld
进程处于运行状态。我们可以使用systemctl status/start/stop/restart firewalld
来控制这个守护进程。firewalld
进程为防火墙提供服务。
当我们修改了某些配置之后(尤其是配置文件的修改),firewall 并不会立即生效。可以通过两种方式来激活最新配置systemctl restart firewalld
和firewall-cmd --reload
两种方式,前一种是重启 firewalld 服务,建议使用后一种 “重载配置文件”。重载配置文件之后不会断掉正在连接的 tcp 会话,而重启服务则会断开 tcp 会话。
0X01 控制端口 / 服务
可以通过两种方式控制端口的开放,一种是指定端口号另一种是指定服务名。虽然开放 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 # 查看开放的端口
0X02 伪装 IP
防火墙可以实现伪装 IP 的功能,下面的端口转发就会用到这个功能。
firewall-cmd --query-masquerade # 检查是否允许伪装IP
firewall-cmd --add-masquerade # 允许防火墙伪装IP
firewall-cmd --remove-masquerade# 禁止防火墙伪装IP
0X03 端口转发
端口转发可以将指定地址访问指定的端口时,将流量转发至指定地址的指定端口。转发的目的如果不指定 ip 的话就默认为本机,如果指定了 ip 却没指定端口,则默认使用来源端口。
如果配置好端口转发之后不能用,可以检查下面两个问题:
- 比如我将 80 端口转发至 8080 端口,首先检查本地的 80 端口和目标的 8080 端口是否开放监听了
- 其次检查是否允许伪装 IP,没允许的话要开启伪装 IP
firewall-cmd --add-forward-port=port=80:proto=tcp:toport=8080 # 将80端口的流量转发至8080
firewall-cmd --add-forward-port=proto=80:proto=tcp:toaddr=192.168.1.0.1 # 将80端口的流量转发至192.168.0.1
firewall-cmd --add-forward-port=proto=80:proto=tcp:toaddr=192.168.0.1:toport=8080 # 将80端口的流量转发至192.168.0.1的8080端口
- 当我们想把某个端口隐藏起来的时候,就可以在防火墙上阻止那个端口访问,然后再开一个不规则的端口,之后配置防火墙的端口转发,将流量转发过去。
- 端口转发还可以做流量分发,一个防火墙拖着好多台运行着不同服务的机器,然后用防火墙将不同端口的流量转发至不同机器。
0 0
- CentOS7 中使用 firewall-cmd 控制端口和端口转发
- CentOS7 中使用 firewall-cmd 控制端口和端口转发
- centos7开放端口-firewall-cmd
- CentOS 7下用firewall-cmd控制端口与端口转发详解
- centos7 firewall-cmd查看端口是否开放及开放端口
- centos7 firewall-cmd查看端口是否开放及开放端口
- centos7 firewall打开端口
- centos7中开放Postgresql的firewall端口
- CENTOS7使用iptables端口转发
- RHEL7/Centos7端口转发
- CentOS7 firewall-cmd 基础使用
- centos7 防火墙添加例外端口firewall
- centos7 Firewall防火墙开启80端口
- CentOS7下firewall批量开放端口
- Centos7 防火墙firewall添加例外端口
- 端口转发工具使用
- UPNP和端口转发
- 端口转发和端口映射
- 深度学习-用户自定义层
- 安装jupyter遇到的问题
- centos 7 安装图形界面
- 从 ISO 镜像中提取和复制文件的绝招(Linux)
- Java爬虫,信息抓取的实现
- CentOS7 中使用 firewall-cmd 控制端口和端口转发
- 使TV应用是可被搜索的
- 设计模式:Strategy 策略模式
- Matlab Tricks(二十五) —— 二维图像的 shuffle
- iis 503 错误解决方法:HTTP 错误 503.4 - Service Unavailable FastCGI 池队列已满
- iOS——下拉tableview放大图片
- View、ViewGroup的测量、布局、绘制流程
- sklearn.covariance.ShrunkCovariance
- QT之独立标题栏