公司外网FTP服务一般是不开放,很多时候用scp直接传文件的,由于软件部许多人对linux系统不熟悉,所以搭建了vsftpd服务,在设置iptables规则的时候就需要注意,并不是开放21端口就OK了。
ftp的列目录、上传下载文件都需要一个随机的端口,所以只是开放了21端口,当连接的时候会提示登陆成功但列目录失败(超时)。我们需要在vsftpd.conf中指定其随机端口的范围:
[root@anjing.me ~]# vim /etc/vsftpd/vsftpd.conf
在配置文件末尾加上如下参数:
pasv_min_port=30000
pasv_max_port=31000重启vsftpd
[root@anjing.me ~]# service vsftpd restart
关闭 vsftpd: [确定]
为 vsftpd 启动 vsftpd: [确定]
编辑iptables规则,允许30000~30001端口段通过
[root@anjing.me ~]# iptables -A INPUT -p tcp –dport 30000:31000 -j ACCEPT
[root@anjing.me ~]# iptables -A OUTPUT -p tcp –sport 30000:31000 -j ACCEPT[root@anjing.me ~]# service iptables save
加载下ftp模块,如果需要ftp能被NAT
modprobe ipt_MASQUERADE
modprobe ip_conntrack_ftp
modprobe ip_nat_ftp
原创文章,转载请注明: 转载自三叶草
特别声明:商业网站转载需经作者同意,否则视为侵权!
评论:2
参与评论