Solaris 10: winbind не может подключиться к Active Directory
Цель: присоединить компьютер Solaris 10 к существующему Active Directory.
Шаги, которые я сделал:
- Установленное программное обеспечение (Samba 3.4.2 с http://www.sunfreeware.com/)
- Получил билет Kerberos с
kinit admin-user@KERB.EXAMPLE.ORG
- Присоединиться к домену:
net ads join -U admin-user
- Запустите Samba и winbind
Все шаги в порядке, проверил это с klist
, net getdomainsid
, wbinfo -g
а также wbinfo -u
,
Теперь проблема: getent passwd EXAMPLE+username
вообще ничего не возвращает (на другой машине Solaris 10 это работает). Каждый раз, когда я запрашиваю что-то от AD, это появляется в log.winbind:
[2010/09/07 10:51:41, 0] winbindd/winbindd.c:750(request_len_recv)
request_len_recv: Invalid request size received: 2088 (expected 2096)
Согласно Google, я должен убедиться, что версия libnss_winbind.so, которая работает, совпадает с версией winbind, которая работает.
Но как мне это сделать?
2 ответа
Solaris 10 поставляется с работающей (если не обновленной) версией samba, однако библиотеки не совместимы с продуктом sunfreeware.
Проблема, которую вы видите, вызвана тем, что на солнцезащитном продукте нет nss_winbind.so
библиотека в упаковке и /usr/lib/nss_winbind.so
не совместимо
Чтобы исправить вам придется создать свой собственный. Загрузите исходный код samba с sunfreeware и распакуйте его в удобную директорию, затем перейдите к нему (актуальная версия samba-3.4.2)
cd source3
./configure
make nss_modules
это произведет
../nsswitch/libnss_winbind.so
На моей тестовой системе копирую этот файл в
/usr/local/samba/lib/nss_winbind.so.1
исправил проблему.
Вероятно , pam_winbind.so неправильная версия. Посмотрите эту ссылку: http://www.mentby.com/adrian-graham/samba-334-31-sshwinbind-login-failure.html решите вашу проблему. Winbind.so