《Linux运维总结:vsftp服务器发回了不可路由的地址使用服务器地址代替》

本文介绍了在腾讯云主机上配置vsftpd服务时遇到的服务器返回不可路由地址的问题,问题根源在于内网IP及安全组策略。解决方案包括修改vsftpd配置文件和开放安全组的端口。同时,详细阐述了FTP的主动模式(PORT)和被动模式(PASV)的工作原理,讨论了两者在安全性和端口使用上的差异,强调了在有防火墙环境中支持PASV模式的重要性。
摘要由CSDN通过智能技术生成



一、问题背景

腾讯云主机安装vsftpd服务,使用客户端工具FileZilla连接vsftp服务是报错服务器发回了不可路由的地址。使用服务器地址代替的问题,如下图所示:
在这里插入图片描述


二、问题原因

1、腾讯云服务器的基础网络是通过NAT与互联网连接,服务器上的网卡IP为内网地址,而且vsftp配置文件中未指定强制被动通信的外网IP地址。
2、很多人认为只要禁用了VPS上的防火墙,就能畅通无阻,然而大型企业提供的云计算服务,一般都还有一道防火墙存在。腾讯云安全组策略中,未开放vsftp被动端口范围,导致无法使用被动模式通信。


三、解决方案

1、未修改前配置文件
在这里插入图片描述
2、修改后配置文件
在这里插入图片描述

3、在腾讯云安全组里开放6000~6060的tcp范围端口,并重启服务
在这里插入图片描述

systemctl restart vsftpd

4、使用客户端工具FileZilla测试
在这里插入图片描述


四、主动模式与被动模式

ftp两种模式详解

4.1、PORT(主动)模式

所谓主动模式,指的是FTP服务器“主动”去连接客户端的数据端口来传输数据,其过程具体来说就是:客户端从一个任意的非特权端口N(N>1024)连接到FTP服务器的命令端口(即tcp 21端口),紧接着客户端开始监听端口N+1,并发送FTP命令“port N+1”到FTP服务器。然后服务器会从它自己的数据端口(20)“主动”连接到客户端指定的数据端口(N+1),这样客户端就可以和ftp服务器建立数据传输通道了。

4.2、PASV(被动)模式

所谓被动模式,指的是FTP服务器“被动”等待客户端来连接自己的数据端口,其过程具体是:当开启一个FTP连接时,客户端打开两个任意的非特权本地端口(N >1024和N+1)。第一个端口连接服务器的21端口,但与主动方式的FTP不同,客户端不会提交PORT命令并允许服务器来回连它的数据端口,而是提交PASV命令。这样做的结果是服务器会开启一个任意的非特权端口(P > 1024),并发送PORT P命令给客户端。然后客户端发起从本地端口N+1到服务器的端口P的连接用来传送数据。(注意此模式下的FTP服务器不需要开启tcp 20端口了)

4.3、两种模式比较

1、PORT(主动)模式模式只要开启服务器的21和20端口,而PASV(被动)模式需要开启服务器大于1024所有tcp端口和21端口。
2、从网络安全的角度来看的话似乎ftp PORT模式更安全,而ftp PASV更不安全,那么为什么RFC要在ftp PORT基础再制定一个ftp PASV模式呢?其实RFC制定ftp PASV模式的主要目的是为了数据传输安全角度出发的,因为ftp port使用固定20端口进行传输数据,那么作为黑客很容使用sniffer等探嗅器抓取ftp数据,这样一来通过ftp PORT模式传输数据很容易被黑客窃取,因此使用PASV方式来架设ftp server是最安全绝佳方案。

因此,如果只是简单的为了文件共享,完全可以禁用PASV模式,解除开放大量端口的威胁,同时也为防火墙的设置带来便利。不幸的是,FTP工具或者浏览器默认使用的都是PASV模式连接FTP服务器,因此,必须要使vsftpd在开启了防火墙的情况下,也能够支持PASV模式进行数据访问。


总结:整理不易,如果对你有帮助,可否点赞关注一下?

更多详细内容请参考:Linux运维实战总结

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东城绝神

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值