Ситуация, когда пользователи, работающие под доменными учетными записями, внезапно сталкиваются с окном авторизации 1С, является довольно распространенной. При этом проблема носит плавающий характер: база может запросить пароль, но после перезапуска или нескольких попыток входа пускает пользователя без лишних вопросов. Разберем подробно причины такого поведения и шаги, которые необходимо предпринять для стабилизации работы системы.
Первым делом проанализируем состояние службы времени в домене. Протокол Kerberos, который обеспечивает сквозную аутентификацию, крайне чувствителен к расхождению системного времени между клиентом, сервером приложений 1С и контроллером домена. Разберем основные моменты:
Служба времени Windows (W32Time). Убедимся, что она запущена и синхронизируется с контроллером домена (PDC Emulator).Time-Service. Даже кратковременные скачки времени могут вызывать те самые «рандомные» запросы пароля.Выясним, не теряет ли сервер приложений 1С связь с доменной средой. Процесс rphost (рабочий процесс 1С) выступает посредником при проверке прав пользователя. Если в момент запроса авторизации сервер 1С не может достучаться до контроллера домена (DC), происходит сбой.
Проанализируем журналы безопасности на стороне контроллера домена. Нас интересуют события отказов в аутентификации или ошибки Kerberos. Если в логах DC фиксируются «отказы в доступе» или «неизвестные имена участников», проблема может крыться в настройках безопасности самой ОС Windows Server 2012 R2.
Рассмотрим техническую деталь, о которой часто забывают: регистрация имен SPN. Для корректной работы Kerberos-авторизации служба 1С должна иметь зарегистрированные уникальные идентификаторы в Active Directory. Разберем алгоритм действий:
ragent) запущена от имени доменного пользователя, необходимо вручную прописать SPN для этой учетной записи.setspn для проверки и добавления записей вида HOST/ServerName и HOST/ServerName.domain.com.Проанализируем права, которыми обладает пользователь, под которым крутится кластер 1С. Для полноценного делегирования прав доменных пользователей серверу требуются специфические привилегии в локальной политике безопасности (secpol.msc):
SeImpersonatePrivilege).SeTcbPrivilege).Отсутствие этих прав приводит к тому, что сервер 1С «иногда» не может подтвердить личность вошедшего пользователя через механизмы ОС.
Посмотрим на сетевую составляющую. Ошибки авторизации могут быть вызваны некорректным разрешением имен (DNS). Проверим следующее:
MaxTokenSize в реестре на сервере и контроллерах.Если системные логи не дают четкого ответа, перейдем к инструментам самой платформы. Рассмотрим использование Технологического журнала (ТЖ). Настроим сбор событий AUTH и EXCP. В файле настроек logcfg.xml это будет выглядеть примерно так:
<log location="C:\LOGS\AUTH" history="24">
<event>
<eq property="Name" value="AUTH"/>
</event>
<event>
<eq property="Name" value="EXCP"/>
</event>
</log>
Анализ этих логов позволит увидеть, на каком именно этапе платформа получает отказ от операционной системы при попытке доменного входа.
В завершение разберем клиентскую часть. В старых версиях платформы (как 8.3.8) встречались ошибки кэширования учетных данных. Попробуем выполнить следующие действия:
%LOCALAPPDATA%\1C\1Cv8 и %APPDATA%\1C\1Cv8).Выбирать автоматически в поле Вариант аутентификации.