Цель: присоединить машину Solaris 10 к существующему Active Directory.
Действия, которые я предпринял:
- Установленное программное обеспечение (Samba 3.4.2 отhttp://www.sunfreeware.com)
- Получил билет Kerberos с
kinit [email protected]
- Присоединиться к домену:
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.
Но как это сделать?
решение1
Solaris 10 поставляется с рабочей (хотя и не обновленной) версией Samba, однако библиотеки несовместимы с продуктом SunFreeware.
Проблема, которую вы видите, вызвана тем, что nss_winbind.so
в пакете продукта SunFreeware отсутствует библиотека, и /usr/lib/nss_winbind.so
он несовместим.
Чтобы исправить, вам придется создать свой собственный. Загрузитеисточник самбыиз sunfreeware и распакуйте его в удобный каталог, затем перейдите в него (текущая версия - samba-3.4.2)
cd source3
./configure
make nss_modules
это произведет
../nsswitch/libnss_winbind.so
На моей тестовой системе копирование этого файла в
/usr/local/samba/lib/nss_winbind.so.1
проблема устранена.
решение2
вероятно, pam_winbind.so — неправильная версия. посмотрите эту ссылку: http://www.mentby.com/adrian-graham/samba-334-31-sshwinbind-login-failure.html исправить вашу проблему. Winbind.so