Собственно, нужно поднять с убунты PPTP VPN туннель с шифрованием MPPE128. IP не выдается сервером, а задается на клиенте статически.
/etc/ppp/options.pptp:
lock
noauth
refuse-pap
refuse-eap
refuse-chap
refuse-mschap
nobsdcomp
nodeflate
require-mppe-128
192.168.2.240:192.168.2.1
/etc/ppp/peers/tunnel:
name srv1
remotename PPTP
mtu 1404
pty "pptp xx.xx.xx.xx --nolaunchpppd"
debug
file /etc/ppp/options.pptp
ipparam vpn
Получается вот что:
sudo pon tunnel
using channel 1072
Using interface ppp0
Connect: ppp0 <--> /dev/pts/0
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x904be358> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1 <auth pap> <magic 0x19678ac9>]
sent [LCP ConfNak id=0x1 <auth chap MS-v2>]
rcvd [LCP ConfReq id=0x2 <auth chap MS-v2> <magic 0x19678ac9>]
sent [LCP ConfAck id=0x2 <auth chap MS-v2> <magic 0x19678ac9>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x904be358> <pcomp> <accomp>]
rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x904be358> <pcomp> <accomp>]
sent [LCP EchoReq id=0x0 magic=0x904be358]
rcvd [CHAP Challenge id=0x1 <0a60d7d899c6a62b62dfc27e9b977d7e>, name = "link"]
sent [CHAP Response id=0x1 <caa3bbd05ca589cbb396f381fdedamf90000000000000000fb794c15b6bb7a86c5c984496a8ab4a2a7a64f7585f4b05400>, name = "srv1"]
rcvd [LCP EchoRep id=0x0 magic=0x19678ac9]
rcvd [IPCP ConfReq id=0x2 <addr 192.168.2.1>]
rcvd [LCP EchoRep id=0x0 magic=0x19678ac9]
rcvd [IPCP ConfReq id=0x2 <addr 192.168.2.1>]
discarding proto 0x8021 in phase 5
rcvd [CCP ConfReq id=0x2 <mppe +H -M +S -L -D -C>]
discarding proto 0x80fd in phase 5
rcvd [IPCP ConfReq id=0x3 <addr 192.168.2.1>]
discarding proto 0x8021 in phase 5
rcvd [CCP ConfReq id=0x3 <mppe +H -M +S -L -D -C>]
discarding proto 0x80fd in phase 5
Ну и так далее по кругу, пока не отвалится. Насколько я понимаю, почему-то приходит IPCP до CHAP SUCCESS, а никсовый клиент этого не понимает.
При этом из-под винды коннект к данному серверу проходит на ура.
Подскажите, как это побороть?