以前搞过proftp禁止主动模式,但是这两天有这个需求的时候却忘记了,看来得写一日志记录下。

首先,环境是 fedora 17 + proftp 。

默认的配置是主动模式和被动模式都可用。

主动模式下访问记录:

Command:    PORT 127,0,0,1,237,87
Response:    200 PORT command successful

被动模式访问记录:

Command:    PASV
Response:    227 Entering Passive Mode (127,0,0,1,157,107).

如果需要禁止主动模式访问,则只需要在/etc/proftd.conf的<Global>段中添加如下三行:

<Limit PORT>
  DenyAll
</Limit>

即禁止PORT指令,则主动模式访问记录变为:

Command:    PORT 127,0,0,1,199,3
Response:    501 PORT: Operation not permitted

如果需要禁止被动模式访问,则只需要在/etc/proftd.conf的<Global>段中添加如下三行:

<Limit PASV>
  DenyAll
</Limit>

即禁止PASV指令,则被动模式访问记录变为:

Command:    PASV
Response:    501 PASV: Operation not permitted