PPTPD no CentOS: sem conexão

0

Instalei o PPTPD no meu servidor CentOS e tente conectar-se a ele no meu Mac e no meu smartphone Android. Ambos falharam. Este é o log no meu Mac (do cliente ppp):

Mon Jun 22 22:11:58 2015 : publish_entry SCDSet() failed: Success!
Mon Jun 22 22:11:58 2015 : publish_entry SCDSet() failed: Success!
Mon Jun 22 22:11:58 2015 : pptp_get_router_address
Mon Jun 22 22:11:58 2015 : pptp_get_router_address 10.0.0.1 from dict 1
Mon Jun 22 22:11:58 2015 : PPTP connecting to server '...' (xxx.xx.xx.xxx)...
Mon Jun 22 22:11:58 2015 : PPTP connection established.
Mon Jun 22 22:11:58 2015 : PPTP set port-mapping for en0, interface: 4, protocol: 0, privatePort: 0
Mon Jun 22 22:11:58 2015 : Using interface ppp0
Mon Jun 22 22:11:58 2015 : Connect: ppp0 <--> socket[34:17]
Mon Jun 22 22:11:58 2015 : PPTP error when reading socket : Connection reset by peer
Mon Jun 22 22:11:58 2015 : PPTP error when reading header : read -1, expected 12 bytes
Mon Jun 22 22:11:58 2015 : PPTP hangup
Mon Jun 22 22:11:58 2015 : Connection terminated.
Mon Jun 22 22:11:58 2015 : PPTP clearing port-mapping for en0
Mon Jun 22 22:11:58 2015 : PPTP disconnecting...
Mon Jun 22 22:11:58 2015 : PPTP disconnected

No servidor, meu /etc/pptpd.conf é assim:

option /etc/ppp/options.pptpd
localip 192.168.0.1
remoteip 192.168.0.2-200
listen 000.00.000.00 # Server IP

/etc/ppp/options.pptpd tem este conteúdo:

ms-dns 8.8.8.8
ms-dns 4.2.2.2
lock
name pptpd
require-mschap-v2
require-mppe-128

E, finalmente, /etc/ppp/chap-secrets contém um usuário:

mySecretUser * mySecretPassword *

Eu tento me conectar com o nome de usuário mySecretUser e a senha mySecretPassword , é claro.

    
por Richard 22.06.2015 / 22:19

1 resposta

2

Tente o seguinte: em /etc/pptpd.conf, apenas estas declarações

   localip ipv4-ip-of-your-vps
   remoteip 10.0.0.10-100
   ms-dns 8.8.8.8
   ms-dns 8.8.4.4

e nada mais em /etc/ppp/options.pptpd. Agora edite o arquivo /etc/sysctl.conf e edite a linha

    net.ipv4.ip_forward = 1

para ter um 1 final, não 0. Agora, implemente isso como

    sysctl -p

Em seguida, forneça os dois comandos a seguir:

     iptables -P FORWARD ACCEPT
     iptables -t nat -A POSTROUTING -o venet0 -j MASQUERADE

ou venet0: 1, dependendo de qual é o seu NIC padrão.

EDITAR:

o acima é a configuração padrão para pptpd , portanto, se não funcionar, é porque está em conflito com outra coisa. Infelizmente, as mensagens de erro do lado do cliente não ajudam:

 PPTP error when reading socket : Connection reset by peer

é o equivalente a bater a porta no rosto do cliente, sem detalhes fornecidos. A única maneira de solucionar isso é do lado do servidor: interrompa o daemon e reinicie-o com o seguinte comando:

    sudo /usr/sbin/pptpd -fd

, que enviará ainda mais mensagens de depuração para / var / log / syslog. Agora tente se conectar a ele como antes e mate o servidor após a tentativa falhada. O terminal ou o arquivo / var / log / syslog agora conterá detalhes suficientes para solucionar o problema.

    
por 25.06.2015 / 18:17