Hello,
I am trying to set up my VPN under Linux Gentoo, and I would like to point a problem with the tutorial that you released for the Linux configuration. On step 5 on this tutorial, in the advanced configuration, you recommend these options :
- MSCHAP auth
- MSCHAP-v2 auth
- Use Point-to-Point encryption (MPPE)
- and some other compression options
I am trying this configuration, and this does not work for me. Let me show you.
If I activate MPPE, the protocol needs a MSCHAP-v2 authentication. Alright, let's try it (I use PPP/PPTP in debug mode to see what happens):
Interesting lines there are :workstation # pon PureVPN debug dump nodetach logfd 2
using channel 35
Using interface ppp0
Connect: ppp0 <--> /dev/pts/1
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x4d7de06c> <pcomp> <accomp>]
rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x4d7de06c> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1 <mru 1400> <auth eap> <magic 0x185c2989> <pcomp> <accomp> <callback CBCP> <mrru 1614> <endpoint [local:90.ef.3d.47.cc.65.4a.3e.8f.7e.66.96.3a.cc.2b .d5.00.00.00.00]>]
sent [LCP ConfRej id=0x1 <callback CBCP> <mrru 1614>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x4d7de06c> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x2 <mru 1400> <auth eap> <magic 0x185c2989> <pcomp> <accomp> <endpoint [local:90.ef.3d.47.cc.65.4a.3e.8f.7e.66.96.3a.cc.2b .d5.00.00.00.00]>]
sent [LCP ConfNak id=0x2 <auth chap MS-v2>]
rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x4d7de06c> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x3 <mru 1400> <auth chap MD5> <magic 0x185c2989> <pcomp> <accomp> <endpoint [local:90.ef.3d.47.cc.65.4a.3e.8f.7e.66.96.3a.cc.2b .d5.00.00.00.00]>]
sent [LCP ConfNak id=0x3 <auth chap MS-v2>]
rcvd [LCP ConfReq id=0x4 <mru 1400> <auth chap MD5> <magic 0x185c2989> <pcomp> <accomp> <endpoint [local:90.ef.3d.47.cc.65.4a.3e.8f.7e.66.96.3a.cc.2b .d5.00.00.00.00]>]
sent [LCP ConfNak id=0x4 <auth chap MS-v2>]
rcvd [LCP ConfReq id=0x5 <mru 1400> <auth chap MD5> <magic 0x185c2989> <pcomp> <accomp> <endpoint [local:90.ef.3d.47.cc.65.4a.3e.8f.7e.66.96.3a.cc.2b .d5.00.00.00.00]>]
sent [LCP ConfNak id=0x5 <auth chap MS-v2>]
rcvd [LCP ConfReq id=0x6 <mru 1400> <auth chap MD5> <magic 0x185c2989> <pcomp> <accomp> <endpoint [local:90.ef.3d.47.cc.65.4a.3e.8f.7e.66.96.3a.cc.2b .d5.00.00.00.00]>]
sent [LCP ConfNak id=0x6 <auth chap MS-v2>]
rcvd [LCP ConfReq id=0x7 <mru 1400> <auth chap MD5> <magic 0x185c2989> <pcomp> <accomp> <endpoint [local:90.ef.3d.47.cc.65.4a.3e.8f.7e.66.96.3a.cc.2b .d5.00.00.00.00]>]
sent [LCP ConfRej id=0x7 <auth chap MD5>]
rcvd [LCP TermReq id=0x8 18 5c 29 89 00 3c cd 74 00 00 03 97]
sent [LCP TermAck id=0x8]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x4d7de06c> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x4d7de06c> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x4d7de06c> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x4d7de06c> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x4d7de06c> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x4d7de06c> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x4d7de06c> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x4d7de06c> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x4d7de06c> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x4d7de06c> <pcomp> <accomp>]
Script pptp us1.purevpn.net --nolaunchpppd finished (pid 9974), status = 0x0
Modem hangup
Connection terminated.
In clear, PureVPN server is offering CHAP MD5 authentication when my client is requesting CHAP MS-v2. Problem : VPN server seems not to accept CHAP MS-v2 and so, without authentication, no possible connectionrcvd [LCP ConfReq id=0x3 <mru 1400> <auth chap MD5> ...
sent [LCP ConfNak id=0x3 <auth chap MS-v2>]
Alright, I noticed the problem and so I updated my settings to accept the offered chap MD5 authentication by the server :
That looks much better ! There, the authentication succeeded with chap MD5 but to be able to use the MPPE encryption, PPTP needs the MS-CHAP[v2] authentication, which was rejected by the server in the previous test... We can see that PureVPN Server offers MPPE encryption (rcvd [CCP ConfReq id=0x5 <mppe +H -M -S -L -D +C>]), which is rejected by the PPTP client (Discarded non-LCP packet when LCP not open). So logically, the connection is ended since the encryption is required but impossible.workstation # pon PureVPN debug dump nodetach logfd 2
using channel 36
Using interface ppp0
Connect: ppp0 <--> /dev/pts/1
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x5be42ea5> <pcomp> <accomp>]
rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x5be42ea5> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1 <mru 1400> <auth eap> <magic 0x230a4252> <pcomp> <accomp> <callback CBCP> <mrru 1614> <endpoint [local:90.ef.3d.47.cc.65.4a.3e.8f.7e.66.96.3a.cc.2b .d5.00.00.00.00]>]
sent [LCP ConfRej id=0x1 <callback CBCP> <mrru 1614>]
rcvd [LCP ConfReq id=0x2 <mru 1400> <auth eap> <magic 0x230a4252> <pcomp> <accomp> <endpoint [local:90.ef.3d.47.cc.65.4a.3e.8f.7e.66.96.3a.cc.2b .d5.00.00.00.00]>]
sent [LCP ConfNak id=0x2 <auth chap MD5>]
rcvd [LCP ConfReq id=0x3 <mru 1400> <auth chap MD5> <magic 0x230a4252> <pcomp> <accomp> <endpoint [local:90.ef.3d.47.cc.65.4a.3e.8f.7e.66.96.3a.cc.2b .d5.00.00.00.00]>]
sent [LCP ConfAck id=0x3 <mru 1400> <auth chap MD5> <magic 0x230a4252> <pcomp> <accomp> <endpoint [local:90.ef.3d.47.cc.65.4a.3e.8f.7e.66.96.3a.cc.2b .d5.00.00.00.00]>]
rcvd [CHAP Challenge id=0x0 <ff501d1c4bf51b333619dc960668cb01>, name = "WIN-VQQ3GRBBDL2"]
sent [CHAP Response id=0x0 <28fb63dfa9cecedc279dbb86546bc475>, name = "purevpnXXXXXXX"]
rcvd [CHAP Success id=0x0 "\nAuthentication Successful.\n"]
CHAP authentication succeeded: ^JAuthentication Successful.^J
CHAP authentication succeeded
MPPE required, but MS-CHAP[v2] auth not performed.
sent [LCP TermReq id=0x2 "MPPE required but not available"]
rcvd [CCP ConfReq id=0x5 <mppe +H -M -S -L -D +C>]
Discarded non-LCP packet when LCP not open
rcvd [IPCP ConfReq id=0x6 <addr 192.168.2.2>]
Discarded non-LCP packet when LCP not open
rcvd [LCP TermAck id=0x2 "MPPE required but not available"]
Connection terminated.
Waiting for 1 child processes...
script pptp us1.purevpn.net --nolaunchpppd, pid 10000
Script pptp us1.purevpn.net --nolaunchpppd finished (pid 10000), status = 0x0
Let's finally try a connection with chap MD5 but without encryption, we never know...
Uh oh, it works ! Yes... but... no encryption in my VPN (MPPE rejected by my client due to lack of MSCHAP-v2 "sent [CCP ConfRej id=0x5 <mppe +H -M -S -L -D +C>]")workstation # pon PureVPN debug dump nodetach logfd 2
using channel 37
Using interface ppp0
Connect: ppp0 <--> /dev/pts/1
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x1cc96704> <pcomp> <accomp>]
rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x1cc96704> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1 <mru 1400> <auth eap> <magic 0x4b6651c> <pcomp> <accomp> <callback CBCP> <mrru 1614> <endpoint [local:90.ef.3d.47.cc.65.4a.3e.8f.7e.66.96.3a.cc.2b .d5.00.00.00.00]>]
sent [LCP ConfRej id=0x1 <callback CBCP> <mrru 1614>]
rcvd [LCP ConfReq id=0x2 <mru 1400> <auth eap> <magic 0x4b6651c> <pcomp> <accomp> <endpoint [local:90.ef.3d.47.cc.65.4a.3e.8f.7e.66.96.3a.cc.2b .d5.00.00.00.00]>]
sent [LCP ConfNak id=0x2 <auth chap MD5>]
rcvd [LCP ConfReq id=0x3 <mru 1400> <auth chap MD5> <magic 0x4b6651c> <pcomp> <accomp> <endpoint [local:90.ef.3d.47.cc.65.4a.3e.8f.7e.66.96.3a.cc.2b .d5.00.00.00.00]>]
sent [LCP ConfAck id=0x3 <mru 1400> <auth chap MD5> <magic 0x4b6651c> <pcomp> <accomp> <endpoint [local:90.ef.3d.47.cc.65.4a.3e.8f.7e.66.96.3a.cc.2b .d5.00.00.00.00]>]
rcvd [CHAP Challenge id=0x0 <449e355c08b425a47222fc240768cb01>, name = "WIN-VQQ3GRBBDL2"]
sent [CHAP Response id=0x0 <952d916db9aa45bc58d04ac6ff0aba8e>, name = "purevpnXXXXXXX"]
rcvd [CHAP Success id=0x0 "\nAuthentication Successful.\n"]
CHAP authentication succeeded: ^JAuthentication Successful.^J
CHAP authentication succeeded
sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0>]
rcvd [CCP ConfReq id=0x5 <mppe +H -M -S -L -D +C>]
sent [CCP ConfReq id=0x1]
sent [CCP ConfRej id=0x5 <mppe +H -M -S -L -D +C>]
rcvd [IPCP ConfReq id=0x6 <addr 192.168.2.2>]
sent [IPCP ConfAck id=0x6 <addr 192.168.2.2>]
rcvd [IPCP ConfRej id=0x1 <compress VJ 0f 01>]
sent [IPCP ConfReq id=0x2 <addr 0.0.0.0>]
rcvd [CCP ConfAck id=0x1]
rcvd [CCP TermReq id=0x7 04 b6 65 1c 00 3c cd 74 00 00 02 dc]
sent [CCP TermAck id=0x7]
rcvd [IPCP ConfNak id=0x2 <addr 192.168.2.37>]
sent [IPCP ConfReq id=0x3 <addr 192.168.2.37>]
rcvd [IPCP ConfAck id=0x3 <addr 192.168.2.37>]
local IP address 192.168.2.37
remote IP address 192.168.2.2
Script /etc/ppp/ip-up started (pid 10018)
Script /etc/ppp/ip-up finished (pid 10018), status = 0x0
sent [CCP ConfReq id=0x1]
rcvd [CCP TermAck id=0x1]
sent [CCP TermReq id=0x2"No compression negotiated"]
rcvd [CCP TermAck id=0x2"No compression negotiated"]And to be honest, VPN without encryption is useless for me.
To summarize, PPTP and PPP connection is possible under my Linux system, with chap MD5 authentication, but without MPPE encryption, which is really annoying, not satisfying.
Do you know any way to arrange this, any way to make the MPPE working on Linux ? I must add that same behavior occurs when I use the graphical interface of network-manager (as shown in your tutorial).
To be more precise, could you post a model of Linux configuration using L2TP/IPSEC please ? I also think it would be fine to update the Linux Tutorial to correct the advanced setting page (step 5), to avoid other Linux users to waste 3 days of investigations and tests...
Thanks


LinkBack URL
About LinkBacks





Reply With Quote
