FTP 中的两种工作方式 --Standard(PORT) Passive

FTP
是一种文件传输协议,它支持两种模式 , 一种方式叫做 Standard ( 也就是 Active, 主动方式 ), 一种是 Passive ( 也就是 PASV, 被动方式 ) Standard 模式 FTP 的客户端发送 PORT 命令到 FTP server Passive 模式 FTP 的客户端发送 PASV 命令到 FTP Server

下面介绍一个这两种方式的工作原理 :

Standard
模式 FTP :客户端首先和 FTP Server TCP 21 端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送 PORT 命令。 PORT 命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的 TCP 20 端口发送数据。 FTP server 必须和客户端建立一个新的连接用来传送数据。

Passive
模式:在建立控制通道的时候和 Standard 模式类似,当客户端通过这个通道发送 PASV 命令的时候, FTP server 打开一个位于 1024 以上的随机端口并且通知客户端在这个端口上传送数据的请求,然后 FTP server 将通过这个端口进行数据的传送,这个时候 FTP server 不再需要建立一个新的和客户端之间的连接。
 
列:
iptables –A INPUT –i eth1 -p tcp --sport 20 –j DORP
 
 
Iptables –A INPUT –i eth1 -p tcp --sport 1024–j DORP
 
 
 
分别添加 上面相应规则 做测试