我不能让vsftpd和firewalld在CentOS 7上正确地协同工作(不需要增加被动范围到firewalld)。 看起来像firewalld忽略连接跟踪(nf_conntrack_ftp已加载,但有0个用户)。 这个build议是否正确,firewalld还不支持连接跟踪?
在firewalld我启用了ftp服务,但是我可以login和列表,我不能上传文件,除非我停止防火墙或添加一个明确的被动范围。
Firewalld命令:
firewall-cmd --permanent --add-service=ftp
结果iptables规则:
-A IN_public_allow -p tcp -m tcp --dport 21 -m conntrack --ctstate NEW -j ACCEPT
连接跟踪模块:
# lsmod | grep conntrack_ftp nf_conntrack_ftp 18638 0
我想你需要打开ftp-data,tcp端口20