博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iptalbes配置ftp的主\被动模式
阅读量:5977 次
发布时间:2019-06-20

本文共 945 字,大约阅读时间需要 3 分钟。

iptalbes配置ftp的主\被动模式

FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。

           
           Port模式:ftp server:tcp 21 <------client:dynamic               ftp server:tcp 20 ------>client:dynamic
           
           Pasv模式:ftp server:tcp 21 <----client:dynamic                 ftp server:tcp dynamic <----client:dynamic
           PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户 端在命令链路上用PORT命令告诉服务器:“我打开了XXXX端口,你过来连接我”。于是服务器从20端口向客户端的XXXX端口发送连接请求,建立一条 数据链路来传送数据。
           PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务 器在命令链路上用PASV命令告诉客户端:“我打开了XXXX端口,你过来连接我”。于是客户端向服务器的XXXX端口发送连接请求,建立一条数据链路来 传送数据。
           
           
           我的linux服务器工作在透明模式,ftp服务器操作系统为win 2003,使用ServerU软件。

所以我需要在forward链里增加两条规则(第一条规则是用来建立ftp连接的,第二条规则是使用动态端口的)

           # Enable passive ftp transfers
           iptables -A FORWARD -p tcp --sport 21 -m state --state NEW,ESTABLISHED -j ACCEPT

iptables -A FORWARD -p tcp --sport 1024:65535 --dport 1024:65535 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT

本文转自gaodi2002 51CTO博客,原文链接:http://blog.51cto.com/gaodi2002/1618200

转载地址:http://enpox.baihongyu.com/

你可能感兴趣的文章
android幻灯片效果实现-Gallery
查看>>
node中exports与module.exports的区别
查看>>
redis 安装及php扩展编译安装
查看>>
批量有效地修改package名
查看>>
android或ios app请求参数格式
查看>>
Camera Vision - video surveillance on C#
查看>>
如何理解网络连接中的"3次握手"?
查看>>
使用Dubbo服务出现java.io.IOException: invalid constant type: 18异常解决办法
查看>>
PYKit目录
查看>>
JSON使用总结
查看>>
php-redis中文帮助手册_系统相关_config_eval_evalSha_script...
查看>>
Tomcat Context配置
查看>>
CentOS6.5安装ntopng
查看>>
mysql事务rollback&commit
查看>>
Node.js搭建Web服务器
查看>>
实现Instagram的Material Design概念设计
查看>>
php5.3安装oracle的扩展oci8与pdo_oci
查看>>
发送超长短信的协议格式
查看>>
CentOS 6.x 快速安装L2TP ***
查看>>
mysql主主复制(双主复制)配置步骤
查看>>