2

У меня есть freeRadius и работает с расширением mysql. В настоящее время я аутентифицирую устройства, используя их mac-адрес, который хранится в текстовом файле (согласно http://wiki.freeradius.org/Mac-Auth). Я хотел бы переместить mac-адреса в базу данных mysql. Каков наилучший способ сделать это? Любое понимание будет высоко ценится.

1 ответ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' в вашей базе данных радиусов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .