LINUX.ORG.RU
ФорумAdmin

[Решено] FreeRadius, отдавать NAS'у атрибуты в зависимости от полученных от него

 , ,


0

1

Друзья, всем привет! Подскажите те, кто крутит сабж. Описание пользователя в файле users примерно такое:

uzer Cleartext-Password := "password123"
        Auth-Type := CHAP,
        Mikrotik-Attr := "attr1",
        Dlink-Attr := "attr2"
То есть в записи пользователя атрибуты разных вендоров. При авторизации я вижу, что девайсы посылают радиусу атрибут «NAS-Identifier», к примеру:
NAS-Identifier = "D-Link"

Можно ли как-то в файле users опираться на этот идентификатор для построения условий? То есть если NAS-Identifier = D-Link, то передавать атрибуты только для D-Link'а, а не все скопом? При передаче всех атрибутов, все работает, но зачем передавать лишнее? Вроде как проверку можно выполнить оператором ==, но.. дальше все равно происходит передача всех описанных ниже атрибутов.



Последнее исправление: gard (всего исправлений: 1)

Там SQL же можно использовать. Значит можно какие-то условия строить на эту тему наверное. По крайней мере в RADIATOR-e точно можно.

AS ★★★★★
()
Ответ на: комментарий от AS

SQL можно, но в моем случае не нужно, слишком мало юзерских учеток. В общем.. разобрался.. нужно подтягивать английский для чтения манов. Суть в файле users, когда описывается юзер, то 1я строка содержит имя, возможно пароль и «прочие элементы проверки». И вот только со строки ниже начинаются «элементы ответа». Т.о. оператор «==» можно и нужно использовать в первой строке. Однако, если имя user'а одинаковое, а «NAS-Identifier» скажем разные, то в файле будет несколько записей с одинаковым именем пользователя (возможны разные пароли для разных типов NAS), но опять же и лишние параметры радиус передавать не будет.

gard
() автор топика
Ответ на: комментарий от gard

Получится что-то типа:

usser NAS-Identifier == "D-Link",     Cleartext-Password := "passwordtest1"
        Auth-Type := CHAP,
        Dlink-Attr := "attr1"

usser NAS-Identifier == "MikroTik",   Cleartext-Password := "passwordtest2"
        Auth-Type := CHAP,
        Mikrotik-Attr := "attr2"

gard
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.