IPtables processam as regras de cima para baixo. Aqui está o problema:
Veja as seguintes regras:
REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
ACCEPT tcp -- anywhere anywhere tcp dpt:svn
Após a regra Reject all , todos os pacotes são descartados, incluindo sua regra svn . Então é por isso que você não consegue se conectar.
Solução:
Coloque a seguinte regra como a mais recente na sua cadeia INPUT, se você realmente quiser descartar todos os outros pacotes:
iptables -A INPUT -j REJECT --reject-with icmp-host-prohibited