Normalmente, onde você tem
-A INPUT -p tcp -m tcp --sport 21 -m state --state ESTABLISHED -j ACCEPT
Em um servidor FTP, eu esperaria
-A INPUT -p tcp -m tcp --dport 21 -m state --state NEW -j ACCEPT
para aceitar conexões FTP de entrada, que são NOVAS, já que as conexões existentes já são aceitas por uma regra anterior.
Em segundo lugar, você precisará garantir que o módulo de rastreamento de conexão FTP esteja ativado. De improviso: insmod nf_conntrack_ftp
e persistente por:
# /etc/sysconfig/iptables-config
# Space separated list of nat helpers (e.g. 'ip_nat_ftp ip_nat_irc'), which
# are loaded after the firewall rules are applied. Options for the helpers are
# stored in /etc/modprobe.conf.
IPTABLES_MODULES="nf_conntrack_ftp"