Я хочу использовать 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>}"
}
Если вам нужна логика авторизации, вам придется написать собственный модуль или получить отдельные атрибуты, используя что-то вроде приведенных выше расширений строк.