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