防火墙配置对固定的端口列表进行配置,而ftp传输数据据时,分为控制协议及数据传输协议。
其中,数据传输连接双方的端口是通过协商确定的动态端口。
ftp传输数据分为:
主动模式
客户端访问服务器,通知服务器,客户端已经监听某端口,服务器去连接指定的端口。被动模式
传输数据时,服务器打开数据端口,并通知客户端,由客户端去连接服务器上的端口。
对于ftp数据传输使用动态端口的问题,iptables需要特殊配置。
可以指定ftp server中用于数据传输的端口范围,在iptables中允许对应端口的数据传输。
使用ip_conntrack_ftp模块
modprobe ip_conntrack_ftp ports=21
#默认端口为21,如果为其他端口需要指定。