linux下使用iptables实现内网的ftp端口映射

本文涉及的产品
公网NAT网关,每月750个小时 15CU
简介:

有两台机器,其中一台A 有内网和外网,B机器只有内网。
想达到的目的: 通过A机器的外网去访问B机器的ftp(21)
环境:
A机器外网IP为  123.234.12.22(eth1)  内网IP为 192.168.10.20 (eth0)
B机器内网为 192.168.10.21

实现方法:
1.  让你的linux支持ftp的端口转发
modprobe ip_nat_ftp ###加载ip_nat_ftp模块(若没有编译进内核),以使ftp能被正确NAT
modprobe ip_conntrack_ftp ###加载ip_conntrack_ftp模块
2.  在A机器上打开端口转发功能
vi  /etc/sysctl.conf
使 net.ipv4.ip_forward = 1
sysctl -p

3.  在A机器上创建iptables规则
把外网访问的20和21端口的包转发到内网ftp服务器
iptables -t nat -I PREROUTING -d 123.234.12.22   -p tcp --dport 20,21 -j DNAT --to 192.168.10.21

内网ftp服务器返回包进行源地址转换,这里是 -s 不是-d ,端口号要去掉
iptables -t nat -I POSTROUTING -s 192.168.10.21 -p tcp -j SNAT --to 192.168.10.20


FTP工作模式:

FTP分为主动模式(PORT)和被动模式(PASV)。主动模式是从服务器端向客户端发起连接;被动模式是客户端向服务器端发起连接。两者的共同点是都使用21端口进行用户验证及管理,差别在于传送数据的方式不同,PORT模式的FTP服务器数据端口固定在20,而PASV模式则在1025-65535之间随机



本文转自 boy461205160 51CTO博客,原文链接:http://blog.51cto.com/461205160/1727638

相关实践学习
基于ACK Serverless轻松部署企业级Stable Diffusion
本实验指导您在容器服务Serverless版(以下简称 ACK Serverless )中,通过Knative部署满足企业级弹性需求的Stable Diffusion服务。同时通过对该服务进行压测实验,体验ACK Serverless 弹性能力。
目录
打赏
0
0
0
0
344
分享
相关文章
Linux、Windows上还不会端口映射的网工,请低调看过来!
Linux、Windows上还不会端口映射的网工,请低调看过来!
221 0
Linux(openwrt)下iptables+tc工具实现网络流量限速控制(QoS)
通过以上步骤,您可以在Linux(OpenWrt)系统中使用iptables和tc工具实现网络流量限速控制(QoS)。这种方法灵活且功能强大,可以帮助管理员有效管理网络带宽,确保关键业务的网络性能。希望本文能够为您提供有价值的参考。
432 28
如何配置Linux端的ftp?
如何配置Linux端的ftp?
211 64
Linux防火墙iptables命令管理入门
本文介绍了关于Linux防火墙iptables命令管理入门的教程,涵盖了iptables的基本概念、语法格式、常用参数、基础查询操作以及链和规则管理等内容。
304 73
Linux安全运维--一篇文章全部搞懂iptables
Linux安全运维--一篇文章全部搞懂iptables
115 1
在Linux中,如何进行FTP服务器配置?
在Linux中,如何进行FTP服务器配置?
在Linux中,iptables和firewalld两种防火墙如何使用?
在Linux中,iptables和firewalld两种防火墙如何使用?
如何使用Iptables在Linux网关上转发端口
如何使用Iptables在Linux网关上转发端口
191 5
在Linux中,我们都知道FTP协议有两种工作模式,它们的大概的⼀个工作流程是怎样的?
在Linux中,我们都知道FTP协议有两种工作模式,它们的大概的⼀个工作流程是怎样的?
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等