
Уже вибился из сил. Перечитал кучу постов, но вопрос так и не решет.
Связка сервер VPN MS Windows Server 2003 - шифрование канала только MS-CHAPv2
Клиент Ubuntu 8.04 pptp-linux
Кабельный интернет постоянное соединение.
=== /etc/ppp/peers/node ===
remotename vpn.node.com
noauth
name "DOMAIN\\M.Name"
require-mschap-v2
refuse-mschap
debug
nodetach
lock
usepeerdns
defaultroute
replacedefaultroute
noccp
pty "pptp --loglevel 1 vpn.node.com --nolaunchpppd"
=== EOF ===
=== chap-secret ===
# Secrets for authentication using CHAP
# cliens server secret IP addresses
"DOMAIN\\M.Name" vpn.node.com "password" 11.22.33.44
=== EOF ===
Проблемы:
1. При попытке сменить в пире noauth на auth:
/usr/sbin/pppd: The remote system (vpn.node.com) is required to authenticate itself
/usr/sbin/pppd: but I couldn't find any suitable secret (password) for it to use to do so.
Читаю pptp.sourceforge.net и настораживаюсь: Solution 1 - Make sure that require-mschap-v2 require-mschap require-chap require-pap require-eap options
are not used.
Ладно, думаю ...
2. Возвращаю назад noauth и получаю забавную картину:
Connect: ppp0 <--> /dev/pts/1
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xd01d0bf0> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x0 <mru 1400> <
auth chap MS-v2> <magic 0x37317ade> <pcomp> <accomp> <callback CBCP> <mrru 1614> <endpoint [local:05.58.e9.cc.91.70.4d.e8.8a.a4.c3.0d.38.31.f8.76.00.00.00.00]> < 17 04 01 68>]
........ пропускаю для краткости ........
CHAP authentication succeeded
........ пропускаю для краткости ........
Unsupported protocol 'Compression Control Protocol' (0x80fd) received
sent [LCP ProtRej id=0x2 80 fd 01 03 00 0a 12 06 01 00 00 e1]
rcvd [IPCP ConfReq id=0x4 <addr 1.2.3.4>]
sent [IPCP ConfAck id=0x4 <addr 1.2.3.4>]
rcvd [IPCP ConfRej id=0x1 <compress VJ 0f 01> <ms-dns3 0.0.0.0>]
sent [IPCP ConfReq id=0x2 <addr 0.0.0.0> <ms-dns1 0.0.0.0>]
rcvd [LCP TermReq id=0x5 09 e0 52 bb 00 3c cd 74 00 00 02 e6]
LCP terminated by peer ( M-`RM-;^@<M-Mt^@^@^BM-f)
sent [LCP TermAck id=0x5]
Connection terminated.
Modem hangup
Waiting for 1 child processes...
script pptp --loglevel 1 vpn.node.com --nolaunchpppd, pid 5703
Script pptp --loglevel 1 vpn.node.com --nolaunchpppd finished (pid 5703), status = 0x0
Как будто бы не зватает этого самого MS-CHAPv2 но при этом проходит первичная авторизация LCP (на сервере запрещено все, кроме MS-CHAPv2). Дальше, когда начинает работать IPCP, неизвестный протокол и обрыв конекта. Замечу, что 1.2.3.4 - это IP ppp интерфейса удаленной системы и в логах мелькает ее внутренне сетевое имя в удаленной сети.
3. Когда на сервере понижаю шифрование до MSCHAP - картинка таже. Но вот когда понижаю шифр, ещё, до CHAP - все в шоколаде. Мы соединяемся и работаем.
Можно ли как то научить именно pptp-linux (да и Ubuntu в общем) нормлаьно работать с MS-CHAPv2 или это недостижимая вещь? Может я что-то не так делаю?
