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

Samba для Debian Stretch продолжает запрашивать пароль

так что у меня страшная проблема «самба продолжает спрашивать пароль» в Debian Stretch.

Моя среда:

2x AD DC с WS2012R2

Несколько физических компьютеров и несколько виртуальных машин, работающих на ESXi 6.7.

Все машины могут войти в домен и получить доступ к общим ресурсам домена

Все машины могут аутентифицироваться с использованием пользователей домена

Samba изменила синтаксис для smb.conf в версии 4.6, поэтому я подумал, что это могла быть проблема, связанная с тем, что стандартные пакеты репозитория Stretch были 4.5.12, поэтому я добавил репозиторий Samba для Ubuntu под названием Samba Latest:

https://launchpad.net/~linux-schools/+archive/ubuntu/samba-latest

Сейчас я использую для Xenial версию 4.7.8.

Я получил свою конфигурацию присоединения к AD прямо из официальной вики Samba. В прошлом для меня было тривиально получить машины от FreeBSD 11.1-RELEASE до OpenSUSE Leap 15 для Raspberry Pi 3B +, работающие с Samba с использованием моей конфигурации. Нет никакого смысла в том, что он не будет работать с Debian Stretch ни со стандартными пакетами репо 4.5.12, ни с пакетами 4.7.8 от Samba-latest.

Я также только что установил Ubuntu 18.04 Bionic Beaver на ноутбуке и смог пройти аутентификацию как пользователи домена для настольного компьютера, а также через SSH и su. Я удивлен, что Debian будет вызывать у меня проблемы, если Ubuntu работает нормально, потому что они очень похожи.

Так что единственный, что не работает, - это Debian Stretch. Жалко, поскольку обычно мне очень нравится Debian, но, похоже, он действительно отстой для Samba из коробки.

Обратите внимание, что я пробовал все переменные, которые собираюсь описать, как в стандартном репозитории Samba версии 4.5.12, так и в последнем репозитории Samba 4.7.8.

Вот мои конфиги:

[global]
    netbios name = DEBIAN
    security = ADS
    workgroup = WEBTOOL
    realm = WEBTOOL.SPACE
    client use spnego = no
    client signing = auto
    ;server signing = auto
    ;client ntlmv2 auth = yes
    ;encrypt passwords = yes

    log file = /var/log/samba/%m.log
    log level = 1

    idmap config * : backend = tdb
    idmap config * : range = 3000-7999

    idmap config WEBTOOL : backend = ad
    idmap config WEBTOOL : schema_mode = rfc2307
    idmap config WEBTOOL : range = 10000-999999
    idmap config WEBTOOL : unix_nss_info = yes
    idmap config WEBTOOL : unix_primary_group = yes

    ;winbind use default domain = yes
    winbind enum users = yes
    winbind enum groups = yes
    winbind offline logon = yes
    ;winbind nested groups = yes
    winbind refresh tickets = yes
    winbind nss info = rfc2307

    ;winbind nss info = template
    ;template shell = /bin/bash
    ;template homedir = /home/%D/%U

Мое имя хоста и настройки / etc / hosts верны, мои указатели DNS указывают на два DC.

Мой NTP синхронизируется, как проверено с ntpq -p и:

 $ date
 Sat Jun 30 16:52:23 PDT 2018

Соответствует всем остальным компьютерам в моем домене.

у меня есть krb5-user установил и получил ключи от контроллеров домена как администратор как пользователь и как root.

Мой kinit работает, но мой net ads join -k или net ads join -U administrator@WEBTOOL.SPACE показывает:

$ sudo net ads join -U administrator@WEBTOOL.SPACE
Enter administrator@WEBTOOL.SPACE's password:
Using short domain name -- WEBTOOL
Joined 'DEBIAN' to dns domain 'webtool.space'
DNS Update for debian.webtool.space failed: ERROR_DNS_UPDATE_FAILED
DNS update failed: NT_STATUS_UNSUCCESSFUL

У меня нет этого сообщения ни на одной из других моих виртуальных машин, но я должен отметить, что если бы я делал это раньше, виртуальная машина все равно присоединилась бы к домену и действовала бы должным образом, и тогда оставалось только выяснить проблему оттуда. .

Вот что я пробовал:

Комментируя все, что связано с аутентификацией, в первом абзаце [global]

Изменение client use spnego = yes к = no, Изменение client signing = yes к = auto, Комментируя server signing = yes и пытаюсь = auto, Комментируя client ntlmv2 auth = yes Комментируя encrypt passwords = yes и изменив его на = no

У кого-нибудь есть идеи?