O problema é que o módulo conntrack_ftp, que permite que as conexões de dados ftp passem pelo firewall mesmo se forem descartadas por causa de regras, não podem analisar o fluxo criptografado para os comandos PASV
/ PORT
. O mesmo se aplica a não poder usar o modo ativo por trás de um firewall / nat com conexão de controle criptografada.
Portanto, você precisa definir portas estáticas para o modo passivo (ou se o cliente não estiver por trás do firewall / nat usar um modo ativo) e adicionar uma regra de firewall para aceitar conexões de entrada nessas portas.
As portas para o modo passivo são definidas pela diretiva PassivePorts .
Editar: devo acrescentar que a quantidade de PassivePorts não apenas limita a quantidade de conexões paralelas, mas também limita um número de conexões (leia listagens de diretórios e / ou transferências de arquivos) por net.netfilter.nf_conntrack_tcp_timeout_time_wait
segundos.
Então, se você está transferindo muitos arquivos pequenos, abra muitas portas!