Turbid Posted August 29, 2011 Posted August 29, 2011 Пытаюсь прикрутить авторизацию в радиусе для точек доступа через EAP-PEAP+MSCHAPv2. Для локального пользователя из файла users: tester Cleartext-Password := "tester" Авторизация проходит нормально, вот лог: http://pastebin.com/4aE5i9Vt А вот у пользователя vasya, созданного в sql через daloradius нет: http://pastebin.com/tHbUuJq9 Причем radtest для него проходит нормально: radtest vasya vasya localhost 1 testing123 Sending Access-Request of id 220 to 127.0.0.1 port 1812 User-Name = "vasya" User-Password = "vasya" NAS-IP-Address = 10.10.0.141 NAS-Port = 1 rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=220, length=20 Уже не знаю что делать. Разница в логах, насколько я смог заметить, начинается в этих блоках: для tester: auth: type "EAP" +- entering group authenticate rlm_eap: Request found, released from the list rlm_eap: EAP/mschapv2 rlm_eap: processing type mschapv2 +- entering group MS-CHAP rlm_mschap: Told to do MS-CHAPv2 for tester with NT-Password ++[mschap] returns ok MSCHAP Success ++[eap] returns handled } # server inner-tunnel PEAP: Got tunneled reply RADIUS code 11 EAP-Message = 0x010800331a0307002e533d32354639454346413136313845393843333932443535433535454343424433353335463233374436 Message-Authenticator = 0x00000000000000000000000000000000 State = 0x45ec2fcd44e435548ba441bf0fe730d0 PEAP: Processing from tunneled session code 0xc26520 11 EAP-Message = 0x010800331a0307002e533d32354639454346413136313845393843333932443535433535454343424433353335463233374436 Message-Authenticator = 0x00000000000000000000000000000000 State = 0x45ec2fcd44e435548ba441bf0fe730d0 PEAP: Got tunneled Access-Challenge ++[eap] returns handled Sending Access-Challenge of id 198 to 10.10.17.123 port 1026 EAP-Message = 0x0108005b190017030100508646883fae54e44eb2f921f179af2b1cdf49057322b97f74c412896d60ac686cc4b7f048001382c38a549f619e739339c3ac76cbeb29b52dbedb9ee2c6e6c1a12f1ba8fad546102c2cf9b9efdae02465 Message-Authenticator = 0x00000000000000000000000000000000 State = 0xa44b1a68a34303fb909c3ce6cf13014b для vasya: auth: type "EAP" +- entering group authenticate rlm_eap: Request found, released from the list rlm_eap: EAP/mschapv2 rlm_eap: processing type mschapv2 +- entering group MS-CHAP rlm_mschap: No Cleartext-Password configured. Cannot create LM-Password. rlm_mschap: No Cleartext-Password configured. Cannot create NT-Password. rlm_mschap: Told to do MS-CHAPv2 for vasya with NT-Password rlm_mschap: FAILED: No NT/LM-Password. Cannot perform authentication. rlm_mschap: FAILED: MS-CHAP2-Response is incorrect ++[mschap] returns reject rlm_eap: Freeing handler ++[eap] returns reject auth: Failed to validate the user. } # server inner-tunnel PEAP: Got tunneled reply RADIUS code 3 MS-CHAP-Error = "\007E=691 R=1" EAP-Message = 0x04070004 Message-Authenticator = 0x00000000000000000000000000000000 PEAP: Processing from tunneled session code 0x1f4cf30 3 MS-CHAP-Error = "\007E=691 R=1" EAP-Message = 0x04070004 Message-Authenticator = 0x00000000000000000000000000000000 PEAP: Tunneled authentication was rejected. rlm_eap_peap: FAILURE ++[eap] returns handled Sending Access-Challenge of id 68 to 10.10.17.123 port 1026 EAP-Message = 0x0108003b19001703010030e4e7d667aac1ff51d3db0be50af9914111a52b2d852df45475cff177d276627720c9ca88eb893ce31208da344ddcce6d Message-Authenticator = 0x00000000000000000000000000000000 State = 0xb2c69c09b5ce85c482959ed33c63d6f2 Finished request 7. Куда глядеть? Вставить ник Quote
terrible Posted August 30, 2011 Posted August 30, 2011 Куда глядеть? Вот сюда: rlm_mschap: No Cleartext-Password configured. Cannot create LM-Password. rlm_mschap: No Cleartext-Password configured. Cannot create NT-Password. Вставить ник Quote
Turbid Posted August 30, 2011 Author Posted August 30, 2011 Вот сюда: rlm_mschap: No Cleartext-Password configured. Cannot create LM-Password. rlm_mschap: No Cleartext-Password configured. Cannot create NT-Password. Странно: mysql> select * from radcheck; +----+----------+--------------------+----+-------+ | id | username | attribute | op | value | +----+----------+--------------------+----+-------+ | 1 | vasya | Cleartext-Password | := | vasya | +----+----------+--------------------+----+-------+ 1 row in set (0.00 sec) Вставить ник Quote
Deac Posted August 30, 2011 Posted August 30, 2011 Сделай тоже самое для radreply. Вставить ник Quote
Turbid Posted August 30, 2011 Author Posted August 30, 2011 Сделай тоже самое для radreply. mysql> select * from radreply; Empty set (0.00 sec) Вставить ник Quote
terrible Posted August 30, 2011 Posted August 30, 2011 в почему при авторизации нет SQL запросов? при дебаге должны быть Вставить ник Quote
Deac Posted August 30, 2011 Posted August 30, 2011 mysql> select * from radreply; Empty set (0.00 sec) Здесь должно быть тоже что и для radcheck. Вставить ник Quote
Turbid Posted August 30, 2011 Author Posted August 30, 2011 в почему при авторизации нет SQL запросов? при дебаге должны быть а это что? expand: %{User-Name} -> vasya rlm_sql (sql): sql_set_user escaped user --> 'vasya' rlm_sql (sql): Reserving sql socket id: 4 expand: SELECT id, username, attribute, value, op FROM radcheck WHERE username = '%{SQL-User-Name}' ORDER BY id -> SELECT id, username, attribute, value, op FROM radcheck WHERE username = 'vasya' ORDER BY id rlm_sql (sql): User found in radcheck table expand: SELECT id, username, attribute, value, op FROM radreply WHERE username = '%{SQL-User-Name}' ORDER BY id -> SELECT id, username, attribute, value, op FROM radreply WHERE username = 'vasya' ORDER BY id expand: SELECT groupname FROM radusergroup WHERE username = '%{SQL-User-Name}' ORDER BY priority -> SELECT groupname FROM radusergroup WHERE username = 'vasya' ORDER BY priority rlm_sql (sql): Released sql socket id: 4 ++[sql] returns ok Вставить ник Quote
Deac Posted August 30, 2011 Posted August 30, 2011 Вот тоже самое должно быть и для radreply. Вставить ник Quote
Turbid Posted August 30, 2011 Author Posted August 30, 2011 Вот тоже самое должно быть и для radreply. Так, тогда такие 2 вопроса 1. Зачем 2 таблицы с одинаковыми данными? 2. Как добавить radreply-атрибуты пользователю в daloradius (см. скриншот)? Вставить ник Quote
Deac Posted August 30, 2011 Posted August 30, 2011 Это не две таблицы, это разные механизмы. radcheck проверяет валидность. radreply возвращает аттрибуты для последующего использования. Читай RFC. Вставить ник Quote
Turbid Posted August 31, 2011 Author Posted August 31, 2011 Да что же это такое: mysql> select * from radcheck; +----+----------+--------------------+----+-------+ | id | username | attribute | op | value | +----+----------+--------------------+----+-------+ | 2 | petya | Cleartext-Password | := | petya | +----+----------+--------------------+----+-------+ 1 row in set (0.00 sec) mysql> select * from radreply; +----+----------+--------------------+----+-------+ | id | username | attribute | op | value | +----+----------+--------------------+----+-------+ | 2 | petya | Cleartext-Password | := | petya | +----+----------+--------------------+----+-------+ 1 row in set (0.00 sec) Однако результат тот же: http://pastebin.com/7Lynz0rG Вставить ник Quote
Deac Posted August 31, 2011 Posted August 31, 2011 Результат то же, потому что надо читать RFC: http://tools.ietf.org/html/rfc4017 - оригинал http://www.interlinknetworks.com/app_notes/eap-peap.htm - с картинками Вставить ник Quote
Turbid Posted August 31, 2011 Author Posted August 31, 2011 Результат то же, потому что надо читать RFC: http://tools.ietf.org/html/rfc4017 - оригинал http://www.interlinknetworks.com/app_notes/eap-peap.htm - с картинками прочитал, но ясности не дало где именно проблема в моем случае. если вас не затруднит - подтолкните в нужном направлении. Вставить ник Quote
Deac Posted August 31, 2011 Posted August 31, 2011 Покажи: - radiusd.conf - eap.conf - sql.conf Вставить ник Quote
Turbid Posted August 31, 2011 Author Posted August 31, 2011 Покажи: - radiusd.conf radiusd.conf: http://pastebin.com/DUFf21ig sites-enabled/default: http://pastebin.com/3X8GRURM - eap.conf http://pastebin.com/kPVwChBp - sql.conf http://pastebin.com/kNeXPmHr Вставить ник Quote
Deac Posted August 31, 2011 Posted August 31, 2011 Вот здесь разобран твой случай. http://lists.cistron.nl/pipermail/freeradius-users/2010-May/msg00410.html Вставить ник Quote
Turbid Posted August 31, 2011 Author Posted August 31, 2011 Вот здесь разобран твой случай. http://lists.cistron.nl/pipermail/freeradius-users/2010-May/msg00410.html Спасибо большое! Включение в inner-tunnel в секции authenticate {} sql'я помогло. Очень благодарен. Вставить ник Quote
Deac Posted August 31, 2011 Posted August 31, 2011 Рад за тебя! :) Но RFC читать надо, полюбому. Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.