Firewalld中的连接跟踪(例如CentOS 7)

我不能让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