LINUX.ORG.RU

freeradius+chap+ms-chap(v. 1,2) авторизация не работает


0

0

Суть проблемы: Работает PAP авторизация. Не работает CHAP, MS-CHAP, MS-CHAP v.2 авторизация. Все записи хранятся в users. Стоит Slackware 11 с ядром 2.6.17.13, pppd 2.4.4, freeradius 1.1.6. Запись отладки radiusd -fX

rad_recv: Access-Request packet from host 127.0.0.1:1025, id=189, length=70 Service-Type = Framed-User Framed-Protocol = PPP User-Name = "Vasya" Calling-Station-Id = "00:11:11:BB:39:8D" NAS-IP-Address = 193.27.222.25 NAS-Port = 0 Processing the authorize section of radiusd.conf modcall: entering group authorize for request 0 modcall[authorize]: module "preprocess" returns ok for request 0 radius_xlat: '/var/log/radacct/radacct/127.0.0.1/auth-detail' rlm_detail: /var/log/radacct/radacct/%{Client-IP-Address}/auth-detail expands to /var/log/radacct/radacct/127.0.0.1/auth-detail modcall[authorize]: module "auth_log" returns ok for request 0 modcall[authorize]: module "chap" returns noop for request 0 modcall[authorize]: module "mschap" returns noop for request 0 rlm_eap: No EAP-Message, not doing EAP modcall[authorize]: module "eap" returns noop for request 0 users: Matched entry Vasya at line 399 users: Matched entry DEFAULT at line 4 users: Matched entry DEFAULT at line 18 modcall[authorize]: module "files" returns ok for request 0 modcall: leaving group authorize (returns ok) for request 0 rad_check_password: Found Auth-Type Local auth: type Local auth: No User-Password or CHAP-Password attribute in the request auth: Failed to validate the user. Login incorrect: [Vasya/<no User-Password attribute>] (from client localhost port 0 cli 00:11:11:BB:39:8D) Delaying request 0 for 5 seconds Finished request 0

ну так ты сам посмотри, что тебе от клиента приходит...
там ведь нету chap атрибутов.
вот freeradius и ругается
No User-Password or CHAP-Password attribute in the request auth:



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

От клиента не может не приходить CHAP-Password. Делал так: Создал соединение pppoe в WinXP, выбрал в имени службы мой pppoe-server. В "Безопасность" выбрал "Дополнительные" -> "Разрешить следующие протоколы". И выбирал последовательно PAP, CHAP, MS-CHAP, MS-CHAP v.2. По PAP соединение устанавливалось. А по CHAP и другим версиям MS-CHAP'a авторизация приходит со следующей ошибкой, указанной выше. В файлике users стоит Auth-Type=Local. Надеюсь кто-нибудь сталкивался с подробной проблемой

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

от клиента на ppp может и приходят, а вот до радиуса не доходит. это факт.
так что смотри, кто-там у тебя рубит.

chocholl ★★
()

Надо в конфиге pppd запретить ненужные механизмы аутентификации и разрешить нужные, типа должны быть в конфиге опции вроде

refuse-pap require-chap

Подробнее в man.

Так же в радиусе должен быть модуль соответствующий. В умолчальном конфиге модуль есть и с нимработает. Ещё можно добавлять в users Auth-Type := MS-CHAP в строчку проверяемых атрибутов (в строчку где указывается имя юзера и пароль, другие строчки с табом - это replay атрибуты)

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