Jump to content

Recommended Posts

Posted

Вконец замучился настраивать вышеупомянутый комплект.

 

1. Следуя инструкциям: http://poptop.sourceforge.net/dox/radius_mysql.html добавил в ядро поддержку mppe ( наглухо вкомпилил в ядро 2.4.24 )

2. Собрал pppd 2.4.2

3. Настроил radiusclient так, чтобы виделся мой Radius сервер.

 

В результате: все работает, но нестабильно. Может 5 раз подряд пустить клиента (mppe 128 бит шифрование, ms-chap v2) и позволит ему работать хоть целый день, а может не пустить ( не проходит ms-chap v2 авторизация ). Потом может еще 3 раза пустить, а потом снова не пускает... Бред какой то.

 

При неудачной попытке авторизации в логах вижу:

 

Connect: ppp1 <--> /dev/pts/3

pppd[5624]: sent [LCP ConfReq id=0x1 <asyncmap 0xa0000> <auth chap MS-v2> <magic 0xa061d

pptpd[5623]: CTRL: Received PPTP Control Message (type: 15)

pptpd[5623]: CTRL: Got a SET LINK INFO packet with standard ACCMs

pppd[5624]: sent [LCP ConfReq id=0x1 <asyncmap 0xa0000> <auth chap MS-v2> <magic 0xa061d

ast message repeated 8 times

pppd[5624]: LCP: timeout sending Config-Requests

pppd[5624]: Connection terminated.

pppd[5624]: Exit.

pptpd[5623]: GRE: read(fd=8,buffer=804da40,len=8196) from PTY failed: status = -1 error

pptpd[5623]: CTRL: PTY read or GRE write failed (pty,gre)=(8,9)

pptpd[5623]: CTRL: Client 192.168.1.195 control connection finished

pptpd[5623]: CTRL: Exiting now

 

И опаньки...

Причем вдогонку можно попытаться еще раз - и оно сработает нормально. :(

 

Пробовал pppd 2.4.1, 2.4.2b3, 2.4.2 poptop 1.1.3, 1.1.4b4

kernel 2.4.21, 2.4.24 - картина не меняется то работает то нет.

 

Может кто подскажет - в какую сторону копать ??

 

содержимое options.pptpd:

 

lock

debug

dump

auth

proxyarp

 

mtu 1450

mru 1450

 

-pap

-chap

-mschap

+mschap-v2

 

require-mppe

require-mppe-40

require-mppe-128

 

ipcp-accept-local

ipcp-accept-remote

lcp-echo-failure 30

lcp-echo-interval 5

 

ms-dns 192.168.1.1

 

plugin radius.so

plugin radattr.so

Posted

попробуй закомментировать:

#plugin radius.so

#plugin radattr.so

добавить в chap-secrets юзера.

если авторизация будет проходить нормально - дело в радиусе, нет - в PoPtoP'e

Если дело в PoPtoP'e - сделай

+pap

-chap

-mschap

-mschap-v2

добавь в pap-secrets юзера.

если авторизация будет проходить нормально - дело в MPPE+mschap-v2 (а нужны ли они???), нет - пройди авторизацию по простому pppd (без pptpd) - модемом на входящий звонок или терминалом.

Posted

В том то и дело, что при возникновении ошибок pppd к радиусу вообще не стучится. :(

 

PAP авторизация проходит на ура во всех сочетаниях. (Хоть через radius, хоть через pap-secrets). pppd сам по себе без poptop прекрасно работает. Но нужна именно связка MS-CHAP-v2 + 128 bit шифрование.

 

Клиенты у меня: Windows 2000 Pro Rus + SP4. На microsoft.com никаких статеек о проблемах похожих на мою (вдруг дело все таки в кривом клиенте) не нашел.

 

P.S. Пробовал более старый poptop 1.1.2 - те же глюки...

Posted

>>вдруг дело все таки в кривом клиенте

cкорее - в кривом pppd

У меня SuSE 8.2 pppd (2.4.1)+pptpd из дистрибутива, MS-CHAP-v2 + 128 bit шифрование. Радиуса нет (chap-secrets). Работает безошибочно. Клиенты - ХР

 

portslave не пробовал?

  • 3 weeks later...
Posted

Да ну что вы?!! Здесь нет никаких глюков!!

Смотрите лог. Там же видно что ответ на запрос авторизации вылетает по тайм-ауту. Не знаю как это в МС-Чапе, происходит но в чапе клиенту кидается некая строка которую он шифрует свом паролем и возвращает серваку. А вот дальше все зависит от настроек если есть радиус то результат передается ему, но здесь до результата дело не доходит, говорит нет ответа, т.е клиент не пошевелился и не снизошол до ответа серверу на его дурацкий запрос(да тот еще осмелился свой запрос повторить). Ну сервак обиделся и выкинул клиента.

ИМХО. нужно что то попровбовать по ковырять с параметрами lcp и увеличить время для timeout или как то подстегнуть клиента.

Posted

В том то и засада, что в 1 случае из 10 оно к радиусу вообще не стучится! Естественно при отсутствии запросов на авторизацию со стороны pppd ничего работать не будет.

Posted

Не Ilya ты не понял, что я хотел сказать, оно вылетает еще до обращения к серверу РАДИУС, он и не должен в этом случае к нему обращаться, весь прием идентификации происходит ДО обращения к РАДИУСУ. Вот что говорит rfc2138

 

For CHAP, the NAS generates a random challenge (preferably 16 octets)

and sends it to the user, who returns a CHAP response along with a

CHAP ID and CHAP username. The NAS then sends an Access-Request

packet to the RADIUS server with the CHAP username as the User-Name

 

так вот юзер не отвечает именно NAS серверу.

  • 1 year later...
Posted
Вконец замучился настраивать вышеупомянутый комплект.

 

1. Следуя инструкциям:  http://poptop.sourceforge.net/dox/radius_mysql.html добавил в ядро поддержку mppe ( наглухо вкомпилил в ядро 2.4.24 )  

2. Собрал pppd 2.4.2  

3. Настроил radiusclient так, чтобы виделся мой Radius сервер.

 

В результате: все работает, но нестабильно. Может 5 раз подряд пустить клиента (mppe 128 бит шифрование, ms-chap v2) и позволит ему работать хоть целый день, а может не пустить ( не проходит ms-chap v2 авторизация ). Потом может еще 3 раза пустить, а потом снова не пускает... Бред какой то.

 

При неудачной попытке авторизации в логах вижу:

 

Connect: ppp1 <--> /dev/pts/3

pppd[5624]: sent [LCP ConfReq id=0x1 <asyncmap 0xa0000> <auth chap MS-v2> <magic 0xa061d

pptpd[5623]: CTRL: Received PPTP Control Message (type: 15)

pptpd[5623]: CTRL: Got a SET LINK INFO packet with standard ACCMs

pppd[5624]: sent [LCP ConfReq id=0x1 <asyncmap 0xa0000> <auth chap MS-v2> <magic 0xa061d

ast message repeated 8 times

pppd[5624]: LCP: timeout sending Config-Requests

pppd[5624]: Connection terminated.

pppd[5624]: Exit.

pptpd[5623]: GRE: read(fd=8,buffer=804da40,len=8196) from PTY failed: status = -1 error

pptpd[5623]: CTRL: PTY read or GRE write failed (pty,gre)=(8,9)

pptpd[5623]: CTRL: Client 192.168.1.195 control connection finished

pptpd[5623]: CTRL: Exiting now

 

И опаньки...

Причем вдогонку можно попытаться еще раз - и оно сработает нормально. :(

 

Пробовал pppd 2.4.1, 2.4.2b3, 2.4.2  poptop 1.1.3, 1.1.4b4

kernel 2.4.21, 2.4.24 - картина не меняется то работает то нет.

 

Может кто подскажет - в какую сторону копать ??

 

содержимое options.pptpd:

 

lock

debug

dump

auth

proxyarp

 

mtu 1450

mru 1450

 

-pap

-chap

-mschap

+mschap-v2

 

require-mppe

require-mppe-40

require-mppe-128

 

ipcp-accept-local

ipcp-accept-remote

lcp-echo-failure 30

lcp-echo-interval 5

 

ms-dns 192.168.1.1

 

plugin radius.so

plugin radattr.so

Posted
Вконец замучился настраивать вышеупомянутый комплект.

 

1. Следуя инструкциям: http://poptop.sourceforge.net/dox/radius_mysql.html добавил в ядро поддержку mppe ( наглухо вкомпилил в ядро 2.4.24 )

2. Собрал pppd 2.4.2

3. Настроил radiusclient так, чтобы виделся мой Radius сервер.

 

В результате: все работает, но нестабильно. Может 5 раз подряд пустить клиента (mppe 128 бит шифрование, ms-chap v2) и позволит ему работать хоть целый день, а может не пустить ( не проходит ms-chap v2 авторизация ). Потом может еще 3 раза пустить, а потом снова не пускает... Бред какой то.

 

При неудачной попытке авторизации в логах вижу:

 

Connect: ppp1 <--> /dev/pts/3

pppd[5624]: sent [LCP ConfReq id=0x1 <asyncmap 0xa0000> <auth chap MS-v2> <magic 0xa061d

pptpd[5623]: CTRL: Received PPTP Control Message (type: 15)

pptpd[5623]: CTRL: Got a SET LINK INFO packet with standard ACCMs

pppd[5624]: sent [LCP ConfReq id=0x1 <asyncmap 0xa0000> <auth chap MS-v2> <magic 0xa061d

ast message repeated 8 times

pppd[5624]: LCP: timeout sending Config-Requests

pppd[5624]: Connection terminated.

pppd[5624]: Exit.

pptpd[5623]: GRE: read(fd=8,buffer=804da40,len=8196) from PTY failed: status = -1 error

pptpd[5623]: CTRL: PTY read or GRE write failed (pty,gre)=(8,9)

pptpd[5623]: CTRL: Client 192.168.1.195 control connection finished

pptpd[5623]: CTRL: Exiting now

 

И опаньки...

Причем вдогонку можно попытаться еще раз - и оно сработает нормально. :(

 

Пробовал pppd 2.4.1, 2.4.2b3, 2.4.2 poptop 1.1.3, 1.1.4b4

kernel 2.4.21, 2.4.24 - картина не меняется то работает то нет.

 

Может кто подскажет - в какую сторону копать ??

Абсолютно та же хрень была... ASP9.2, все пакеты из дистрибутива - работает через раз. Собрал из сырцов, тоже через раз, но уже чаще. :) Иногда проходило авторизацию, но потом показывало (на клиенте) ошибку, что-то про заворачивание на самого себя. radius, шифрование и сжатие не использовались, пароли в chap-secrets, авторизация MS-CHAPv2.

Сейчас стоит Fedora3 (ядро 2.6), пакеты из дистрибутива (pptpd из ASP10). Работает без проблем.

Posted

Я бы советовал попробовать патчи mppe отсюда:

http://www.polbox.com/h/hs001/

 

+ использовать pppd-2.4.3 и pptpd-1.2.3 (последний кстати научился передавать ip подключающегося в ipparam, что легким движением руки превращается в remotenumber, который в свою очередь pppd передает радиусу как Calling-Station-Id) Эта связка работает сейчас на сервере с пиком под 400 сессий ppp, вроде глюков особых нету.

 

з.ы. Легким движением руки это:

 

--- pptpd-1.2.3.orig/pptpctrl.c 2004-04-28 15:36:07.000000000 +0400

+++ pptpd-1.2.3/pptpctrl.c 2004-09-29 14:52:10.804365459 +0400

@@ -728,7 +728,7 @@

#endif

 

if (!noipparam) {

- pppd_argv[an++] = "ipparam";

+ pppd_argv[an++] = "remotenumber";

pppd_argv[an++] = inet_ntoa(inetaddrs[1]);

}

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.