Добавление домена аутентификации RADIUSДля добавления домена аутентификации RADIUS администратору Termidesk следует перейти «Компоненты - Домены аутентификации», затем нажать экранную кнопку [Создать] и выбрать из выпадающего списка «RADIUS». |
Затем необходимо заполнить данные, перечисленные в столбце «Параметр» следующей таблицы.
|
Валидация заданных параметров экранной кнопкой [Тест] проверяет корректность заданного имени сервера (возможность получить IP-адрес, используя DNS), доступность сервера (корректный порт, работоспособность сервера RADIUS).
После добавления домена аутентификации RADIUS необходимо перейти в созданный объект и указать актуальный список групп, пользователи которых могут производить вход в Termidesk.
При дальнейшей эксплуатации сервер Termidesk, обрабатывая запрос на аутентификацию, получает актуальный список групп пользователя и сравнивает со своей конфигурацией. Если ни одного совпадения не обнаружено, то пользователю будет отказано в доступе.
Конфигурация сервера RADIUS должна учитывать передачу списка групп пользователя в атрибуте с ключом 25 (Class) в ответе со статусом авторизации. |
Для корректного получения списка групп на Termidesk сервер RADIUS может быть настроен следующим образом:
Пример настройки приведен для сервера freeRADIUS. |
/etc/freeradius/3.0/mods-enabled/ldap должен содержать конструкцию вида:ldap {
...
update {
...
reply:memberOf += 'memberOf'
}
...
} |
/etc/freeradius/3.0/dictionary необходимо добавить строку:ATTRIBUTE memberOf 3001 string |
/etc/freeradius/3.0/sites-enabled/default необходимо найти секцию post-auth и добавить регулярное выражение, фильтрующее название группы из получаемых от сервера атрибутов:foreach &reply:memberOf {
if ("%{Foreach-Variable-0}" =~ /CN=([^,=]+)/) {
update reply { Class += "%{1}" }
} |
/etc/freeradius/3.0/mods-enabled/exec указать для параметра wait значение yes:wait = yes |