Por que não consigo acessar o servidor svn do remoto?

0

Eu usei o svnserve no meu servidor centOS. E eu tenho o número da porta aberta 3690 no meu servidor. Como você pode ver, o resultado do comando iptables -L é mostrado a seguir

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  anywhere             anywhere            state RELATED,ESTABLISHED 
ACCEPT     icmp --  anywhere             anywhere            
ACCEPT     all  --  anywhere             anywhere            
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:ssh 
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:webcache 
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:mysql 
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:5901 
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:ddi-tcp-1 
REJECT     all  --  anywhere             anywhere            reject-with icmp-host-prohibited 
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:svn 
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:search-agent 

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
REJECT     all  --  anywhere             anywhere            reject-with icmp-host-prohibited 

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:svn 

E eu iniciei o svnserve no meu servidor, já que posso fazer o check-out com sucesso no meu servidor com o comando svn co svn: // ip address / name .
No entanto, quando tento dar uma olhada no meu laptop. Dizem que a conexão é recusada. E também, eu testei a conexão por telnet ip port , é dito telnet: Não é possível conectar-se ao host remoto. É bastante confuso desde que eu tenho porta aberta 3690 e meu serviço svn é definitivamente ouvir a porta 3690. Qual poderia ser a razão para isso? E o que devo fazer para acessar o servidor svn a partir do controle remoto?

    
por Yu Gu 15.07.2017 / 14:58

1 resposta

0

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
    
por 17.07.2017 / 02:09