MSSQL Error 18452: Login from untrusted domain — Доменная аутентификация
Ошибка 18452 возникает при попытке выполнить сквозную Windows-аутентификацию (Integrated Security), когда SQL Server не может проверить подлинность учетной записи пользователя или домена через Active Directory (сбой Kerberos / NTLM fallback).
- Сообщение:
Login failed. The login is from an untrusted domain and cannot be used with Integrated authentication(Severity 14, State 1). - Пользователи 1С не могут войти в базу при включенной доменной аутентификации Active Directory.
- Сбои соединения между сервером приложений 1С и SQL Server при их нахождении в разных рабочих группах (DMZ/Workgroup) или недоверенных лесах AD.
- Ошибки регистрации SPN (Service Principal Name) в системных журналах.
1. Проверка регистрации Service Principal Name (SPN)
Для корректной работы Kerberos служба SQL Server должна иметь зарегистрированный SPN в Active Directory:
# Выполните в PowerShell от имени Администратора Домена:
setspn -L DOMAIN\sql_service_account
# Регистрация недостающего SPN для порта и хоста
setspn -A MSSQLSvc/sqlserver.corp.local:1433 DOMAIN\sql_service_account
setspn -A MSSQLSvc/sqlserver.corp.local DOMAIN\sql_service_account2. Проверка схемы аутентификации текущих соединений
SELECT
session_id,
net_transport,
auth_scheme,
client_net_address
FROM sys.dm_exec_connections
WHERE session_id = @@SPID;Если auth_scheme показывает NTLM вместо KERBEROS при междоменных запросах, проверьте DNS и время контроллеров домена.
3. Синхронизация времени с Active Directory (Clock Skew)
Рассинхронизация часов между сервером 1С, сервером MSSQL и контроллером домена более чем на 5 минут полностью ломает билеты Kerberos:
w32tm /resync /force4. Решение для Workgroup / DMZ без домена
Если сервер 1С и сервер SQL находятся не в домене, переключите строку подключения 1С на стандартную SQL-аутентификацию (по логину и паролю SQL) либо создайте локальных пользователей с абсолютно одинаковыми логинами и паролями на обоих серверах.
Частые вопросы (FAQ)
Почему ошибка 18452 возникает при подключении через IP адрес?
При указании IP адреса протокол Kerberos не может сопоставить имя хоста с SPN и пытается откатиться на NTLM. Если NTLM заблокирован политиками безопасности домена, соединение сбрасывается с ошибкой 18452.
Что делать, если учетная запись службы SQL Server была изменена?
При смене сервисного аккаунта старые SPN остаются привязаны к предыдущему пользователю. Удалите старые записи через setspn -D и зарегистрируйте их для нового аккаунта.
Как утилита Microsoft Kerberos Configuration Manager помогает в решении 18452?
Она автоматически сканирует экземпляр SQL Server, выявляет отсутствующие или дублирующиеся SPN и генерирует готовые скрипты исправления для администраторов AD.
Влияет ли двустороннее доверие (Two-way Forest Trust) на эту ошибку?
Да, если между доменом пользователей и доменом СУБД настроено только одностороннее доверие без включенной поддержки Kerberos Forest Search Order.