Помощь с модулем Active Directory

Стартовая страница Форумы Вопросы без категории Помощь с модулем Active Directory

Просмотр 10 сообщений - с 1 по 10 (из 10 всего)
  • Автор
    Записи
  • #26479
    Mikhail
    Модератор

    Всем добрый день!
    В .NET6 изменились классы для работы с Active Directory. Поэтому для портирования модуля аутентификации через Active Directory на версию 6 необходим доступ к домену для тестирования.

    Если кто-то сейчас пользуется данным модулем и планирует пользоваться на 6-й версии, то просьба помочь с тестированием нового модуля. Нужно будет установить Rapid SCADA 6, модуль ModActiveDirectory, запустить и прислать журналы.

    #26551
    baur
    Участник

    Добрый день!
    Давайте я буду тестирвать
    мне отпавьте

    #26559
    Mikhail
    Модератор

    Добрый день!
    Ссылка на скачивание.
    Последовательность действий:
    1. Скопировать файлы модуля в директорию установки
    2. В проекте активировать модуль и добавить в проект в конфигурацию Сервера файл ModActiveDirectory.xml
    3. В файле ModActiveDirectory.xml указать путь к контроллеру домена
    4. Передать конфигурацию на исполнение.
    5. Попробовать войти в систему через веб с разными пользователями домена.
    6. Проверить, что в журнале Сервера ScadaServer.log записана информация о попытках входа.
    7. Прислать журнал Сервера ScadaServer.log. Можно на почту, если в нём чувствительные данные.

    Если что-то не заработает, спрашивайте.
    Спасибо!

    #26563
    baur
    Участник
    2022-12-08 15:57:16 [server][server$][ERR] Ошибка при вызове метода OnServiceStart модуля ModActiveDirectory:
    System.NullReferenceException: Object reference not set to an instance of an object.
       at Scada.Server.Modules.ModActiveDirectory.Logic.ModActiveDirectoryLogic.OnServiceStart()
       at Scada.Server.Engine.ModuleHolder.OnServiceStart()
    2022-12-08 15:57:16 [server][server$][ACT] Удаление устаревших данных из архива Min, которые старше 08.12.2021
    2022-12-08 15:57:16 [server][server$][ACT] Удаление устаревших данных из архива Hour, которые старше 08.12.2021
    2022-12-08 15:57:16 [server][server$][ACT] Удаление устаревших данных из архива Events, которые старше 08.12.2021
    2022-12-08 15:57:17 [server][server$][ACT] Создана сессия с ид. 3489970552075933252
    2022-12-08 15:57:17 [server][server$][ACT] Клиент 127.0.0.1 подключился
    !!! ValidateUser
    2022-12-08 15:57:17 [server][server$][ERR] System.PlatformNotSupportedException: System.DirectoryServices.Protocols is not supported on this platform.
       at System.DirectoryServices.Protocols.DirectoryIdentifier..ctor()
       at System.DirectoryServices.Protocols.LdapDirectoryIdentifier..ctor(String server)
       at Scada.Server.Modules.ModActiveDirectory.Logic.ModActiveDirectoryLogic.ValidateUser(String username, String password, Int32& userID, Int32& roleID, String& errMsg, Boolean& handled)
    2022-12-08 15:57:17 [server][server$][ACT] Пользователь ScadaWeb успешно аутентифицирован
    2022-12-08 15:57:18 [server][server$][ACT] Создана сессия с ид. 9222069653563932168
    2022-12-08 15:57:18 [server][server$][ACT] Клиент 127.0.0.1 подключился
    !!! ValidateUser
    2022-12-08 15:57:18 [server][server$][ERR] System.PlatformNotSupportedException: System.DirectoryServices.Protocols is not supported on this platform.
       at System.DirectoryServices.Protocols.DirectoryIdentifier..ctor()
       at System.DirectoryServices.Protocols.LdapDirectoryIdentifier..ctor(String server)
       at Scada.Server.Modules.ModActiveDirectory.Logic.ModActiveDirectoryLogic.ValidateUser(String username, String password, Int32& userID, Int32& roleID, String& errMsg, Boolean& handled)
    2022-12-08 15:57:18 [server][server$][ACT] Пользователь ScadaComm успешно аутентифицирован
    !!! ValidateUser
    2022-12-08 15:57:29 [server][server$][ERR] System.PlatformNotSupportedException: System.DirectoryServices.Protocols is not supported on this platform.
       at System.DirectoryServices.Protocols.DirectoryIdentifier..ctor()
       at System.DirectoryServices.Protocols.LdapDirectoryIdentifier..ctor(String server)
       at Scada.Server.Modules.ModActiveDirectory.Logic.ModActiveDirectoryLogic.ValidateUser(String username, String password, Int32& userID, Int32& roleID, String& errMsg, Boolean& handled)
    2022-12-08 15:57:29 [server][server$][ACT] Проверка имени и пароля пользователя admin успешна
    !!! ValidateUser
    2022-12-08 15:57:49 [server][server$][ERR] System.PlatformNotSupportedException: System.DirectoryServices.Protocols is not supported on this platform.
       at System.DirectoryServices.Protocols.DirectoryIdentifier..ctor()
       at System.DirectoryServices.Protocols.LdapDirectoryIdentifier..ctor(String server)
       at Scada.Server.Modules.ModActiveDirectory.Logic.ModActiveDirectoryLogic.ValidateUser(String username, String password, Int32& userID, Int32& roleID, String& errMsg, Boolean& handled)
    2022-12-08 15:57:49 [server][server$][ERR] Результат проверки имени и пароля пользователя Bau******* отрицательный: Неверное имя пользователя или пароль
    #26566
    Mikhail
    Модератор

    Обновление для Windows. Попробуйте, пожалуйста.

    #26570
    baur
    Участник
    2022-12-09 10:11:36 [server][server$][ACT] Клиент 127.0.0.1 отключился
    2022-12-09 10:12:24 [server][server$][ACT] Создана сессия с ид. -5736065585514385653
    2022-12-09 10:12:24 [server][server$][ACT] Клиент 127.0.0.1 подключился
    !!! ValidateUser ScadaWeb
    2022-12-09 10:12:24 [server][server$][ERR] System.DirectoryServices.Protocols.LdapException: The LDAP server is unavailable.
       at System.DirectoryServices.Protocols.LdapConnection.Connect()
       at System.DirectoryServices.Protocols.LdapConnection.BindHelper(NetworkCredential newCredential, Boolean needSetCredential)
       at Scada.Server.Modules.ModActiveDirectory.Logic.ModActiveDirectoryLogic.ValidateUser(String username, String password, Int32& userID, Int32& roleID, String& errMsg, Boolean& handled)
    2022-12-09 10:12:24 [server][server$][ACT] Пользователь ScadaWeb успешно аутентифицирован
    !!! ValidateUser Baur
    2022-12-09 10:12:24 [server][server$][ERR] System.DirectoryServices.Protocols.LdapException: The LDAP server is unavailable.
       at System.DirectoryServices.Protocols.LdapConnection.Connect()
       at System.DirectoryServices.Protocols.LdapConnection.BindHelper(NetworkCredential newCredential, Boolean needSetCredential)
       at Scada.Server.Modules.ModActiveDirectory.Logic.ModActiveDirectoryLogic.ValidateUser(String username, String password, Int32& userID, Int32& roleID, String& errMsg, Boolean& handled)
    2022-12-09 10:12:24 [server][server$][ERR] Результат проверки имени и пароля пользователя Baur отрицательный: Неверное имя пользователя или пароль
    #26571
    baur
    Участник

    The LDAP server is unavailable

    Сервер доступен, пингуется, RS5 нормально работает

    #26575
    Mikhail
    Модератор

    Обновил ModActiveDirectory.Logic.dll. Добавил вывод в лог адреса LDAP сервера, чтобы проверить корректное считывание настроек. Попробуйте, пожалуйста. Ссылка та же.

    #26581
    Mikhail
    Модератор

    Ссылка на утилиту для проверки работы с Активной директорией.

    #26830
    Mikhail
    Модератор

    Спасибо @baur за помощь в испытаниях! Необходимая информация собрана.

Просмотр 10 сообщений - с 1 по 10 (из 10 всего)
  • Для ответа в этой теме необходимо авторизоваться.