LINUX.ORG.RU
ФорумAdmin

pptpd c WinXP на Linux


0

0

Доброго веремени суток.
Очень нужна помощь вот в каком вопросе.
Есть сервер ASP Linux 9 ядро 2.4.20 pppd 2.4.3-5 pptpd 1.2.1-1
/etc/pptpd.conf :
------------------------------------------
ppp /usr/sbin/pppd
option /etc/ppp/options.pptpd
debug
localip XXX.XXX.XXX.XXX
remoteip YYY.YYY.YYY.YYY,ZZZ.ZZZ.ZZZ.ZZZ
------------------------------------------
/etc/ppp/options.pptpd :
------------------------------------------
lock
name pptpd
nodeflate
nobsdcomp
auth
+chap
+mschap-v2
+mschap
-pap
nomppe
silent
-------------------------------------------
pap-secrets и chap-secrets идентичниые и содержат 1 строку
someuser * somepass *
-------------------------------------------
Собственно сама проблема. Под XP создаю удаленное соедиене. соединяется, появляется окошко "проверка имени пользователя и пароля" и висит до тех пор, пока не сработает тайм-аут с ошибкой 721 "Удаленный компьютер не отвечает"
в это время на сервере
Oct 19 16:01:54 myhost pptpd[23897]: CTRL: Client XXX.XXX.XXX.XXX control connection started
Oct 19 16:01:54 myhost pptpd[23897]: CTRL: Starting call (launching pppd, opening GRE)
Oct 19 16:01:54 myhost kernel: application bug: pppd(23898) has SIGCHLD set to SIG_IGN but calls wait().
Oct 19 16:01:54 myhost kernel: (see the NOTES section of 'man 2 wait'). Workaround activated.
Oct 19 16:01:54 myhost pppd[23898]: pppd 2.4.3 started by root, uid 0
Oct 19 16:01:54 myhost pppd[23898]: Using interface ppp0
Oct 19 16:01:54 myhost pppd[23898]: Connect: ppp0 <--> /dev/pts/4
вот тут, как видно ждем-с таймаута. на виндовом экране "проверка имени и пароля"
Oct 19 16:02:31 myhost pppd[23898]: Modem hangup
Oct 19 16:02:31 myhost pppd[23898]: Failed to open /dev/pts/4: No such file or directory
Oct 19 16:02:31 myhost pppd[23898]: tcflush failed: Bad file descriptor
Oct 19 16:02:31 myhost pppd[23898]: Exit.
Oct 19 16:02:31 myhost pptpd[23897]: CTRL: Client XXX.XXX.XXX.XXX control connection finished

помогите советом где собака порылась.


> Oct 19 16:01:54 myhost kernel: (see the NOTES section of 'man 2 wait'). Workaround activated.

1. man 2 wait смотрел?

2. В ядре поддержка mppe есть? Если нет, то либо сделай, либо отключи шифрование в винде.

3. В линуксе нужен еще модуль ppp_async по-моему называется. Или в ядро он должен быть вкомпилен. В конфигах ядра это называется по-моему PPP for asyncronous port че-то такое...

4. nat между виндой и линуксом есть? Если есть, то, может быть, дело в нем.

anonymous
()
Ответ на: комментарий от anonymous

Нет, проблема в том, что сначала надо конфигурационный файл без ошибок написать - поэтому я и отправил в man pppd

Deleted
()
Ответ на: комментарий от Deleted

Так ясно же написано
Failed to open /dev/pts/4: No such file or directory
Проверь на существование сом4

sova ★★
()

ASP 10 pptp 1.1.4 привожу конфиги на моей системе рабочие, работает mppe 128 , ms chap v2, сжатия нет.

#pptpd.conf

option /etc/ppp/options.pptpd debug localip 192.168.10.254 remoteip 192.168.10.1-250 listen 192.168.2.9

#options.pptpd

proxyarp lock auth require-mppe refuse-pap refuse-chap require-mschap-v2

#chap-secrets test serv01 test "*"

Создаешь на WinXP vpn подключение все параметры по умалчанию и у меня все работает пробуй. Дай знать о результате.

RigoN
()
Ответ на: комментарий от RigoN

/etc/pptpd.conf не трогал там все ок.
/etc/ppp/pptpd.conf теперь
proxyarp
lock
auth
nomppe
refuse-pap
refuse-chap
require-mschap-v2

В винде все по умолчанию. Только отключил шифрование.

Ситуация не изменилась.
/dev/pts/N все время разный создается в момент подключения.
Проблемы явно с pppd только к чем.
вот модули
# lsmod
Module Size Used by Not tainted
ipip 8740 0 (unused)
ppp_synctty 7904 0 (unused)
ip_gre 11072 0 (unused)
ppp_async 9440 0 (autoclean)
ppp_generic 24572 0 (autoclean) [ppp_synctty ppp_async]
slhc 6756 0 (autoclean) [ppp_generic]
ip_nat_pptp 2764 0 (unused)
iptable_nat 22040 1 [ip_nat_pptp]
ip_conntrack_pptp 3824 1
ip_conntrack_proto_gre 4436 0 [ip_nat_pptp ip_conntrack_pptp]
ip_conntrack 28000 3 [ip_nat_pptp iptable_nat ip_conntrack_pptp ip_conntrack_proto_gre]
.......
здесь вроде все в порядке.
Какие еще мысли?

mthawk
() автор топика
Ответ на: комментарий от RigoN

и вот что нашел в дебуге pppd
using channel 88
Using interface ppp0
Connect: ppp0 <--> /dev/pts/8
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <auth pap> <magic 0x213f11bb> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x0 <mru 1400> <magic 0x7d5e4a6e> <pcomp> <accomp>]
sent [LCP ConfAck id=0x0 <mru 1400> <magic 0x7d5e4a6e> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1 <mru 1400> <magic 0x7d5e4a6e> <pcomp> <accomp>]
sent [LCP ConfAck id=0x1 <mru 1400> <magic 0x7d5e4a6e> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <auth pap> <magic 0x213f11bb> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x2 <mru 1400> <magic 0x7d5e4a6e> <pcomp> <accomp>]
sent [LCP ConfAck id=0x2 <mru 1400> <magic 0x7d5e4a6e> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <auth pap> <magic 0x213f11bb> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x3 <mru 1400> <magic 0x7d5e4a6e> <pcomp> <accomp>]
sent [LCP ConfAck id=0x3 <mru 1400> <magic 0x7d5e4a6e> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <auth pap> <magic 0x213f11bb> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <auth pap> <magic 0x213f11bb> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x4 <mru 1400> <magic 0x7d5e4a6e> <pcomp> <accomp>]
sent [LCP ConfAck id=0x4 <mru 1400> <magic 0x7d5e4a6e> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <auth pap> <magic 0x213f11bb> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x5 <mru 1400> <magic 0x7d5e4a6e> <pcomp> <accomp>]
sent [LCP ConfAck id=0x5 <mru 1400> <magic 0x7d5e4a6e> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <auth pap> <magic 0x213f11bb> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x6 <mru 1400> <magic 0x7d5e4a6e> <pcomp> <accomp>]
sent [LCP ConfAck id=0x6 <mru 1400> <magic 0x7d5e4a6e> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <auth pap> <magic 0x213f11bb> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <auth pap> <magic 0x213f11bb> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x7 <mru 1400> <magic 0x7d5e4a6e> <pcomp> <accomp>]
sent [LCP ConfAck id=0x7 <mru 1400> <magic 0x7d5e4a6e> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <auth pap> <magic 0x213f11bb> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x8 <mru 1400> <magic 0x7d5e4a6e> <pcomp> <accomp>]
sent [LCP ConfAck id=0x8 <mru 1400> <magic 0x7d5e4a6e> <pcomp> <accomp>]
LCP: timeout sending Config-Requests
Connection terminated.
using channel 89
Using interface ppp0
Connect: ppp0 <--> /dev/pts/8
sent [LCP ConfReq id=0x2 <asyncmap 0x0> <auth pap> <magic 0x9c22aac7> <pcomp> <accomp>]
tcflush failed: Bad file descriptor
tcsetattr: Invalid argument (line 1016)

mthawk
() автор топика

Если у тебя подключается devfs, то проблема может заключаться в том, что pptpd в исходном варианте совершенно не подозревает о существовании devfs и принципе именования устройств в ней.

При решении сходной проблемы пришлось ручками пропатчить исходные тексты (буквально пару строчек) и всё заработало.

DukeSS
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.