Авторизация пользователей 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

Обсуждение

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

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

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

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

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

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

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

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

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

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

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

Контактное лицо:

Тема запроса

Сообщение:

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

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

Город:

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

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

Отправить резюме
Контактное лицо:

Укажите образование и специальность:

Краткое мотивационное письмо:
Файл резюме:

1 pdf/doc/docx-файл не больше 10Мб
Опишите опыт работы:

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

Регистрация на мероприятие
Контактное лицо:

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

Получить консультацию
Контактное лицо:

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

<

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

Начать обучение
Контактное лицо:

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

Попробовать ПО

Оставьте свои контактные данные — мы вышлем ссылку и инструкцию.

Вы получите доступ к демонстрационному проекту.

Контактное лицо:

Комментарий:

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

Попробовать ПО на своей модели

Оставьте свои контактные данные — мы вышлем ссылку на установку и инструкции.

Вы сможете протестировать ПО на своей информационной модели.

Контактное лицо:

Комментарий:

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

Запросить конфигурацию
Контактное лицо:

<

Количество тегов для каждой копии MasterOPC через точку с запятой (например 500;1000):

Объект автоматизации:

Реквизиты:

Дополнительные пожелания:

Дополнительные документы:

До 2 pdf/doc/docx/odt-файлов не больше 10Мб каждый

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

Запросить конфигурацию
Контактное лицо:

Параметры конфигурации
Количество внешних точек ввода-вывода:
Количество серверов ввода-вывода:
Количество дополнительных клиентов:
Протоколы для связи с нижним уровнем:
Операционная система в проекте:
ТЗ, структурная схема или другие документы:

До 2 pdf/doc/docx/odt-файлов не больше 10Мб каждый
Дополнительная информация:

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

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

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

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

Фамилия

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

Отчество

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

Телефон

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

E-mail

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

Компания

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

ИНН

Пароль

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

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

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

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

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

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

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