abills freeradius radiusclient-ng pptpd авторизация (проблема авторизации)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модератор: SLEDopit

Ответить
Аватара пользователя
maskimko
Сообщения: 196
ОС: Fedora 18
Контактная информация:

abills freeradius radiusclient-ng pptpd авторизация

Сообщение maskimko »

Доброе время суток!
Столкнулся с проблемой, что в связке abills + freeradius + radiusclient-ng + pptpd радиус пускает клиентов, pptpd нет... Уперся в тупик, даже не знаю как загуглить... Поэтому и обратился за помощью.

Дистр Centos 6

если надо выкладу конфиги

Вот два куска логов:

radiusd -X

Код: Выделить всё

 Ready to process requests.
 rad_recv: Access-Request packet from host 127.0.0.1 port 39396, id=170, length=137
     Service-Type = Framed-User
     Framed-Protocol = PPP
     User-Name = "bogdan401"
     MS-CHAP-Challenge = 0x41168e36205a9f580d071aacc7034730
     MS-CHAP2-Response = 0x2f00779a71f1204991a69b28efef5de838eb0000000000000000cd6a64b139e5d4415f16086095
a9a7e2d80c295a8b16581e
     NAS-IP-Address = 127.0.0.1
     NAS-Port = 0
 +- entering group authorize {...}
 ++[preprocess] returns ok
 Exec-Program output: Cleartext-Password := "asshole"
 Exec-Program-Wait: value-pairs: Cleartext-Password := "asshole"
 Exec-Program: returned: 0
 ++[abills_preauth] returns ok
 [suffix] No '@' in User-Name = "bogdan401", looking up realm NULL
 [suffix] No such realm "NULL"
 ++[suffix] returns noop
 [files] users: Matched entry DEFAULT at line 205
 ++[files] returns ok
 Use of uninitialized value $traf_limit in numeric gt (>) at /usr/local/abills/libexec/../Abills/mysql/Auth.pm line 460.
 Use of uninitialized value $right in string at /usr/local/abills/libexec/rauth.pl line 217.
 Exec-Program output: Session-Timeout = 67543, Session-Octets-Limit = 10485760000, ): Acct-Interim-Interval = 60, PPPD-Downstream-Speed-Limit = 6000, User-Name = bogdan401, PPPD-Upstream-Speed-Limit = 3400, Octets-Direction = 0, RADIUS Parameters ( = , Framed-IP-Address = 192.168.19.160, Framed-IP-Netmask = 0.0.0.0,
 Exec-Program-Wait: plaintext: Session-Timeout = 67543, Session-Octets-Limit = 10485760000, ): Acct-Interim-Interval = 60, PPPD-Downstream-Speed-Limit = 6000, User-Name = bogdan401, PPPD-Upstream-Speed-Limit = 3400, Octets-Direction = 0, RADIUS Parameters ( = , Framed-IP-Address = 192.168.19.160, Framed-IP-Netmask = 0.0.0.0,
 Exec-Program: returned: 0
 ++[abills_auth] returns ok
 Found Auth-Type = Accept
 Auth-Type = Accept, accepting the user
 +- entering group post-auth {...}
 ++[exec] returns noop
 Sending Access-Accept of id 170 to 127.0.0.1 port 39396
 Finished request 1.
 Going to the next request
 Waking up in 4.9 seconds.
 Cleaning up request 1 ID 170 with timestamp +376
 Ready to process requests.


messages

Код: Выделить всё

 Nov 22 05:14:14 lingate pptpd[18084]: CTRL: Client 10.119.0.135 control connection started
 Nov 22 05:14:14 lingate pptpd[18084]: CTRL: Starting call (launching pppd, opening GRE)
 Nov 22 05:14:14 lingate pppd[18085]: Plugin radius.so loaded.
 Nov 22 05:14:14 lingate pppd[18085]: RADIUS plugin initialized.
 Nov 22 05:14:14 lingate pppd[18085]: Plugin radattr.so loaded.
 Nov 22 05:14:14 lingate pppd[18085]: RADATTR plugin initialized.
 Nov 22 05:14:14 lingate pppd[18085]: pppd 2.4.5 started by maskimko, uid 0
 Nov 22 05:14:14 lingate pppd[18085]: Using interface ppp0
 Nov 22 05:14:14 lingate pppd[18085]: Connect: ppp0 <--> /dev/pts/3
 Nov 22 05:14:17 lingate pptpd[18084]: CTRL: Ignored a SET LINK INFO packet with real ACCMs!
 Nov 22 05:14:17 lingate pppd[18085]:
 Nov 22 05:14:17 lingate pppd[18085]: Peer bogdan401 failed CHAP authentication
 Nov 22 05:14:17 lingate pppd[18085]: Modem hangup
 Nov 22 05:14:17 lingate pppd[18085]: Connection terminated.
 Nov 22 05:14:17 lingate pppd[18085]: Exit.
 Nov 22 05:14:17 lingate pptpd[18084]: CTRL: Client 10.119.0.135 control connection finished
Жизнь, как туалетная бумага! Кажется, что длинная, а тратишь на всякое дерьмо!
Спасибо сказали:
Аватара пользователя
DaemonTux
Сообщения: 1480
Статус: Юный падаван
ОС: Gentoo

Re: abills freeradius radiusclient-ng pptpd авторизация

Сообщение DaemonTux »

Конфиги pppd в студию
Vladivostok Linux User Group
Спасибо сказали:
Аватара пользователя
maskimko
Сообщения: 196
ОС: Fedora 18
Контактная информация:

Re: abills freeradius radiusclient-ng pptpd авторизация

Сообщение maskimko »

Вот, пожалуйста:

/etc/pptpd.conf

Код: Выделить всё

option /etc/ppp/options.pptpd
noipparam
debug
delegate
localip 192.168.19.1


/etc/ppp/options.pptpd

Код: Выделить всё

name maskimko
refuse-eap
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
debug
lock
novj
novjccomp
nologfd
ipcp-accept-local
ipcp-accept-remote
lcp-echo-failure 3
lcp-echo-interval 5
plugin radius.so
plugin radattr.so

Жизнь, как туалетная бумага! Кажется, что длинная, а тратишь на всякое дерьмо!
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: abills freeradius radiusclient-ng pptpd авторизация

Сообщение sash-kan »

maskimko
добавьте временно в /etc/ppp/options.pptpd опцию dump (благодаря ей pppd при каждом коннекте начнёт с того, что выдаст в лог все актуальные свои параметры) и покажите, что pppd напишет в лог·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
DaemonTux
Сообщения: 1480
Статус: Юный падаван
ОС: Gentoo

Re: abills freeradius radiusclient-ng pptpd авторизация

Сообщение DaemonTux »

Замените refuse-chap на require-chap
Vladivostok Linux User Group
Спасибо сказали:
Аватара пользователя
maskimko
Сообщения: 196
ОС: Fedora 18
Контактная информация:

Re: abills freeradius radiusclient-ng pptpd авторизация

Сообщение maskimko »

Добавил dump и установил значение require-chap
ошибка - сервер не выдал ip адрес
Вот логи:
messages;

Код: Выделить всё

Nov 22 18:34:15 lingate pptpd[12869]: CTRL: Client 10.119.0.135 control connection started
Nov 22 18:34:15 lingate pptpd[12869]: CTRL: Starting call (launching pppd, opening GRE)
Nov 22 18:34:15 lingate pppd[12870]: Plugin radius.so loaded.
Nov 22 18:34:15 lingate pppd[12870]: RADIUS plugin initialized.
Nov 22 18:34:15 lingate pppd[12870]: Plugin radattr.so loaded.
Nov 22 18:34:15 lingate pppd[12870]: RADATTR plugin initialized.
Nov 22 18:34:15 lingate pppd[12870]: pppd options in effect:
Nov 22 18:34:15 lingate pppd[12870]: debug#011#011# (from /etc/ppp/options.pptpd)
Nov 22 18:34:15 lingate pppd[12870]: nologfd#011#011# (from /etc/ppp/options.pptpd)
Nov 22 18:34:15 lingate pppd[12870]: dump#011#011# (from /etc/ppp/options.pptpd)
Nov 22 18:34:15 lingate pppd[12870]: plugin radius.so#011#011# (from /etc/ppp/options.pptpd)
Nov 22 18:34:15 lingate pppd[12870]: plugin radattr.so#011#011# (from /etc/ppp/options.pptpd)
Nov 22 18:34:15 lingate pppd[12870]: require-chap#011#011# (from /etc/ppp/options.pptpd)
Nov 22 18:34:15 lingate pppd[12870]: refuse-pap#011#011# (from /etc/ppp/options.pptpd)
Nov 22 18:34:15 lingate pppd[12870]: refuse-mschap#011#011# (from /etc/ppp/options.pptpd)
Nov 22 18:34:15 lingate pppd[12870]: refuse-eap#011#011# (from /etc/ppp/options.pptpd)
Nov 22 18:34:15 lingate pppd[12870]: name maskimko#011#011# (from /etc/ppp/options.pptpd)
Nov 22 18:34:15 lingate pppd[12870]: 115200#011#011# (from command line)
Nov 22 18:34:15 lingate pppd[12870]: lock#011#011# (from /etc/ppp/options.pptpd)
Nov 22 18:34:15 lingate pppd[12870]: local#011#011# (from command line)
Nov 22 18:34:15 lingate pppd[12870]: lcp-echo-failure 3#011#011# (from /etc/ppp/options.pptpd)
Nov 22 18:34:15 lingate pppd[12870]: lcp-echo-interval 5#011#011# (from /etc/ppp/options.pptpd)
Nov 22 18:34:15 lingate pppd[12870]: novj#011#011# (from /etc/ppp/options.pptpd)
Nov 22 18:34:15 lingate pppd[12870]: novjccomp#011#011# (from /etc/ppp/options.pptpd)
Nov 22 18:34:15 lingate pppd[12870]: ipcp-accept-local#011#011# (from /etc/ppp/options.pptpd)
Nov 22 18:34:15 lingate pppd[12870]: ipcp-accept-remote#011#011# (from /etc/ppp/options.pptpd)
Nov 22 18:34:15 lingate pppd[12870]: nobsdcomp#011#011# (from /etc/ppp/options.pptpd)
Nov 22 18:34:15 lingate pppd[12870]: pppd 2.4.5 started by maskimko, uid 0
Nov 22 18:34:15 lingate pppd[12870]: Using interface ppp0
Nov 22 18:34:15 lingate pppd[12870]: Connect: ppp0 <--> /dev/pts/3
Nov 22 18:34:15 lingate pptpd[12869]: CTRL: Ignored a SET LINK INFO packet with real ACCMs!
Nov 22 18:34:16 lingate pppd[12870]: Modem hangup
Nov 22 18:34:16 lingate pppd[12870]: Connection terminated.
Nov 22 18:34:16 lingate pppd[12870]: Connect time 0.1 minutes.
Nov 22 18:34:16 lingate pppd[12870]: Sent 88 bytes, received 84 bytes.
Nov 22 18:34:16 lingate pppd[12870]: Exit.
Nov 22 18:34:16 lingate pptpd[12869]: CTRL: Client 10.119.0.135 control connection finished


radiusd -X

Код: Выделить всё

rad_recv: Access-Request packet from host 127.0.0.1 port 36395, id=183, length=94
    Service-Type = Framed-User
    Framed-Protocol = PPP
    User-Name = "bogdan401"
    CHAP-Challenge = 0x81098fee69f3f0b7091cb0b075fb8039cbc9
    CHAP-Password = 0x05e4aa966aed7f8e9627ed5385cb3f84c0
    NAS-IP-Address = 127.0.0.1
    NAS-Port = 0
+- entering group authorize {...}
++[preprocess] returns ok
Exec-Program output: Auth-Type := Accept
Exec-Program-Wait: value-pairs: Auth-Type := Accept
Exec-Program: returned: 0
++[abills_preauth] returns ok
[suffix] No '@' in User-Name = "bogdan401", looking up realm NULL
[suffix] No such realm "NULL"
++[suffix] returns noop
[files] users: Matched entry DEFAULT at line 205
++[files] returns ok
Use of uninitialized value $traf_limit in numeric gt (>) at /usr/local/abills/libexec/../Abills/mysql/Auth.pm line 460.
Use of uninitialized value $right in string at /usr/local/abills/libexec/rauth.pl line 217.
Exec-Program output: Session-Timeout = 19544, Session-Octets-Limit = 10485760000, ): Acct-Interim-Interval = 60, PPPD-Downstream-Speed-Limit = 6000, User-Name = bogdan401, PPPD-Upstream-Speed-Limit = 3400, Octets-Direction = 0, RADIUS Parameters ( = , Framed-IP-Address = 192.168.19.114, Framed-IP-Netmask = 0.0.0.0,
Exec-Program-Wait: plaintext: Session-Timeout = 19544, Session-Octets-Limit = 10485760000, ): Acct-Interim-Interval = 60, PPPD-Downstream-Speed-Limit = 6000, User-Name = bogdan401, PPPD-Upstream-Speed-Limit = 3400, Octets-Direction = 0, RADIUS Parameters ( = , Framed-IP-Address = 192.168.19.114, Framed-IP-Netmask = 0.0.0.0,
Exec-Program: returned: 0
++[abills_auth] returns ok
Found Auth-Type = Accept
Auth-Type = Accept, accepting the user
+- entering group post-auth {...}
++[exec] returns noop
Sending Access-Accept of id 183 to 127.0.0.1 port 36395
Finished request 14.
Going to the next request
Waking up in 4.9 seconds.
Cleaning up request 14 ID 183 with timestamp +48374
Ready to process requests.



но если все же mschap-v2 то messages показывают вот что:
ошибка 691 Доступ запрещен, поскольку имя пользователя и ....

Код: Выделить всё

Nov 22 18:40:12 lingate pptpd[12927]: CTRL: Client 10.119.0.135 control connection started
Nov 22 18:40:12 lingate pptpd[12927]: CTRL: Starting call (launching pppd, opening GRE)
Nov 22 18:40:12 lingate pppd[12928]: Plugin radius.so loaded.
Nov 22 18:40:12 lingate pppd[12928]: RADIUS plugin initialized.
Nov 22 18:40:12 lingate pppd[12928]: Plugin radattr.so loaded.
Nov 22 18:40:12 lingate pppd[12928]: RADATTR plugin initialized.
Nov 22 18:40:12 lingate pppd[12928]: pppd options in effect:
Nov 22 18:40:12 lingate pppd[12928]: debug#011#011# (from /etc/ppp/options.pptpd)
Nov 22 18:40:12 lingate pppd[12928]: nologfd#011#011# (from /etc/ppp/options.pptpd)
Nov 22 18:40:12 lingate pppd[12928]: dump#011#011# (from /etc/ppp/options.pptpd)
Nov 22 18:40:12 lingate pppd[12928]: plugin radius.so#011#011# (from /etc/ppp/options.pptpd)
Nov 22 18:40:12 lingate pppd[12928]: plugin radattr.so#011#011# (from /etc/ppp/options.pptpd)
Nov 22 18:40:12 lingate pppd[12928]: require-mschap-v2#011#011# (from /etc/ppp/options.pptpd)
Nov 22 18:40:12 lingate pppd[12928]: refuse-pap#011#011# (from /etc/ppp/options.pptpd)
Nov 22 18:40:12 lingate pppd[12928]: refuse-chap#011#011# (from /etc/ppp/options.pptpd)
Nov 22 18:40:12 lingate pppd[12928]: refuse-mschap#011#011# (from /etc/ppp/options.pptpd)
Nov 22 18:40:12 lingate pppd[12928]: refuse-eap#011#011# (from /etc/ppp/options.pptpd)
Nov 22 18:40:12 lingate pppd[12928]: name maskimko#011#011# (from /etc/ppp/options.pptpd)
Nov 22 18:40:12 lingate pppd[12928]: 115200#011#011# (from command line)
Nov 22 18:40:12 lingate pppd[12928]: lock#011#011# (from /etc/ppp/options.pptpd)
Nov 22 18:40:12 lingate pppd[12928]: local#011#011# (from command line)
Nov 22 18:40:12 lingate pppd[12928]: lcp-echo-failure 3#011#011# (from /etc/ppp/options.pptpd)
Nov 22 18:40:12 lingate pppd[12928]: lcp-echo-interval 5#011#011# (from /etc/ppp/options.pptpd)
Nov 22 18:40:12 lingate pppd[12928]: novj#011#011# (from /etc/ppp/options.pptpd)
Nov 22 18:40:12 lingate pppd[12928]: novjccomp#011#011# (from /etc/ppp/options.pptpd)
Nov 22 18:40:12 lingate pppd[12928]: ipcp-accept-local#011#011# (from /etc/ppp/options.pptpd)
Nov 22 18:40:12 lingate pppd[12928]: ipcp-accept-remote#011#011# (from /etc/ppp/options.pptpd)
Nov 22 18:40:12 lingate pppd[12928]: nobsdcomp#011#011# (from /etc/ppp/options.pptpd)
Nov 22 18:40:12 lingate pppd[12928]: pppd 2.4.5 started by maskimko, uid 0
Nov 22 18:40:12 lingate pppd[12928]: Using interface ppp0
Nov 22 18:40:12 lingate pppd[12928]: Connect: ppp0 <--> /dev/pts/3
Nov 22 18:40:12 lingate pptpd[12927]: CTRL: Ignored a SET LINK INFO packet with real ACCMs!
Nov 22 18:40:12 lingate pppd[12928]:
Nov 22 18:40:12 lingate pppd[12928]: Peer bogdan401 failed CHAP authentication
Nov 22 18:40:12 lingate pppd[12928]: Connection terminated.
Nov 22 18:40:13 lingate pppd[12928]: Exit.
Жизнь, как туалетная бумага! Кажется, что длинная, а тратишь на всякое дерьмо!
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: abills freeradius radiusclient-ng pptpd авторизация

Сообщение sash-kan »

ну тогда уж и radius.conf показывайте·
может, кто чего и подскажет·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
maskimko
Сообщения: 196
ОС: Fedora 18
Контактная информация:

Re: abills freeradius radiusclient-ng pptpd авторизация

Сообщение maskimko »

Ой да там так много конфига... попробую еще заново пересобрать abills, завтра отпишу, и если не получится тогда все конфиги и выводы=(
Жизнь, как туалетная бумага! Кажется, что длинная, а тратишь на всякое дерьмо!
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: abills freeradius radiusclient-ng pptpd авторизация

Сообщение sash-kan »

maskimko писал(а):
23.11.2011 03:11
Ой да там так много конфига
ну, можно попробовать повысить разговорчивость radius-а, чтобы как-то уяснить себе — что же он на самом деле рассказывает pptpd-емону·

кстати, а без radattr-а (подключаемого где-то в конфигах pptpd) как выглядит картина?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
maskimko
Сообщения: 196
ОС: Fedora 18
Контактная информация:

Re: abills freeradius radiusclient-ng pptpd авторизация

Сообщение maskimko »

Abills переустановил, но особо ничего не поменялось. Без radattr-a остается все тоже самое. В смысле что radius.so включен, а radattr.so закомментирован. Без радиуса все работает (ну если delegate в опциях pptpd отколючить) А как повысить разговорчивость радиуса? (radius -xx? верно?)

Возможно я не правильно собрал пакет pptpd... Нужно будет попробовать переустановить используя репозиторий... Потому что догадок мало. И судя по тому, что радиус пускает, на билингу в логах пишет что клиент аутентифицировался успешно. но к этой связке поптоп не прикручивается то логично предположить что проблема именно в нем. Версия pptpd v1.3.4 собирал на fedora 16 а потом через mock src.rpm пересобрал на centos 6 (epel 6) Вот такие вот размышления...


Нет ничего не помогло, попробую все сначала начать, а потом отпишу...
Жизнь, как туалетная бумага! Кажется, что длинная, а тратишь на всякое дерьмо!
Спасибо сказали:
Аватара пользователя
DaemonTux
Сообщения: 1480
Статус: Юный падаван
ОС: Gentoo

Re: abills freeradius radiusclient-ng pptpd авторизация

Сообщение DaemonTux »

pptp ту скорее всего не причем. Основные глюки связаныые с абилсом это не коректная настройка радиуса + pppd.
К сожалению у мну нет рабочих конфигов radius + pppd под рукой

ну и возьмите конфиг pppd c сайта абилса. Возможно вы поставили лишние параметры.

Вот этот конфиг работал на дженте

Код: Выделить всё

plugin radius.so
radius-config-file /etc/radiusclient/radiusclient.conf
map-to-ifname
plugin radattr.so

auth
name pptpd

refuse-pap
require-chap


ms-dns 10.10.1.1
lock
nobsdcomp
novj
novjccomp
nomppe
Vladivostok Linux User Group
Спасибо сказали:
Аватара пользователя
maskimko
Сообщения: 196
ОС: Fedora 18
Контактная информация:

Re: abills freeradius radiusclient-ng pptpd авторизация

Сообщение maskimko »

Так для очистки совести перекрутил я все это на debian но картина осталась прежней: ошибка 738 сервер не назначил адрес. Но вот есть новые наблюдения:

1) если отключить опцию delegate в конфиге pptpd то радиус пускает по логину и паролю ( неправильные пары логин - пароль не катят) значит радиус работает. но ip выдает не он.
2) если в конфиге радиуса sites-enabled/default в секции authorize убрать mschap то не пустит вообще ни кого
3) без delegate файл /var/run/radattr.so крайне скуден

Код: Выделить всё

 MS-CHAP2-Success \207S=F17E6A6B06CD4B0C38F6....F35CD130BD7EBE
   MS-MPPE-Recv-Key \302\177\360\305\202I\362O....65\26\216#\336
   MS-MPPE-Send-Key \317Ab4\353\275R\24\331O\3....\236gr*\274$\233
   MS-MPPE-Encryption-Policy
   MS-MPPE-Encryption-Types


Вопрос как заставить радиус передавать адреса pppd ?

Жизнь, как туалетная бумага! Кажется, что длинная, а тратишь на всякое дерьмо!
Спасибо сказали:
Аватара пользователя
DaemonTux
Сообщения: 1480
Статус: Юный падаван
ОС: Gentoo

Re: abills freeradius radiusclient-ng pptpd авторизация

Сообщение DaemonTux »

Версия радиуса и конфиги в студию. Тяжело гадать на кофейной гуще
Vladivostok Linux User Group
Спасибо сказали:
Аватара пользователя
maskimko
Сообщения: 196
ОС: Fedora 18
Контактная информация:

Re: abills freeradius radiusclient-ng pptpd авторизация

Сообщение maskimko »

Выкладываю все что опять поперенакрутил. Вроде радиус начал выдавать айпишники, но теперь поптоп ругается.

/var/log/syslog:

Код: Выделить всё

Nov 28 13:11:46 localhost pptpd[12864]: MGR: Manager process started
Nov 28 13:12:06 localhost pptpd[12892]: MGR: Launching /usr/sbin/pptpctrl to handle client
Nov 28 13:12:06 localhost pptpd[12892]: CTRL: pppd options file = /etc/ppp/pptpd-options
Nov 28 13:12:06 localhost pptpd[12892]: CTRL: Client 10.119.0.22 control connection started
Nov 28 13:12:06 localhost pptpd[12892]: CTRL: Received PPTP Control Message (type: 1)
Nov 28 13:12:06 localhost pptpd[12892]: CTRL: Made a START CTRL CONN RPLY packet
Nov 28 13:12:06 localhost pptpd[12892]: CTRL: I wrote 156 bytes to the client.
Nov 28 13:12:06 localhost pptpd[12892]: CTRL: Sent packet to client
Nov 28 13:12:06 localhost pptpd[12892]: CTRL: Received PPTP Control Message (type: 7)
Nov 28 13:12:06 localhost pptpd[12892]: CTRL: Set parameters to 100000000 maxbps, 64 window size
Nov 28 13:12:06 localhost pptpd[12892]: CTRL: Made a OUT CALL RPLY packet
Nov 28 13:12:06 localhost pptpd[12892]: CTRL: Starting call (launching pppd, opening GRE)
Nov 28 13:12:06 localhost pptpd[12892]: CTRL: pty_fd = 6
Nov 28 13:12:06 localhost pptpd[12892]: CTRL: tty_fd = 7
Nov 28 13:12:06 localhost pptpd[12892]: CTRL: I wrote 32 bytes to the client.
Nov 28 13:12:06 localhost pptpd[12892]: CTRL: Sent packet to client
Nov 28 13:12:06 localhost pptpd[12893]: CTRL (PPPD Launcher): program binary = /usr/sbin/pppd
Nov 28 13:12:06 localhost pppd[12893]: Plugin radius.so loaded.
Nov 28 13:12:06 localhost pppd[12893]: RADIUS plugin initialized.
Nov 28 13:12:06 localhost pppd[12893]: Plugin radattr.so loaded.
Nov 28 13:12:06 localhost pppd[12893]: RADATTR plugin initialized.
Nov 28 13:12:06 localhost pppd[12893]: Plugin /usr/lib/pptpd/pptpd-logwtmp.so loaded.
Nov 28 13:12:06 localhost pppd[12893]: pppd options in effect:
Nov 28 13:12:06 localhost pppd[12893]: dump#011#011# (from /etc/ppp/pptpd-options)
Nov 28 13:12:06 localhost pppd[12893]: plugin radius.so#011#011# (from /etc/ppp/pptpd-options)
Nov 28 13:12:06 localhost pppd[12893]: plugin radattr.so#011#011# (from command line)
Nov 28 13:12:06 localhost pppd[12893]: plugin /usr/lib/pptpd/pptpd-logwtmp.so#011#011# (from command line)
Nov 28 13:12:06 localhost pppd[12893]: require-mschap-v2#011#011# (from /etc/ppp/pptpd-options)
Nov 28 13:12:06 localhost pppd[12893]: refuse-pap#011#011# (from /etc/ppp/pptpd-options)
Nov 28 13:12:06 localhost pppd[12893]: refuse-chap#011#011# (from /etc/ppp/pptpd-options)
Nov 28 13:12:06 localhost pptpd[12892]: CTRL: Received PPTP Control Message (type: 15)
Nov 28 13:12:06 localhost pptpd[12892]: CTRL: Got a SET LINK INFO packet with standard ACCMs
Nov 28 13:12:06 localhost pppd[12893]: refuse-mschap#011#011# (from /etc/ppp/pptpd-options)
Nov 28 13:12:06 localhost pppd[12893]: name maskimko#011#011# (from /etc/ppp/pptpd-options)
Nov 28 13:12:06 localhost pppd[12893]: pptpd-original-ip 10.119.0.22#011#011# (from command line)
Nov 28 13:12:06 localhost pppd[12893]: radius-config-file /etc/radiusclient/radiusclient.conf#011#011# (from /etc/ppp/pptpd-options)
Nov 28 13:12:06 localhost pppd[12893]: 115200#011#011# (from command line)
Nov 28 13:12:06 localhost pppd[12893]: lock#011#011# (from /etc/ppp/pptpd-options)
Nov 28 13:12:06 localhost pppd[12893]: crtscts#011#011# (from /etc/ppp/options)
Nov 28 13:12:06 localhost pppd[12893]: local#011#011# (from command line)
Nov 28 13:12:06 localhost pppd[12893]: asyncmap 0#011#011# (from /etc/ppp/options)
Nov 28 13:12:06 localhost pppd[12893]: lcp-echo-failure 30#011#011# (from /etc/ppp/pptpd-options)
Nov 28 13:12:06 localhost pppd[12893]: lcp-echo-interval 5#011#011# (from /etc/ppp/pptpd-options)
Nov 28 13:12:06 localhost pppd[12893]: hide-password#011#011# (from /etc/ppp/options)
Nov 28 13:12:06 localhost pppd[12893]: ipcp-accept-local#011#011# (from /etc/ppp/pptpd-options)
Nov 28 13:12:06 localhost pppd[12893]: ipcp-accept-remote#011#011# (from /etc/ppp/pptpd-options)
Nov 28 13:12:06 localhost pppd[12893]: nodefaultroute#011#011# (from /etc/ppp/pptpd-options)
Nov 28 13:12:06 localhost pppd[12893]: proxyarp#011#011# (from /etc/ppp/pptpd-options)
Nov 28 13:12:06 localhost pppd[12893]: nobsdcomp#011#011# (from /etc/ppp/pptpd-options)
Nov 28 13:12:06 localhost pppd[12893]: noipx#011#011# (from /etc/ppp/options)
Nov 28 13:12:06 localhost pppd[12893]: pppd 2.4.5 started by root, uid 0
Nov 28 13:12:06 localhost pppd[12893]: Using interface ppp0
Nov 28 13:12:06 localhost pptpd[12892]: GRE: accepting packet #0
Nov 28 13:12:06 localhost pppd[12893]: Connect: ppp0 <--> /dev/pts/3
Nov 28 13:12:06 localhost pptpd[12892]: GRE: Bad checksum from pppd.
Nov 28 13:12:06 localhost pptpd[12892]: GRE: accepting packet #1
Nov 28 13:12:06 localhost pptpd[12892]: GRE: accepting packet #2
Nov 28 13:12:06 localhost pptpd[12892]: GRE: accepting packet #3
Nov 28 13:12:06 localhost pptpd[12892]: GRE: accepting packet #4
Nov 28 13:12:06 localhost pptpd[12892]: GRE: accepting packet #5
Nov 28 13:12:06 localhost pptpd[12892]: GRE: accepting packet #6
Nov 28 13:12:06 localhost pptpd[12892]: CTRL: Received PPTP Control Message (type: 15)
Nov 28 13:12:06 localhost pptpd[12892]: CTRL: Ignored a SET LINK INFO packet with real ACCMs!
Nov 28 13:12:06 localhost pptpd[12892]: GRE: accepting packet #7
Nov 28 13:12:06 localhost pptpd[12892]: GRE: accepting packet #8
Nov 28 13:12:06 localhost kernel: [ 7608.068030] PPP Deflate Compression module registered
Nov 28 13:12:06 localhost pptpd[12892]: GRE: accepting packet #9
Nov 28 13:12:06 localhost pptpd[12892]: GRE: accepting packet #10
Nov 28 13:12:06 localhost pptpd[12892]: GRE: accepting packet #11
Nov 28 13:12:06 localhost pptpd[12892]: GRE: accepting packet #12
Nov 28 13:12:06 localhost pptpd[12892]: GRE: accepting packet #13
Nov 28 13:12:06 localhost pptpd[12892]: GRE: accepting packet #14
Nov 28 13:12:06 localhost pptpd[12892]: GRE: accepting packet #15
Nov 28 13:12:06 localhost pppd[12893]: Could not determine local IP address
Nov 28 13:12:06 localhost pppd[12893]: Connect time 0.0 minutes.
Nov 28 13:12:06 localhost pppd[12893]: Sent 112 bytes, received 126 bytes.
Nov 28 13:12:06 localhost pptpd[12892]: GRE: accepting packet #16
Nov 28 13:12:06 localhost pptpd[12892]: CTRL: Received PPTP Control Message (type: 12)
Nov 28 13:12:06 localhost pptpd[12892]: CTRL: Made a CALL DISCONNECT RPLY packet
Nov 28 13:12:06 localhost pptpd[12892]: CTRL: Received CALL CLR request (closing call)
Nov 28 13:12:06 localhost pptpd[12892]: CTRL: Reaping child PPP[12893]
Nov 28 13:12:06 localhost pppd[12893]: Hangup (SIGHUP)
Nov 28 13:12:06 localhost pppd[12893]: Modem hangup
Nov 28 13:12:06 localhost pppd[12893]: Connection terminated.
Nov 28 13:12:06 localhost pppd[12893]: Connect time 0.0 minutes.
Nov 28 13:12:06 localhost pppd[12893]: Sent 152 bytes, received 126 bytes.
Nov 28 13:12:06 localhost pppd[12893]: Exit.
Nov 28 13:12:06 localhost pptpd[12892]: CTRL: Client 10.119.0.22 control connection finished
Nov 28 13:12:06 localhost pptpd[12892]: CTRL: Exiting now
Nov 28 13:12:06 localhost pptpd[12864]: MGR: Reaped child 12892


/etc/pptpd.conf

Код: Выделить всё

ppp /usr/sbin/pppd
option /etc/ppp/pptpd-options
debug
noipparam
logwtmp
delegate
localip 192.168.19.1


/etc/ppp/pptpd-options

Код: Выделить всё

name maskimko
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
proxyarp
nodefaultroute
dump
lock
novj
novjccomp
nodeflate
lcp-echo-failure 30
lcp-echo-interval 5
ipcp-accept-local
ipcp-accept-remote
plugin radius.so
plugin radattr.so
radius-config-file /etc/radiusclient/radiusclient.conf


/etc/radiusclient/radiusclient.conf

Код: Выделить всё

auth_order      radius
login_tries     4
login_timeout   60
nologin /etc/nologin
issue   /etc/radiusclient/issue
authserver      localhost
acctserver      localhost
servers         /etc/radiusclient/servers
dictionary      /etc/radiusclient/dictionary
login_radius    /usr/sbin/login.radius
seqfile         /var/run/radius.seq
mapfile         /etc/radiusclient/port-id-map
default_realm
radius_timeout  10
radius_retries  3
login_local     /bin/login


freeradius -X

Код: Выделить всё

rad_recv: Access-Request packet from host 127.0.0.1 port 43825, id=156, length=132
    Service-Type = Framed-User
    Framed-Protocol = PPP
    User-Name = "test"
    MS-CHAP-Challenge = 0xe04141eb8f2494805786164b2eba0c40
    MS-CHAP2-Response = 0xa700bad2c67397d6a61617ad83dbf54ae6a9000000000000000055b1538550a15b5533a4a703c6
867be58322374581002f43
    NAS-IP-Address = 127.0.0.1
    NAS-Port = 0
# Executing section authorize from file /etc/freeradius/sites-enabled/default
+- entering group authorize {...}
++[preprocess] returns ok
Exec-Program output: Cleartext-Password := "123456"
Exec-Program-Wait: value-pairs: Cleartext-Password := "123456"
Exec-Program: returned: 0
++[abills_preauth] returns ok
[mschap] Found MS-CHAP attributes.  Setting 'Auth-Type  = mschap'
++[mschap] returns ok
[files] users: Matched entry DEFAULT at line 205
++[files] returns ok
Exec-Program output: Acct-Interim-Interval = 60, Session-Timeout = 210500, User-Name = test, Framed-IP-Address = 192.168.19.193, Framed-IP-Netmask = 0.0.0.0,
Exec-Program-Wait: value-pairs: Acct-Interim-Interval = 60, Session-Timeout = 210500, User-Name = test, Framed-IP-Address = 192.168.19.193, Framed-IP-Netmask = 0.0.0.0,
Exec-Program: returned: 0
++[abills_auth] returns ok
Found Auth-Type = MSCHAP
# Executing group from file /etc/freeradius/sites-enabled/default
+- entering group MS-CHAP {...}
[mschap] Creating challenge hash with username: test
[mschap] Told to do MS-CHAPv2 for test with NT-Password
[mschap] adding MS-CHAPv2 MPPE keys
++[mschap] returns ok
  WARNING: Empty post-auth section.  Using default return values.
# Executing section post-auth from file /etc/freeradius/sites-enabled/default
Sending Access-Accept of id 156 to 127.0.0.1 port 43825
    Acct-Interim-Interval = 60
    Session-Timeout = 210500
    User-Name = "test"
    Framed-IP-Address = 192.168.19.193
    Framed-IP-Netmask = 0.0.0.0
    MS-CHAP2-Success = 0xa7533d423239343636354331463138324236443745424531384338333031464534384636413835
43424536
    MS-MPPE-Recv-Key = 0x181d34b86739b96b8689a11ae0947fe8
    MS-MPPE-Send-Key = 0x721eb4bd05773c9bf1fd9b91111238c1
    MS-MPPE-Encryption-Policy = 0x00000001
    MS-MPPE-Encryption-Types = 0x00000006
Finished request 11.
Going to the next request
Waking up in 4.9 seconds.
Cleaning up request 11 ID 156 with timestamp +7676
Ready to process requests.


судя по лолгам радиуса с ним все нормально, поэтому конфиг думаю смысла выкладывать нет, так как он разбросан по многим файлам и довольно большой.

И еще нюанс, Если в абилсе прописать статический айпи то у клиента ошибку не выкидывает но соединение все-равно сразу обрывается, и в логах поптопа тоже самое.
Жизнь, как туалетная бумага! Кажется, что длинная, а тратишь на всякое дерьмо!
Спасибо сказали:
Аватара пользователя
maskimko
Сообщения: 196
ОС: Fedora 18
Контактная информация:

Re: abills freeradius radiusclient-ng pptpd авторизация

Сообщение maskimko »

Скорее всего есть глюки в Abills=(( Потому что после добавления строки 192.168.19.1: в /etc/ppp/pptpd-options все начало работать нормально. Но только в тарифном плане 100:admin, создаем и ставим любой другой тарифный план с учетом скорости соединения и бум-ля-ля... Ошибка - сервер не назначил адрес.... Как думаете в чем может быть причина?

Вот вам разница вывода freeradius -X
без указания в абилсе скорости соединения в тарифных планах

Код: Выделить всё


 rad_recv: Access-Request packet from host 127.0.0.1 port 57526, id=74, length=137
     Service-Type = Framed-User
     Framed-Protocol = PPP
     User-Name = "bogdan401"
     MS-CHAP-Challenge = 0x4efb281ddf43e6ea2e83f55b90928bd6
     MS-CHAP2-Response = 0xe3009dd765425b166149c2adf25131154ab6000000000000000012f1723888252c52f2ec9242e6
df4acc8239ff5a25f9be13
     NAS-IP-Address = 127.0.0.1
     NAS-Port = 0
 # Executing section authorize from file /etc/freeradius/sites-enabled/default
 +- entering group authorize {...}
 ++[preprocess] returns ok
 Exec-Program output: Cleartext-Password := "asshole"
 Exec-Program-Wait: value-pairs: Cleartext-Password := "asshole"
 Exec-Program: returned: 0
 ++[abills_preauth] returns ok
 [mschap] Found MS-CHAP attributes.  Setting 'Auth-Type  = mschap'
 ++[mschap] returns ok
 [files] users: Matched entry DEFAULT at line 205
 ++[files] returns ok
 Exec-Program output: Acct-Interim-Interval = 60, Session-Timeout = 178774, User-Name = bogdan401, Framed-IP-Address = 192.168.19.100, Framed-IP-Netmask = 255.255.255.255,
 Exec-Program-Wait: value-pairs: Acct-Interim-Interval = 60, Session-Timeout = 178774, User-Name = bogdan401, Framed-IP-Address = 192.168.19.100, Framed-IP-Netmask = 255.255.255.255,
 Exec-Program: returned: 0
 ++[abills_auth] returns ok
 Found Auth-Type = MSCHAP
 # Executing group from file /etc/freeradius/sites-enabled/default
 +- entering group MS-CHAP {...}
 [mschap] Creating challenge hash with username: bogdan401
 [mschap] Told to do MS-CHAPv2 for bogdan401 with NT-Password
 [mschap] adding MS-CHAPv2 MPPE keys
 ++[mschap] returns ok
   WARNING: Empty post-auth section.  Using default return values.
 # Executing section post-auth from file /etc/freeradius/sites-enabled/default
 Sending Access-Accept of id 74 to 127.0.0.1 port 57526
     Acct-Interim-Interval = 60
     Session-Timeout = 178774
     User-Name = "bogdan401"
     Framed-IP-Address = 192.168.19.100
     Framed-IP-Netmask = 255.255.255.255
     MS-CHAP2-Success = 0xe3533d303046323935313937324446323732433942453736313037334131323834453442463942
37314430
     MS-MPPE-Recv-Key = 0xbb57473b45c305f401ff90b0ec26cf8c
     MS-MPPE-Send-Key = 0xaac2995075d4b096034a3d96a66487c2
     MS-MPPE-Encryption-Policy = 0x00000001
     MS-MPPE-Encryption-Types = 0x00000006
 Finished request 442.
 Going to the next request
 Waking up in 4.9 seconds.
 rad_recv: Accounting-Request packet from host 127.0.0.1 port 34275, id=75, length=101
     Acct-Session-Id = "4ED3ED0A7F6A00"
     User-Name = "bogdan401"
     Acct-Status-Type = Start
     Service-Type = Framed-User
     Framed-Protocol = PPP
     Acct-Authentic = RADIUS
     NAS-Port-Type = Async
     Framed-IP-Address = 192.168.19.100
     NAS-IP-Address = 127.0.0.1
     NAS-Port = 0
     Acct-Delay-Time = 0
 # Executing section preacct from file /etc/freeradius/sites-enabled/default
 +- entering group preacct {...}
 ++[preprocess] returns ok
 Exec-Program output:
 Exec-Program: returned: 0
 ++[abills_acc] returns ok
 # Executing section accounting from file /etc/freeradius/sites-enabled/default
 +- entering group accounting {...}
 [detail]     expand: /var/log/freeradius/radacct/%{Client-IP-Address}/detail-%Y%m%d -> /var/log/freeradius/radacct/127.0.0.1/detail-20111128
 [detail] /var/log/freeradius/radacct/%{Client-IP-Address}/detail-%Y%m%d expands to /var/log/freeradius/radacct/127.0.0.1/detail-20111128
 [detail]     expand: %t -> Mon Nov 28 22:20:26 2011
 ++[detail] returns ok
 ++[unix] returns ok
 [radutmp]     expand: /var/log/freeradius/radutmp -> /var/log/freeradius/radutmp
 [radutmp]     expand: %{User-Name} -> bogdan401
 ++[radutmp] returns ok
 ++[exec] returns noop
 [attr_filter.accounting_response]     expand: %{User-Name} -> bogdan401
  attr_filter: Matched entry DEFAULT at line 12
 ++[attr_filter.accounting_response] returns updated
 Sending Accounting-Response of id 75 to 127.0.0.1 port 34275
 Finished request 443.
 Cleaning up request 443 ID 75 with timestamp +39403
 Going to the next request
 Waking up in 4.9 seconds.
 Cleaning up request 442 ID 74 with timestamp +39403
 Ready to process requests.

с указаним интервалов и скорости соединения...

Код: Выделить всё

 rad_recv: Access-Request packet from host 127.0.0.1 port 50823, id=73, length=135
     Service-Type = Framed-User
     Framed-Protocol = PPP
     User-Name = "stas401"
     MS-CHAP-Challenge = 0xd9381594e15827812545e4328c12337d
     MS-CHAP2-Response = 0xc500eb9df910d893f89822b33bc602b1f6fb00000000000000000e0dd1e899a652049c67f303b3
71ad0c69aa9aa58b5a47ab
     NAS-IP-Address = 127.0.0.1
     NAS-Port = 0
 # Executing section authorize from file /etc/freeradius/sites-enabled/default
 +- entering group authorize {...}
 ++[preprocess] returns ok
 Exec-Program output: Cleartext-Password := "123456"
 Exec-Program-Wait: value-pairs: Cleartext-Password := "123456"
 Exec-Program: returned: 0
 ++[abills_preauth] returns ok
 [mschap] Found MS-CHAP attributes.  Setting 'Auth-Type  = mschap'
 ++[mschap] returns ok
 [files] users: Matched entry DEFAULT at line 205
 ++[files] returns ok
 Exec-Program output: Acct-Interim-Interval = 60, Session-Timeout = 179149, User-Name = stas401, PPPD-Upstream-Speed-Limit = 0, Framed-IP-Address = 192.168.19.240, Framed-IP-Netmask = 255.255.255.255, PPPD-Downstream-Speed-Limit = 0,
 Exec-Program-Wait: plaintext: Acct-Interim-Interval = 60, Session-Timeout = 179149, User-Name = stas401, PPPD-Upstream-Speed-Limit = 0, Framed-IP-Address = 192.168.19.240, Framed-IP-Netmask = 255.255.255.255, PPPD-Downstream-Speed-Limit = 0,
 Exec-Program: returned: 0
 ++[abills_auth] returns ok
 Found Auth-Type = MSCHAP
 # Executing group from file /etc/freeradius/sites-enabled/default
 +- entering group MS-CHAP {...}
 [mschap] Creating challenge hash with username: stas401
 [mschap] Told to do MS-CHAPv2 for stas401 with NT-Password
 [mschap] adding MS-CHAPv2 MPPE keys
 ++[mschap] returns ok
   WARNING: Empty post-auth section.  Using default return values.
 # Executing section post-auth from file /etc/freeradius/sites-enabled/default
 Sending Access-Accept of id 73 to 127.0.0.1 port 50823
     MS-CHAP2-Success = 0xc5533d314239384536364530353243343544374546394630444335314133353343343834323442
42303635
     MS-MPPE-Recv-Key = 0x61b6b8bbc1134033d3ee1f0b843b3913
     MS-MPPE-Send-Key = 0x8b80110217149507a94b1e7acb35618d
     MS-MPPE-Encryption-Policy = 0x00000001
     MS-MPPE-Encryption-Types = 0x00000006
 Finished request 441.
 Going to the next request
 Waking up in 4.9 seconds.
 Cleaning up request 441 ID 73 with timestamp +39028
 Ready to process requests.
Жизнь, как туалетная бумага! Кажется, что длинная, а тратишь на всякое дерьмо!
Спасибо сказали:
Ответить