목표: Solaris 10 시스템을 기존 Active Directory에 가입시킵니다.
내가 한 단계:
- 설치된 소프트웨어(Samba 3.4.2http://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)
구글에 따르면, 나는해야한다실행 중인 libnss_winbind.so 버전이 실행 중인 winbind 버전과 일치하는지 확인하세요..
그런데 어떻게 해야 합니까?
답변1
Solaris 10은 작동하는(최신 버전은 아닐 경우) 버전의 Samba와 함께 제공되지만 라이브러리는 sunfreeware 제품과 호환되지 않습니다.
nss_winbind.so
귀하가 보고 있는 문제는 썬프리웨어 제품이 패키지에 라이브러리 가 없고 /usr/lib/nss_winbind.so
호환되지 않기 때문에 발생합니다.
문제를 해결하려면 직접 만들어야 합니다. 다운로드삼바 소스sunfreeware에서 편리한 디렉토리에 압축을 푼 다음 cd로 이동합니다(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 문제를 해결하세요. 윈바인드.so