Назад | Перейти на главную страницу

Модуль FreeRADIUS и Redis

Я хочу использовать FreeRADIUS с REDIS для авторизации и учета. Я использую FreeRADIUS 3.0.3.

Я отмечаю модуль rlm_rediswho, который, похоже, используется для кеширования последних учетных записей для пользователей.

Я также отмечу модуль rlm_redisn, который, по-видимому, является предшественником текущего модуля rlm_redis.

Файл конфигурации модуля redis не дает никаких указаний по настройке запросов авторизации и т. Д., Но модуль rlm_redisn имеет синтаксис для этого в файле примера (см. http://free.oxymium.net/freeradius/rlm_redisn/redisn.example)

Если я попытаюсь добавить модуль redis в раздел авторизации в sites-enabled / default, я получу следующую ошибку:

Thu Sep  4 02:06:08 2014 : Error: /etc/freeradius/sites-enabled/default[332]: "redis" modules aren't allowed in 'authorize' sections -- they have no such method.
Thu Sep  4 02:06:08 2014 : Error: /etc/freeradius/sites-enabled/default[220]: Errors parsing authorize section. 

Модуль REDIS не предназначен для использования напрямую, но на него ссылаются другие модули, такие как rlm_rediswho.

Есть одно исключение в том, что он, кажется, регистрирует расширение строки, соответствующее имени модуля.

update control {
    Cleartext-Password := "%{redis:<redis query>}"
    Group := "%{redis:<redis query>}"
}

Если вам нужна логика авторизации, вам придется написать собственный модуль или получить отдельные атрибуты, используя что-то вроде приведенных выше расширений строк.