У меня есть freeRadius и работает с расширением mysql. В настоящее время я аутентифицирую устройства, используя их mac-адрес, который хранится в текстовом файле (согласно http://wiki.freeradius.org/Mac-Auth). Я хотел бы переместить mac-адреса в базу данных mysql. Каков наилучший способ сделать это? Любое понимание будет высоко ценится.
1 ответ
4
Выяснил способ использования SQL xlat. В FreeRadius wiki есть дополнительная «ошибка, вызывающая сбой sql xlat. Вот решение:
Перейти на вики FreeRadius. Вы можете пропустить разделы с надписями 'raddb/modules/file' и 'raddb/authorized_macs'. Когда вы дойдете до последнего раздела 'raddb/sites-available/default post-auth {}', используйте вместо этого следующий код:
if("%{sql:SELECT COUNT(macaddr) FROM radmacauth WHERE macaddr ='%{User-Name}'}" > 0){
ok
}
else{
reject
}
Вам нужно будет создать таблицу с именем 'radmacauth' с полем с именем 'macaddr' в вашей базе данных радиусов.