Назад | Перейти на главную страницу

Медленный первый вход в ящик Samba, присоединенный к AD

Я присоединил свой первый ящик Debian к Active Directory (2008 R2). Это работает, я могу войти в систему с учетными данными AD, просмотреть общие ресурсы Samba.

Проблема только в том, что кто-то заходит в систему через ssh (единственный способ авторизоваться на безголовых серверах). На получение подсказок уходит от 30 до 45 секунд, последующие входы в систему происходят немедленно в течение нескольких минут, затем снова требуется много времени для входа в систему (и так далее).

Структура AD довольно большая, на получение wbinfo -u, что составляет 365 тыс. записей.

Я отметил в журналах последовательность этих пар записей:

winbindd[3701]:   kinit succeeded but ads_sasl_spnego_krb5_bind failed: Cannot contact any KDC for requested realm
winbindd[3701]: [2014/03/31 11:00:38.393016,  0] ../source3/libads/sasl.c:994(ads_sasl_spnego_bind)

klist показывает правильный список, и /etc/krb.conf точно так, как указано в Самба вики.

The `/etc/samba/smb.conf` is quite standard:
[global]
realm = DOMAIN.EXAMPLE.COM
workgroup = DOMAIN
netbios name = MYDEBIAN
security = ADS
encrypt passwords = yes
wins server =  adserver.example.com
winbind use default domain = yes
idmap uid = 10000-20000
idmap gid = 10000-20000
winbind enum users = no
winbind enum groups = no
winbind nested groups = false
template homedir = /home/%D/%U
template shell = /bin/bash
client use spnego = yes
client ntlmv2 auth = yes
winbind use default domain = yes
preferred master = no
valid users = @it.security
admin users = @it.security
printing = bsd
printcap name = /dev/null

Записи, связанные с входом в систему /etc/nsswitch.conf:

passwd:         files winbind
group:          files winbind
shadow:         files

Проверьте свои /etc/krb5.conf файл, убедитесь, что вы установили следующие значения в

[libdefaults]

default_realm = DOMAIN.EXAMPLE.COM

[realms]

kdc = DC FQDN

admin_server = DC FQDN

[domain realm]

.domain.example.com = DOMAIN.EXAMPLE.COM

domain.example.com = DOMAIN.EXAMPLE.COM

Также в вашем smb.conf файл - добавьте следующее:

password server = DC IP or FQDN

См. Мой блог для более подробных инструкций: https://monklinux.blogspot.com/2017/09/how-to-samba-4-file-server-as-member.html

Задержка, о которой вы сообщили, 30–45 секунд, соответствует потенциальным проблемам с разрешением имен DNS. Убедитесь, что этот компьютер может разрешить полное доменное имя вашего сервера каталогов и что ему не нужно пытаться использовать полное доменное имя, сбой по таймауту, а затем откат к использованию IP.

Вы можете проверить это, просто выполнив эхо-запрос FQDN вашего сервера каталогов от этого проблемного клиента. Вы также можете использовать команду "host" для разрешения имен хостов без использования ICMP (в случае, если ICMP ограничен через брандмауэр или аналогичный):

# host domain.example.com

Если у вас есть проблемы с разрешением DNS, убедитесь, что этот компьютер настроен для поиска в правильном домене и что порядок серверов имен правильный (вероятно, сначала следует попробовать сервер имен каталогов, если это ваша предполагаемая цель, например ).

Что касается специфики этих конфигураций, действительно имеет значение, какая версия Debian у вас установлена ​​- в более новых версиях для разрешения имен используется другая технология, чем в старых.