2018年04月6日网站服务器迁移完成……

修改iptables防火墙规则解决vsftpd不显示文件目录的问题

Linux 苏 demo 1531℃ 0评论
vsftpd登录后不显示文件目录,经查是iptables规则做了限制,本文就介绍下修改iptables防火墙规则解决vsftp不显示文件目录的问题的方法,供大家参考。
vsftpd登录后不显示文件目录的解决方法,给vsFTPd增加随机端口的范围,然后把这个端口范围添加到iptables即可。
iptables仅仅开放了80、21等常用端口,导致了vsFTPd在被动模式时无法使用随机端口,从而造成了客户端连接FTP时无法列出目录这样的问题。
解决方式:
给vsFTPd增加随机端口的范围,然后把这个端口范围添加到iptables。
具体做法:
1、修改/etc/vsftpd/vsftpd.conf的配置文件,在文件末端添加:
复制代码 代码示例:pasv_max_port=6666
pasv_min_port=5555
/etc/init.d/vsftpd restart
2、添加一条防火墙规则
复制代码 代码示例:/etc/init.d/iptables stop
iptables -I INPUT -p tcp –dport 5555:6666 -j ACCEPT
/etc/init.d/iptables save
/etc/init.d/iptables start
再次进行ftp连接,成功。
第二种方法:
添加附加模块,链接追踪模块
复制代码 代码示例:iptables -A INPUT -m state –state RELATED,ESTABLISHED -j ACCEPT
modprobe ip_conntrack_ftp //临时加载
/etc/sysconfig/iptables-config//这个是永久的
IPTABLES_MODULES=”ip_conntrack_netbios_ns ip_conntrack_ftp”
service iptables restart
打赏

转载请注明:苏demo的别样人生 » 修改iptables防火墙规则解决vsftpd不显示文件目录的问题

   如果本篇文章对您有帮助,欢迎向博主进行赞助,赞助时请写上您的用户名。
支付宝直接捐助帐号oracle_lee@qq.com 感谢支持!
喜欢 (0)or分享 (0)
发表我的评论
取消评论
表情