Voici ce qu'il faut pour faire communiquer son BSD avec un VpnPPTP sous linux avec pptpd (patché mppe/mppc).

/usr/local/etc/mpd/mpd.conf


default:

      load vpn

vpn:

      new -i ng1 vpn vpn
      set bundle authname "USERNAME"
      set bundle password "PASSWORD"
      set iface route 192.168.0.0/24   
      set ipcp yes vjcomp     
      set bundle enable compression
      set link mtu 1492
      set ccp yes mppc
      set ccp yes mpp-e40 
      set ccp yes mpp-e128
      set bundle enable crypt-reqd
      set ccp yes mpp-stateless
      open

/usr/local/etc/mpd/mpd.links


vpn:

      set link type pptp
      set pptp peer VOTRESUPERSERVEUR.com
      set pptp enable originate incoming outcall

Il est possible de lancer alors “mpd”

Normalement la connexion se fait mais rien ne passe dans le tunnel avec les messages suivant lors d'un simple ping:

[vpn] LCP: rec'd Protocol Reject #2 link 0 (Opened) [vpn] LCP: protocol 0x2145 was rejected

Il faut effectuer le patchage de kernel, car le protocole mppe/mppc est mal implémenté. Dans le fichier : sys/netgraph/ng_ppp.c (ligne 756)

     if ((m = ng_ppp_addproto(m, proto, 1)) == NULL)

par if 1) == NULL)

Rebuild de votre kernel… puis reboot puis mpd

Et normalement la connexion devrait fonctionner.

Bonne Chance ;) Whoo

1) m = ng_ppp_addproto(m, proto, 0
bsd/config_client_pptp.txt · Last modified: 2010/01/12 13:29 (external edit)