Primeiramente fora; Se a sua regra de descarte for a primeira da cadeia, nada chegará às suas próximas regras. Você precisa ter essa regra depois das regras de permissão.
É uma comunicação bidirecional, então você precisa ter regras nas duas direções. Algo assim, repetido para a porta 20, deve funcionar, se sua regra de descarte vier depois deles.
iptables -A INPUT -p tcp --sport 21 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -p tcp --dport 21 -m state --state ESTABLISHED -j ACCEPT
Você precisa ter as regras de encaminhamento, que variam com base na sua topologia de rede; Se estes estão sendo aplicados em um roteador, o que não é claro para mim a partir de sua descrição, a rota estática precisa ser definida como você aparentemente fez. Ajuste as condições de estado conforme necessário (se isso não fizer sentido, avise-me).