centos7中通过firewalld配置端口转发
  l9Us7YawKXIy 2023年11月13日 37 0

一、需求 将linux服务器 A(192.168.1.1)的tcp 8888端口转发给服务器 B(192.168.1.2)的tcp 22端口,即可实现通过192.168.1.1:8888 访问到192.168.1.2:22的服务,也可将192.168.1.1:8888 接收到的流量转给192.168.1.2:22

二、本机与服务器A网络互通,服务器A与服务器B网络互通。

二、在服务器A上做以下配置

  1. 开启防火墙并允许开机启动

 systemctl enable firewalld --now

  1. 开启防火墙伪装

firewall-cmd --add-masquerade --permanent && firewall-cmd --reload

  1. 开启IP转发功能

临时修改(立即生效):

 echo 1 >/proc/sys/net/ipv4/ip_forward

永久修改:(执行sysctl -p后生效)

 echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf 


 sysctl -p

  1. 配置转发规则

firewall-cmd --zone=public --add-forward-port=port=8888:proto=tcp:toport=22:toaddr=192.168.1.2 --permanent

  1. 防火墙重新加载配置

firewall-cmd --reload

  1. 查看配置的规则:

 firewall-cmd --list-all

public (active)
target: default
icmp-block-inversion: no
interfaces: ens192
sources:
services: dhcpv6-client ssh
ports:
protocols:
masquerade: yes
forward-ports: port=8888:proto=tcp:toport=22:toaddr=192.168.1.2
source-ports:
icmp-blocks:
rich rules:

三、在服务器B上做以下配置

检查22端口是否放通(sshd服务正常启动)

firewall-cmd --list-all

public (active)
target: default
icmp-block-inversion: no
interfaces: ens192
sources:
services: dhcpv6-client ssh
ports:
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:

四、转发测试

本机ssh服务器A的8888,可以正常登录服务器B。

 ssh -p8888 root@192.168.1.1

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月13日 0

暂无评论

推荐阅读
l9Us7YawKXIy
作者其他文章 更多