Я использую FreeRADIUS 2.1.12 с PostgreSQL для аутентификации пользователя и клиента (nas). Я немного новичок в этом - я узнал, что такое RADIUS, когда мне было поручено настроить этот сервер пару недель назад - так что простите меня, если я неправильно понял.
В базе данных, используемой FreeRADIUS, есть несколько таблиц, у которых есть столбец «атрибут». Из Примеры в Интернете я вижу, что столбец может содержать много вещей, например Auth-Type
, Framed-IP-Address
, Crypt-Password
, и так далее. Однако мне не удалось найти нигде документацию, определяющую, какие атрибуты допустимы.
Я подошел ближе всего к Список атрибутов RFC, но ни одного из упомянутых выше примеров нет в этом списке. Это означает, что существует набор атрибутов, зависящих от поставщика. Однако за долгие годы поисков я ничего не нашел.
Где я могу найти документацию по допустимым атрибутам в FreeRADIUS? Существуют ли разные наборы атрибутов в зависимости от файла таблицы / конфигурации sql?
Забавно, что я нашел ответ через несколько минут после публикации вопроса, несмотря на то, что искал несколько дней до этого.
Хотя объяснений каждого атрибута нет, я нашел, где FreeRADIUS хранит / ищет атрибуты. По этим спискам я могу по крайней мере понять, что мне нужно.
На моей установке debian /etc/freeradius/dictionary
включает файл /usr/share/freeradius/dictionary
. Я считаю, что во многих других системах вам может потребоваться заменить raddb на freeradius в путях к файлам.
Файл словаря в /usr/share
включает в себя множество других файлов, в первую очередь определения RFC, dictionary.freeradius
для определений, зависящих от поставщика FreeRADIUS, и dictionary.freeradius.internal
для таких вещей, как файлы пользователей и базы данных SQL.
Надеюсь, это поможет кому-то еще с подобными вопросами.
Чтобы конкретно ответить на ваш вопрос, список атрибутов в freeradius находится здесь:
http://freeradius.org/rfc/attributes.html
На странице указано: «Он не содержит [sic] атрибутов, зависящих от поставщика».
На Вики-страница freeradius, в нем говорится, что "..атрибуты [создаются] автоматически из соответствующих RFC ...", которые могут включать RFC2868, обновление RFC2865 и, возможно, RFC2869.