Почему Samba не аутентифицирует имя пользователя Open Directory, которое появляется во всех заглавных буквах?

У меня есть сервер Mac OS X 10.6, который действует как мастер Open Directory и позволяет обмениваться файлами из домашних каталогов пользователей Open Directory. Сегодня по неизвестным причинам он прекратил разрешать нашему принтеру подключаться через SMB для пользователей, которые имеют только учетную запись Open Directory (в отличие от нескольких администраторов с учетными записями локального сервера). Журнал SMB, используемый, чтобы показать это для аутентификации пользователей Open Directory:

/SourceCache/samba/samba-235.7/samba/source/auth/auth.c:check_ntlm_password(319)
  check_ntlm_password:  Authentication for user [USER] -> [USER] FAILED with error NT_STATUS_WRONG_PASSWORD
/SourceCache/samba/samba-235.7/samba/source/auth/auth.c:check_ntlm_password(309)
  check_ntlm_password:  authentication for user [USER] -> [USER] -> [user] succeeded

Теперь он не выполняет этот второй шаг, где преобразует его в строчное имя; он просто делает первоначальный сбой, а затем, очевидно, перестает пытаться. Тем не менее, для пользователей с локальными учетными записями (по крайней мере, это единственная причинно-следственная связь, которую я нашел до сих пор), он по-прежнему выполняет преобразование в верхний и нижний регистр и позволяет им войти.

Принтер позволяет сканировать в домашний каталог пользователя, поэтому он пытается подключиться к общему ресурсу. Они по-прежнему могут получить доступ к общему ресурсу, подключившись через SMB с рабочего стола, где они вводят имя в нижнем регистре (или даже свое полное имя, которое строка check_ntlm_password успешно преобразует в правильное имя пользователя).

Что еще я могу попытаться докопаться до этой проблемы?

1 ответ

В вашей Windows откройте "Local Security Policy" и перейдите к

Локальные политики> Параметры безопасности

На левой панели найдите и откройте "Сетевая безопасность: уровень аутентификации LAN Manager"

и изменить его на

Отправить LM & NTLM - использовать сеансовую безопасность NTLMv2, если согласовано

Затем на левой панели щелкните правой кнопкой мыши Настройки безопасности и выберите "Перезагрузить", чтобы обновить изменения. В качестве альтернативы вы можете обновить свои изменения из командной строки (CMD), выполнив:

GPUpdate

или же

gpupdate /force

Другие вопросы по тегам