论坛风格切换切换到宽版
  • 834阅读
  • 7回复

[问题求助]CU讲义中iptables附加模块包状态匹配state问题! [复制链接]

上一主题 下一主题
离线tqt2000.
 
发帖
2043
C币
-60529
威望
379
贡献值
1
银元
-2
铜钱
4521
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
iptables -A INPUT .-p tcp --dport 21 -j ACC.EPT(        游戏          )
iptables -A INPUT -.m state --state RELATED,ESTABLISHED .-j ACCEPT              乙肝

这个是CU讲义中讲到的,可.以登录到FTP空间且可以.得到空间的文件列表!外贸
但是:ipt.ables -A INPUT -p tcp --dport 21 -m sta.te --state ESTABLI.SHED,RELATED -j ACCEPT域名
这个是我在chinaitlab的视频教程上看到的.,但是这个就得不到文件.列表,为什么?[成人用品]
两个的差别很大吗?为什么实现不了同样.的功能啊?!(广告)

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
发帖
2043
C币
-235292
威望
375
贡献值
1
银元
-3
铜钱
4576
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
iptables -A INPUT -p tcp --dport 21 -m state --state ESTABLISHED,RELATED -j ACCEPT

说说你的理解?

离线zd052.
发帖
2053
C币
-193435
威望
385
贡献值
1
银元
-3
铜钱
4617
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13


QUOTE:原帖由 山东大葱 于 2006-9-12 09:07 发表
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

这个是CU讲义中讲到的,可以登录到FTP空间且可以得到空间的文件列表!
但是:iptables -A INPUT -p tcp --dport 21 -m state --state ESTABLISHED,RELATED -j ACCEPT
这个是我在chinaitlab的视频教程上看到的,但是这个就得不到文件列表,为什么?
两个的差别很大吗?为什么实现不了同样的功能啊?!


我是建议你先瞭解一下 ftp protocol 的连结方式,因为 data channel 的连线后续 port 是动态建立的,所以不会在 port 21 上。

因为是这个情况,所以当然不可以加上 --dport 21 叙述。

==

离线abccabcc.
发帖
2123
C币
-60246
威望
399
贡献值
1
银元
0
铜钱
4869
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13
iptables -A INPUT -p tcp --dport 21 -m state --state ESTABLISHED,RELATED -j ACCEPT
这个是我在视频教程中看到的,这个我还能理解一点,但是state的功能还是很模糊。
1.iptables -A INPUT -p tcp --dport 21 -j ACCEPT
2.iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
我不是很理解,有人告诉我,如果2放在1前面会有效,但是我12顺序的话也是可以从FTP空间得到数据的。


发一个请求给FTP服务器的21端口,服务器做出响应然后随机分配一个端口给客户端供数据传输。比如:
[root@honker ~]# ftp 192.168.1.202
Connected to 192.168.1.202.
220 FTP Server for New West Net Bar-modemTNT
500 'AUTH': command not understood.
500 'AUTH': command not understood.
KERBEROS_V4 rejected as an authentication type
Name (192.168.1.202:root): marsaber
331 User name okay, need password.
Password:
230 User logged in, proceed.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (192,168,1,202,4,35)
150 Opening ASCII mode data connection for /bin/ls.
drw-rw-rw-   1 user     group           0 Sep 11 17:41 .
drw-rw-rw-   1 user     group           0 Sep 11 17:41 ..
-rw-rw-rw-   1 user     group     3025597 May 21 12:45 0520.rar
drw-rw-rw-   1 user     group           0 Aug 31 20:06 Books
....................................
(192,168,1,202,4,35)==192.168.1.202的256*4+35=1059端口传输数据。

是不是?

发帖
1968
C币
-235592
威望
358
贡献值
1
银元
0
铜钱
4434
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-13
发一个请求给FTP服务器的21端口,服务器做出响应然后随机分配一个端口给客户端供数据传输

FTP有几个端口?不是20.21吗?那20是做什么用的?

你说随机分配一个端口传输数据,那FTP为什么要用两个端口?

而且FTP的主动模式和被动模式又是做什么的?

离线ghjp.
发帖
1950
C币
-60699
威望
382
贡献值
1
银元
-1
铜钱
4379
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-13


QUOTE:原帖由 河里的鱼 于 2006-9-13 09:29 发表
发一个请求给FTP服务器的21端口,服务器做出响应然后随机分配一个端口给客户端供数据传输

FTP有几个端口?不是20.21吗?那20是做什么用的?

你说随机分配一个端口传输数据,那FTP为什么要用两个端口?

而且FTP的主动模式和被动模式又是做什么的?



不是吗?
你的意思是FTP服务器只需要开20、21两个端口,其余的1-19、22-65535关掉能实现数据传输?

发帖
2032
C币
-235337
威望
403
贡献值
1
银元
-3
铜钱
4695
人人网人气币
0
只看该作者 6楼 发表于: 2010-04-13


QUOTE:原帖由 marsaber 于 2006-9-13 13:07 发表


不是吗?
你的意思是FTP服务器只需要开20、21两个端口,其余的1-19、22-65535关掉能实现数据传输?


有问题

现在关键的是说楼主的问题,

对于FTP有两种模式,所以在FW上设置的时候要针对这两种模式,也就是状态连接跟踪

必须保证出去的连接,也就是命令连接成功以后,数据传输的时候这个连接怎么办?

那么怎么保证呢?这个就需要对连接进行跟踪,把以前命令连接的数据和它相关的连接得放行

离线ft16.
发帖
2054
C币
-198567
威望
421
贡献值
2
银元
0
铜钱
4653
人人网人气币
0
只看该作者 7楼 发表于: 2010-04-13


QUOTE:原帖由 河里的鱼 于 2006-9-13 15:46 发表

必须保证出去的连接,也就是命令连接成功以后,数据传输的时候这个连接怎么办?

那么怎么保证呢?这个就需要对连接进行跟踪,把以前命令连接的数据和它相关的连接得放行


所以,要用到state啊!

快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个