Авторизация пользователей LDAP-сервера в MasterSCADA 4D

Начиная с версии 1.3.3 в MasterSCADA 4D поддерживается установка файла объединения встроенной системы Безопасности и базы данных служб каталогов Active Directory (AD), развернутых на сервере с ОС Linux и основанных на использовании протокола LDAP.

LDAP (Lightweight Directory Access Protocol) – это открытый и кроссплатформенный протокол, используемый для аутентификации служб каталогов. Для обозначения сервера, на котором хранятся базы каталогов LDAP, используется определение LDAP-сервер.


Пример настроек LDAP сервера Linux

В примере в качестве AD взяты группы и пользователи FreeIPA сервера.

FreeIPA – открытое программное обеспечение, специализированная служба каталогов, предназначенная для создания в ОС Linux среды, позволяющей централизованно управлять аутентификацией пользователей. Функционал FreeIPA подобен Active Directory.

В приведенных далее рисунках показаны созданные администратором пользователи и группы:

1.png

2.png

Каждый пользователь имеет свои собственные настройки. Например, если перейти к пользователю apetrov, то будет доступен просмотр: полное имя, имя учётной записи, его уникальный идентификатор UID и псевдоним учётной записи:

3.png

Это лишь малая часть настроек сервиса, являющаяся обязательной для изначального создания пользователя.

Если перейти на вкладку Группы пользователей, можно будет увидеть список групп, к которым принадлежит выбранный пользователь. В данном случае apetrov содержится в группах ipausers (основная группа сервера) и operators (создана администратором):

4.png

Группы имеют два обязательных параметра: имя и id:

5.png

Если перейти на вкладку Пользователи, можно будет запускать список и количество пользователей, которые добавлены в выбранную группу. В группу operators добавлен apetrov:

6.png

Взаимодействие MasterSCADA 4D и LDAP сервера

Для того, чтобы в клиент визуализации можно было зайти под должным пользователем LDAP-сервера, нужно настроить следующие новые свойства элемента Безопасность:

7.png

Адрес сервера Active Directory. В данном поле можно задать как DNS, так и IP-адрес сервера. Если значение не задано, то во время попытки подключения клиента визуализации в окне авторизации первый список пользователей отображаться не будет.

Тип сервера Active Directory. Выпадающий список с возможными значениями: Active Directory (служба каталогов, используемая в ОС Windows) и LDAP (службы каталогов, работающие по протоколу LDAP).

Важно! Тип сервера LDAP можно устанавливать только, если используется среда исполнения, расположенная на устройстве с ОС Linux. Среда исполнения на OC Windows поддерживает только тип сервера Active Directory.

Также необходимо создать роли в элементе Безопасность, соответствующие группам LDAP-сервера. В созданные роли можно также добавить и пользователей, которые созданы в MasterSCADA 4D:

8.png

B Далее созданным ролям необходимо назначить права доступа. Обязательно сделать настройку прав доступа Открытие окна и Управление:

9.png

10.png

После этого в режиме исполнения при подключении клиента визуализации в окне авторизации пользователей можно будет ввести не только имя пользователя созданного в MasterSCADA 4D, но и пользователя LDAP-сервера:

11.png

При введении неверных данных аутентификации пользователя будет выведена соответствующая ошибка:

12.png

Если LDAP-сервер недоступен, то после попытки авторизации также появится комментарий в клиенте визуализации: При запросе неверных данных аутентификации пользователя будет выведена соответствующая ошибка:

13.png

Если в панели свойств элемента Безопасность в свойстве Тип сервера Active Directory выбран LDAP для работы проекта в среде исполнения на ОС Windows, то подключение к серверу не устанавливается, выводится ошибка Неправильный тип сервера:

14.png

Для получения информации об изменении пользователей LDAP-сервера можно использовать специальный служебный функциональный блок (ФБ) UsersGetADUserGroups.

Для того, чтобы вывести информацию о группе (параметр ФБ groups) и полном имени клиента (параметр ФБ full name) LDAP-сервера нужно сделать команду, содержащую входные параметры ФБ: server, name, password (имя сервера, логин и пароль) пользователя:

15.png

В случае неуспешной работы функционального блока на выходе будет выдаваться ошибка:

- неправильно введённые данные пользователя сервера:

16.png

- LDAP-сервер недоступен:

17.png

Теперь в панели свойств программы, в которой находится ФБ UsersGetADUserGroups, в категории Задача рекомендуется устанавливать свойство Способ исполнения в состояние По вызову:

18.png

Обсуждение

Войти или зарегистрироваться, чтобы принять участие в обсуждении

Спасибо! Скоро с вами свяжутся.

Написать нам
Контактное лицо:

Поле обязательно для заполнения

Неверно введен e-mail

Неверно введен телефон

Поле обязательно для заполнения

Поле обязательно для заполнения

Тема запроса
Сообщение:

Поле обязательно для заполнения

Спасибо! Скоро с вами свяжутся.

Связаться с менеджером
Контактное лицо:

Поле обязательно для заполнения

Неверно введен e-mail

Неверно введен телефон

Поле обязательно для заполнения

Поле обязательно для заполнения

Опишите проект:

Поле обязательно для заполнения

Прикрепите файл:

1 pdf/doc/docx-файл не больше 10Мб

Спасибо за обращение!
Ссылки на скачивание отправлены вам на почту.

Приглашаем к сотрудничеству
Контактное лицо:

Поле обязательно для заполнения

Неверно введен e-mail

Неверно введен телефон

Поле обязательно для заполнения

Поле обязательно для заполнения

Тема запроса
Сообщение:

Поле обязательно для заполнения

Спасибо! Ваша заявка принята!

Заявка на сотрудничество
Ваша цель сотрудничества с нами:
Наименование ВУЗа:

Поле обязательно для заполнения

Город:

Поле обязательно для заполнения

Форма обучения:
Контактное лицо:

Поле обязательно для заполнения

Поле обязательно для заполнения

Неверно введен e-mail

Неверно введен телефон

Спасибо! Вы успешно зарегистрированы

Выполняется вход...

Вход в личный кабинет
Войти через IEK ID
E-mail

Неверно введен e-mail

Пароль

Поле обязательно для заполнения

Забыли пароль?

Регистрация успешна

Регистрация
Имя

Поле обязательно для заполнения

Фамилия

Поле обязательно для заполнения

Отчество

Поле не должно содержать цифры

Телефон

Неверно введен телефон

E-mail

Неверно введен e-mail

Компания

Поле обязательно для заполнения

ИНН

Поле обязательно для заполнения

Пароль

Поле обязательно для заполнения

Подтверждение пароля

Поле обязательно для заполнения

Письмо для смены пароля отправлено

Восстановление пароля
E-mail

Неверно введен e-mail

Вернуться к началу страницы