O FTP é um pouco estranho para permitir o tráfego de entrada na porta 21 e o tráfego de saída na porta 20:
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT
sudo iptables -A OUTPUT -p tcp --sport 20 -j ACCEPT
Além disso, o ftp usará uma porta mais alta aleatória. Para permitir isso, você precisa carregar o módulo ip_conntrack_ftp na inicialização. Descomente e modifique a linha IPTABLES_MODULES no arquivo / etc / sysconfig / iptables-config para ler
IPTABLES_MODULES="ip_conntrack_ftp"
Você ainda precisará de uma maneira de salvar sua configuração do iptables e restaurá-la quando inicializar. O Ubuntu não tem uma maneira simples de fazer isso. Basicamente, você pode usar /etc/rc.local
ou desativar o NetworkManager e usar scripts de rede.
Primeiro salve suas regras:
sudo iptables-save /etc/iptables.save
Método 1: Edite /etc/rc.local
e adicione a linha
iptables-restore /etc/iptables.save
Método 2: Edite /etc/network/interfaces
e use "post-up" para trazer as regras do iptables para cima.
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
post-up /sbin/iptables-restore /etc/iptables.save
Em seguida, reinicie.
O método preferido é provavelmente usar o UFW
sudo ufw allow ftp
O UFW é a ferramenta fedault para o Ubuntu, usa uma sintaxe muito semelhante ao iptables e é ativada e restaurada na reinicialização.
Veja:
link