Чтобы работала CHAP и MSCHAP (freeradius2)

Ответить
Margulis
Сообщения: 73
Зарегистрирован: Чт июл 09, 2009 4:47 am

Чтобы работала CHAP и MSCHAP (freeradius2)

Сообщение Margulis »

Господа не возражают, если я сам для себя и, может быть, для кого-то на будущее напишу памятку, как завести CHAP- и MS-CHAP-авторизацию? Спасибо.

Итак, ни для кого не секрет, что если устанавливать ABILLS+freeradius2 по вот этой инструкции: http://abills.net.ua/wiki/doku.php/abil ... freebsd:ru, то в результате получается система с нерабочей CHAP- и MS-CHAP-авторизацией. Симптомы: PAP-авторизация работает, но при попытке перевести NAS на CHAP или тому подобную фигню, в логах Радиуса получаем:
Auth: Login incorrect: [testuser/<via Auth-Type = MSCHAP>] (from client ...
Мне не попалась исчерпывающая тема про решение этой проблемы, но, попрыгав по форуму, можно надёргать из разных тем и инструкций информацию, которая, в конечном итоге, привела меня к решению. Слава богу, не так много пришлось допиливать.
1) В файле /usr/abills/libexec/config.pl вставляем строчку
$conf{RADIUS2}=1;
2) В файле /usr/local/etc/raddb/radiusd.conf в секцию "modules" дописываем вот это:
exec pre_auth {
wait = yes
program = "/usr/abills/libexec/rauth.pl pre_auth"
input_pairs = request
output_pairs = config
}

exec post_auth {
wait = yes
program = "/usr/abills/libexec/rauth.pl post_auth"
input_pairs = request
output_pairs = config
}
3) В файле /usr/local/etc/raddb/sites-available/default в секции "authorize" перед строчкой "preprocess" вставляем строчку "pre_auth". Строки "chap" и "mschap" - раскомментированы.
И перезапускаем Радиус.

Джентельмены, огромная просьба: если я чего забыл, поправьте, а? Если лишнего написал, тоже поправьте. :-) А то я, честно говоря, не очень соображаю, что именно я сделал этими действиями и к каким косякам это может привести. Поживём - увидим, но лучше бы пораньше, пока не выяснилось, что эти косяки серьёзные. :-)


Ответить