При разделении инфраструктуры 1С (когда клиентское приложение запускается на одном компьютере, а сервер 1С:Предприятия и СУБД находятся на другом) системные администраторы часто сталкиваются с ситуацией: пользователь успешно зашел в операционную систему под своей локальной учетной записью, но при запуске 1С окно выбора пользователей не пропускает его автоматически и требует ручного ввода логина и пароля.
Разберем детально, почему это происходит в рабочей группе (Workgroup) при отсутствии контроллера домена Active Directory, как функционирует механизм сквозной проверки подлинности и какие шаги необходимо предпринять для устранения проблемы.
Проанализируем базовый механизм авторизации. В клиент-серверном варианте работы 1С:Предприятия проверку подлинности осуществляет служба кластера серверов 1С (процесс ragent / rphost). Клиентское приложение передает учетные данные пользователя вызывающей операционной системы серверу.
Рассмотрим, как распределяются роли при аутентификации в зависимости от топологии сети:
Рассмотрим классический способ организации сетевого доверия между двумя недоменными машинами с использованием протокола NTLM. Для того чтобы сервер 1С смог прозрачно авторизовать пользователя, необходимо выполнить зеркалирование учетных записей в локальных базах SAM обоих компьютеров.
Разберем по шагам порядок настройки:
Иванов).ИмяСервера1С\ИмяПользователя, а не имя клиентской рабочей станции.Выясним причину, почему это работает: при сетевом обращении клиент передает серверу NTLM-хеш введенного пароля. Если на сервере 1С существует локальный пользователь с таким же логином и совпадает пароль, сервер успешно аутентифицирует подключение под локальным контекстом ИмяСервера1С\ИмяПользователя.
Посмотрим на настройки операционной системы, которые могут препятствовать нормальной работе NTLM-авторизации в рабочей группе. Даже при наличии зеркальных пользователей вход может блокироваться из-за гостевого режима доступа.
Разберем необходимые параметры оснастки secpol.msc (Локальная политика безопасности):
LmCompatibilityLevel). На клиенте и сервере должны быть выставлены совместимые параметры (рекомендуется «Отправлять только NTLMv2-ответы»).Проанализируем параметры запуска платформы. Если у пользователя настроено несколько вариантов входа, или платформа не пытается инициировать запрос к ОС, полезно явно задать параметры в строке запуска информационных баз.
Для управления аутентификацией используются следующие ключи:
/WA+ — принудительно задействовать аутентификацию операционной системы при старте сеанса./WA- — запретить автоматическую аутентификацию ОС и сразу открыть стандартное окно авторизации 1С:Предприятия.Рассмотрим альтернативное архитектурное решение, позволяющее избежать сложностей с сопоставлением локальных баз SAM при работе с тонким клиентом или браузером.
Если база 1С публикуется на веб-сервере Microsoft IIS:
Разберем особенности работы внешних механизмов интеграции:
COMConnector при вызове метода Connect() без параметров логина и пароля (Usr и Pwd) пытается выполнить вход с учетными данными того процесса ОС, в контексте которого был запущен COM-объект.Authorization: Basic или Negotiate) либо определяется настройками пула приложений веб-сервера.