• 首页
  • 狐文
  • 狐图
  • About
狐窝
OvO
  1. 首页
  2. Linux
  3. 正文

CentOS7 中使用 firewall-cmd 控制端口和端口转发

2019年04月19日 81点热度 0人点赞 0条评论
2016-12-09 from--https://blog.csdn.net/mingzznet/article/details/53542856

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。知道这个之后以后就不用每次先关防火墙了,可以让防火墙真正的生效。


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

0X02 伪装 IP

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


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

0X03 端口转发

端口转发可以将指定地址访问指定的端口时,将流量转发至指定地址的指定端口。转发的目的如果不指定 ip 的话就默认为本机,如果指定了 ip 却没指定端口,则默认使用来源端口。
如果配置好端口转发之后不能用,可以检查下面两个问题:

  1. 比如我将 80 端口转发至 8080 端口,首先检查本地的 80 端口和目标的 8080 端口是否开放监听了
  2. 其次检查是否允许伪装 IP,没允许的话要开启伪装 IP

  1. firewall-cmd --add-forward-port=port=80:proto=tcp:toport=8080 # 将80端口的流量转发至8080
  2. firewall-cmd --add-forward-port=proto=80:proto=tcp:toaddr=192.168.1.0.1 # 将80端口的流量转发至192.168.0.1
  3. firewall-cmd --add-forward-port=proto=80:proto=tcp:toaddr=192.168.0.1:toport=8080 # 将80端口的流量转发至192.168.0.1的8080端口
  1. 当我们想把某个端口隐藏起来的时候,就可以在防火墙上阻止那个端口访问,然后再开一个不规则的端口,之后配置防火墙的端口转发,将流量转发过去。
  2. 端口转发还可以做流量分发,一个防火墙拖着好多台运行着不同服务的机器,然后用防火墙将不同端口的流量转发至不同机器。
标签: 暂无
最后更新:2019年04月19日

OvO

狐狸

点赞
< 上一篇
下一篇 >
最新 热点 随机
最新 热点 随机
钛备份或小米系统备份功能备份出来的APK无法正常还原 BBR安装启用 安装docker mitmproxy 调试方法 Android SDK 版本选择 Perdition Mail代理服务器配置 HAProxy SSL代理 Openssl 中间人SSL代理 Stunnel SSL to SSL代理 NGINX反代IMAP配置 各种设备User Agent Torrent下载工具推荐 用 rar2john+hashcat 破解 RAR 文件密码 2020最好的Linux发行版 关闭新版chrome工具栏上拼图图标 Office 下载、安装、激活,有它就够了! Android 非官方的发行版 openwrt添加autoconf-archive
动态网页数据抓取踩坑分享 Maven仓库理解和优先级 〔转〕戴眼镜的一定要看 Linux 中如何启用和禁用网卡 使用Raspi-config配置工具来设置树莓派 ATX电源代工设计列表 ORACLE 数据备份、恢复以及导入时表空间不存在的解决方案 DHCP静态路由推送 安裝unstable Release Debian方式 Oracle中清除BIN$开头的垃圾表的解决办法 nginx重写错误的调试 windows和linux的远程桌面 python selenium 爬虫页面滚动条滚动到页面底部 改造Nginx,让邮件系统也支持双因子验证 Debian相关WIKI信息 一键批量禁用、清空系统日志事件 查看哪些ip破解你ssh密码以及次数 安装docker
标签聚合
下载 chrome git docker 安装 镜像 yum blog e 密码 chromium linux ssl https 路由 网卡

COPYRIGHT © 2020 狐窝. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS