Ошибки при подключении к Web Console Сервера администрирования Kaspersky Security Center Linux 15 под доменной учетной записью
Показать приложения и версии, для которых применима статья
- Kaspersky Security Center 15.4 Linux (версия 15.4.0.8873);
- Kaspersky Security Center 15.3 Linux (версия 15.3.0.392);
- Kaspersky Security Center 15.2 Linux (версия 15.2.0.442).
Проблема
При попытке подключиться к Web Console Сервера администрирования Kaspersky Security Center Linux (далее KSCL) версий 15.2-15.4 под доменным пользователем возникают ошибки:
- «Контроллер домена недоступен»;
- «Не удалось определить адрес контроллера домена»;
- «Can't establish any LDAP anonymous connection».
Причина
В KSCL метод подключения к контроллеру домена настраивается отдельно для доменного опроса и доменной аутентификации.
Решение
Перед выполнением следующих шагов создайте резервную копию данных Сервера администрирования по инструкции.
Шаг 1. Убедитесь в сетевой доступности контроллера домена для Сервера администрирования
Убедитесь в сетевой доступности контроллера домена для устройства с Сервером администрирования KSCL:
- Узнайте IP-адреса контроллера домена с помощью команд:
nslookup <домен Active Directory>nslookup <зона домена Active Directory>
- Убедитесь, что контроллер домена доступен по каждому из IP-адресов с устройства с Сервером администрирования:
- Если в домене применяется протокол LDAP, используйте утилиту nc:
nc -zv <IP-адрес> 389
Если проверка прошла успешно, вы увидите сообщение:
Connection to 192.168.0.1 389 port [tcp/ldap] succeeded! - Если в домене применяется протокол LDAPS, используйте утилиту openssl:
openssl s_client -connect <IP-адрес>:636
Если проверка прошла успешно, вы увидите версию и метод шифрования в блоке SSL-Session, например:
SSL-Session: Protocol : TLSv1.2 Cipher : ECDHE-RSA-AES256-GCM-SHA384Если проверка не пройдена, вы увидите ошибку:
- errno=111 может означать, что контроллер домена недоступен;
- errno=104 может означать, что контроллер домена не поддерживает соединение по LDAPS по TCP-порту 636.
- Если в домене применяется протокол LDAP, используйте утилиту nc:
Шаг 2. Настройте флаги Агента администрирования для подключения к контроллеру домена
Настройте флаги Агента администрирования с помощью утилиты klscflag для того способа подключения, который подходит для вашей инфраструктуры.
Способ 1. Подключение с шифрованием по LDAPS по TCP-порту 636 со строгой проверкой сертификата
Это способ рекомендуется Руководством по усилению защиты.
- Настройте сначала подключение с шифрованием без проверки сертификата, и убедитесь, что аутентификация проходит успешно:
- Установите значение 2 для флага KLNAG_LDAP_CONN_HRDN_SCAN, чтобы запретить использование методов LDAP Simple и SASL при сканировании домена:
/opt/kaspersky/ksc64/sbin/klscflag -fset -pv klnagent -n KLNAG_LDAP_CONN_HRDN_SCAN -t d -v 2
- Установите значение 2 для флага KLNAG_LDAP_CONN_HRDN_AUTH, чтобы запретить использование методов LDAP Simple и SASL при доменной аутентификации:
/opt/kaspersky/ksc64/sbin/klscflag -fset -pv klnagent -n KLNAG_LDAP_CONN_HRDN_AUTH -t d -v 2
- Установите значение 0 для флага KLNAG_LDAP_TLS_REQCERT, чтобы запрашивать, но не проверять сертификат LDAP-сервера при сканировании домена:
/opt/kaspersky/ksc64/sbin/klscflag -fset -pv klnagent -n KLNAG_LDAP_TLS_REQCERT -t d -v 0
- Установите значение 0 для флага KLNAG_LDAP_TLS_REQCERT_AUTH, чтобы запрашивать, но не проверять сертификат LDAP-сервера при доменной аутентификации:
/opt/kaspersky/ksc64/sbin/klscflag -fset -pv klnagent -n KLNAG_LDAP_TLS_REQCERT_AUTH -t d -v 0
- Установите значение 2 для флага KLNAG_LDAP_CONN_HRDN_SCAN, чтобы запретить использование методов LDAP Simple и SASL при сканировании домена:
- Получите корневой сертификат в формате
PEMу администратора домена или получите его с помощью команд:- Найдите сертификат:
openssl s_client -connect <имя LDAP-сервера>:636 -showcerts | openssl x509 -text | grep Issuers - Скачайте сертификат:
curl http://<имя файла корневого сертификата>.crt --output /tmp/ldap_ca.crt - Убедитесь, что это корневой сертификат:
openssl x509 -in /tmp/ldap_ca.crt -text
У корневого сертификата параметр Issuers будет пустым.
Если параметр Issuers не пустой, выполните следующие команды, а затем проверьте новый сертификат:
openssl x509 -in /tmp/ldap_ca.crt -text | grep Issuers curl http://<имя файла корневого сертификата>.crt --output /tmp/ldap_ca.crt - Конвертируйте сертификат в формат
PEM, сохраняя расширение.crt:openssl x509 -in /tmp/ldap_ca.crt -out /var/opt/kaspersky/ldap_ca_pem.crt -outform PEM
- Найдите сертификат:
- Добавьте сертификат в системное хранилище корневых сертификатов по инструкции от производителя ОС или укажите путь до сертификата с помощью флага KLNAG_LDAP_SSL_CACERT:
/opt/kaspersky/ksc64/sbin/klscflag -fset -pv klnagent -n KLNAG_LDAP_SSL_CACERT -t s -v "/var/opt/kaspersky/ldap_ca_pem.crt"
- Настройте проверку сертификата:
- Установите значение 1 для флага KLNAG_LDAP_TLS_REQCERT, чтобы запрашивать и проверять сертификат LDAP-сервера при сканировании домена:
/opt/kaspersky/ksc64/sbin/klscflag -fset -pv klnagent -n KLNAG_LDAP_TLS_REQCERT -t d -v 1
- Установите значение 1 для флага KLNAG_LDAP_TLS_REQCERT_AUTH, чтобы запрашивать и проверять сертификат LDAP-сервера при доменной аутентификации:
/opt/kaspersky/ksc64/sbin/klscflag -fset -pv klnagent -n KLNAG_LDAP_TLS_REQCERT_AUTH -t d -v 1
- Установите значение 1 для флага KLNAG_LDAP_TLS_REQCERT, чтобы запрашивать и проверять сертификат LDAP-сервера при сканировании домена:
Способ 2. Подключение с шифрованием по LDAPS по TCP-порту 636 без проверки сертификата
Вы можете использовать этот способ, если в вашей инфраструктуре нет требований проверки сертификата.
Настройте подключение с шифрованием без проверки сертификата с помощью команд из шага 1 способа 1.
Способ 3. Подключение без шифрования по LDAP Simple или SASL по TCP-порту 389
Это наименее безопасный метод, который подходит только для случаев, когда контроллер домена не поддерживает LDAPS или поддерживает только устаревшие протоколы шифрования.
- Установите значение 0 для флага KLNAG_LDAP_CONN_HRDN_SCAN, чтобы разрешить использование методов LDAP Simple и SASL при сканировании домена:
/opt/kaspersky/ksc64/sbin/klscflag -fset -pv klnagent -n KLNAG_LDAP_CONN_HRDN_SCAN -t d -v 0
- Установите значение 0 для флага KLNAG_LDAP_CONN_HRDN_AUTH, чтобы разрешить использование методов LDAP Simple и SASL при доменной аутентификации:
/opt/kaspersky/ksc64/sbin/klscflag -fset -pv klnagent -n KLNAG_LDAP_CONN_HRDN_AUTH -t d -v 0
Что делать, если решение не помогло
Если проблема сохраняется, создайте запрос в техническую поддержку «Лаборатории Касперского» через Kaspersky CompanyAccount. Приложите к запросу диагностическую информацию:
- Файлы трассировки Сервера администрирования:
- Включите запись трассировки по инструкции.
- Откройте Web Console, укажите имя пользователя в формате
Username@dns.domainилиNTDOMAIN\Имя пользователяи сделайте скриншот. - Нажмите Войти и сделайте скриншот ошибки с временем воспроизведения.
- Выключите запись трассировки.
- Отчет, собранный на устройстве с Сервером администрирования с помощью скрипта collect.sh по инструкции.
- Вывод команд:
nslookup <домен Active Directory>nslookup <зона домена Active Directory>openssl s_client -connect <IP-адрес>:636