Postado originalmente por
zenun
Cara porque você não faz mascaramento uma vez só e vai librando o acesso na CHAIN forward e permite que conexões estabelecidas voltem sem problema?
Código :
iptables -t nat -A POSTROUTING -o $wan_if -j MASQUERADE
iptables -t filter -A FORWARD -i $wan_if -o $lan_if -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t filter -A FORWARD -i $lan_if -o $wan_if -p tcp --dport 21 -j ACCEPT
Claro que para isso ter que ser configurado assim sua chain forward precisa estar com a politica padrão para DROP!