Господа, помогите пожалуйста разобраться, после обновления pptpd/pppd до свежих стабильных версий, удаленный доступ сотрудникам работает раз через десять! :(Все клиенты Windows XP, в случае успеха все стадии подключения проходят за секунду (редко, в среднем 1 раз из 10, причем в определенные интервалы времени в течение дня, закономерностей с cron'ом и запущенными в такие моменты сервисами не вижу). В остальных случаях, сервер ждет 30 секунд до таймаута и отключает клиента с 619-ой ошибкой ("Порт закрыт"). Насколько я понял, клиент по какой-то причине не присылает серверу данные о способе аутентификации, причины сего поведения не вижу, с этими же настройками клиента он заходит без проблем на другой шлюз с аналогичными настройками PopTop!
iptables с обоих сторон настроены на пропуск всех пакетов между этими реальниками, между сетью 192.168.10.100 и локальными подсетями. Я протоколирую все пакеты какие сбрасываются брандмауэром - между этими адресами ничего не режется.
===
ПО: Debian Sarge, kernel 2.6.22.6 (проверял и на 2.6.16), pptpd v1.3.0, pppd 2.4.4
===
Симптомы:
Sep 24 08:38:22 gateway pptpd[5944]: MGR: Launching /usr/sbin/pptpctrl to handle clie
nt
Sep 24 08:38:22 gateway pptpd[5944]: CTRL: local address = 192.168.10.1
Sep 24 08:38:22 gateway pptpd[5944]: CTRL: remote address = 192.168.10.100
Sep 24 08:38:22 gateway pptpd[5944]: CTRL: pppd options file = /etc/ppp/pptpd-options
Sep 24 08:38:22 gateway pptpd[5944]: CTRL: Client ... control connection star
ted
Sep 24 08:38:22 gateway pptpd[5944]: CTRL: Received PPTP Control Message (type: 1)
Sep 24 08:38:22 gateway pptpd[5944]: CTRL: Made a START CTRL CONN RPLY packet
Sep 24 08:38:22 gateway pptpd[5944]: CTRL: I wrote 156 bytes to the client.
Sep 24 08:38:22 gateway pptpd[5944]: CTRL: Sent packet to client
Sep 24 08:38:22 gateway pptpd[5944]: CTRL: Received PPTP Control Message (type: 7)
Sep 24 08:38:22 gateway pptpd[5944]: CTRL: Set parameters to 100000000 maxbps, 64 win
dow size
Sep 24 08:38:22 gateway pptpd[5944]: CTRL: Made a OUT CALL RPLY packet
Sep 24 08:38:22 gateway pptpd[5944]: CTRL: Starting call (launching pppd, opening GRE
)
Sep 24 08:38:22 gateway pptpd[5944]: CTRL: pty_fd = 6
Sep 24 08:38:22 gateway pptpd[5944]: CTRL: tty_fd = 7
Sep 24 08:38:22 gateway pptpd[5945]: CTRL (PPPD Launcher): program binary = /usr/sbin
/pppd
Sep 24 08:38:22 gateway pptpd[5945]: CTRL (PPPD Launcher): local address = 192.168.10
.1
Sep 24 08:38:22 gateway pptpd[5945]: CTRL (PPPD Launcher): remote address = 192.168.1
0.100
Sep 24 08:38:22 gateway pptpd[5944]: CTRL: I wrote 32 bytes to the client.
Sep 24 08:38:22 gateway pptpd[5944]: CTRL: Sent packet to client
Sep 24 08:38:22 gateway pptpd[5944]: GRE: Bad checksum from pppd.
Sep 24 08:38:22 gateway pptpd[5944]: CTRL: Received PPTP Control Message (type: 15)
Sep 24 08:38:22 gateway pptpd[5944]: CTRL: Got a SET LINK INFO packet with standard A
CCMs
Sep 24 08:38:52 gateway pptpd[5944]: GRE: read(fd=6,buffer=8058640,len=8196) from PTY
failed: status = -1 error = Input/output error, usually caused by unexpected termina
tion of pppd, check option syntax and pppd logs
Sep 24 08:38:52 gateway pptpd[5944]: CTRL: PTY read or GRE write failed (pty,gre)=(6,
7)
Sep 24 08:38:52 gateway pptpd[5944]: CTRL: Reaping child PPP[5945]
Sep 24 08:38:52 gateway pptpd[5944]: CTRL: Client ... control connection fini
shed
Sep 24 08:38:52 gateway pptpd[5944]: CTRL: Exiting now
Sep 24 08:38:52 gateway pptpd[5933]: MGR: Reaped child 5944
===
Настройки:
1. /etc/pptp.conf:
ppp /usr/sbin/pppd
option /etc/ppp/pptpd-options
debug
stimeout 20
noipparam
2. /etc/ppp/pptpd-options:
name gateway
domain ...
chapms-strip-domain
refuse-pap
refuse-chap
refuse-mschap (пробовал разрешать)
require-mschap-v2 (пробовал комментировать)
require-mppe-128 (пробовал комментировать)
ms-dns 192.168.30.1
ms-wins 192.168.30.3
proxyarp
nodefaultroute
lock
nobsdcomp
nodeflate (пробовал комментировать)
noccp (пробовал комментировать)
3. /etc/ppp/options
asyncmap 0
auth
crtscts (пробовал менять на xonxoff)
lock
hide-password
modem
debug
proxyarp
lcp-echo-interval 30
lcp-echo-failure 4
noipx
===
Параметры ядра:
CONFIG_PPP=y
CONFIG_PPP_MULTILINK=y
CONFIG_PPP_FILTER=y
CONFIG_PPP_ASYNC=y
CONFIG_PPP_SYNC_TTY=y
CONFIG_PPP_DEFLATE=m
CONFIG_PPP_BSDCOMP=m
CONFIG_PPP_MPPE=y
CONFIG_PPPOE=y