Solaris 10: winbind не может подключиться к Active Directory

Solaris 10: winbind не может подключиться к Active Directory

Цель: присоединить машину Solaris 10 к существующему Active Directory.

Действия, которые я предпринял:

  1. Установленное программное обеспечение (Samba 3.4.2 отhttp://www.sunfreeware.com)
  2. Получил билет Kerberos сkinit [email protected]
  3. Присоединиться к домену:net ads join -U admin-user
  4. Запустите 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

Связанный контент