Força conexão VPN MS-CHAPv2 do Mac

4

Se você estiver tentando se conectar de um Mac a uma VPN (PPTP) do Windows Server, aceitando apenas o MS-CHAPv2, o cliente falhará com o seguinte erro:

18/6/13 9:06:08.672 AM pppd[10247]: MS-CHAP authentication failed: E=691 Authentication failure

Propostas de soluções ( Publique no Macworld , Post do fórum da Apple ) é desabilitar o Digitally sign communications (always) e habilitá-lo somente if client agrees (não testado, já que não podemos alterar o configurações no servidor).

Geralmente, você não quer ou não pode alterar nenhuma configuração no servidor e, assim, procurar uma solução no lado do cliente.

Alguém encontrou uma linha de comando para forçar o uso do MS-CHAPv2 ou, em outras palavras, impedir o uso de qualquer outro método de autenticação?

    
por mmonod 18.06.2013 / 09:17

1 resposta

6

O MacOSX tem pppd incorporado e você pode se conectar através do Terminal. Para se conectar via pppd e ter apenas uma rede de subconjunto roteada através da vpn, eu uso a seguinte linha de comando (multilinha para legibilidade):

sudo pppd 
   remoteaddress *vpn_server_address* 
   pty "*vpn_server_address* --nolaunchpppd" 
   lock 
   user *DOMAIN\username* 
   password *password* 
   nomppe 
   require-mschap-v2 
   noauth 
   nobsdcomp 
   nodeflate 
   nodetach 
   plugin pptp.ppp 
   noipdefault 
   refuse-pap 
   refuse-eap 
   refuse-chap 
   refuse-mschap 
   plugin /System/Library/SystemConfiguration/PPPController.bundle/Contents/PlugIns/PPPDialogs.ppp  
   logfile /path/to/your/log.log

Em seguida, declaro em outro terminal a rota necessária, por exemplo

sudo route add -net *distant_local_network* *gateway_ip* *mask*

por exemplo

sudo route add -net 192.192.0.0 192.192.0.1 255.255.255.0

Em seguida, todo o tráfego para a rede distante usa a VPN e o restante da Internet ainda está acessível.

    
por 18.06.2013 / 09:31