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