Chinaunix首页 | 论坛 | 博客
  • 博客访问: 838271
  • 博文数量: 489
  • 博客积分: 475
  • 博客等级: 下士
  • 技术积分: 3087
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-08 16:28
文章分类

全部博文(489)

文章存档

2013年(7)

2012年(301)

2011年(181)

分类:

2012-04-24 14:44:16

原文地址:iptables 常用配置 作者:htckiller2010

开放22 端口
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT

开放ftp端口
ftp端口比较特殊,ftp采用两个端口来进行21和20

原理是客户端先连服务器端的21端口,然后经过3步的握手以后建立了一条连接。要注意的是,这条连接只可以用来传输ftp的命令。
建立了命令的连接以后,服务器端就要建立一条数据的连接。
数据的连接又分为主动模式(port)和被动模式(passive)。ftp默认是被动模式,主动和被动之间使用"pass"命令切换。主动模式通过20端口与客户端相连,而被动模式却使用1024以后的端口与客户端相连。
由于1024以后的端口是随机分配的,所以在被动模式下我们是不知道服务端是使用什么端口与客户端连接的。也就是说,我们是不知道iptables要开放什么端口。

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端口发送连接请求,建立一条数据链路来 传送数据。

在Port模式下 开启iptalbes:

1.关闭vsftpd pasv模式  pasv_enable=NO

2.iptable -A INPUT -p tcp --dport 21 -j ACCEPT

  iptable -A OUTPUT -p tcp --sport 21 -j ACCEPT

  iptable -A INPUT -p tcp --dport 20 -j ACCEPT
  
  iptable -A OUTPUT -p tcp --sport 20 -j ACCEPT


在Pasv模式下,开启iptables;
1.打开vsftpd pavs模式 pasv_enable=YES,
2.设置服务器端口:pasv_min_port=50000  pasv_max_port=60000
3. iptables -A INPUT -p tcp --dport 50000:60000 -j ACCEPT
    iptables -A OUTPUT -p tcp --sport 50000:60000 -j ACCEPT

经本人验证有效!
阅读(412) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~