Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

MSSQL_ERROR_18452 1С:Предприятие и СУБД

MSSQL Error 18452: Login from untrusted domain — Доменная аутентификация

Обновлено: 25.08.2026 · Официальная документация ↗

Ошибка 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_account

2. Проверка схемы аутентификации текущих соединений

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 /force

4. Решение для Workgroup / DMZ без домена

Если сервер 1С и сервер SQL находятся не в домене, переключите строку подключения 1С на стандартную SQL-аутентификацию (по логину и паролю SQL) либо создайте локальных пользователей с абсолютно одинаковыми логинами и паролями на обоих серверах.

💡 Практика специалистов: В гетерогенных сетях (Linux-сервер 1С на Rocky/Ubuntu и Windows SQL Server) настройте keytab-файл и проверьте параметры kinit/krb5.conf для корректной передачи тикетов безопасности.

Частые вопросы (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.

Полезные материалы
Рекомендуем