Samba 와 NT4.0 그리고, NT4.0 incl. servicepack 3

고객지원 지식기반 (samba_crypt)

Symptom:

NT4.0 버전부터 NT는 암호화된 패스워드를 사용한다. 반면 NT4.0은 여전히 평문 패스워드 를 사용한다.(fallback으로) NT 4.0 incl.servicepack은 동작하기를 거부한다. (로그인과 패스워드의 입력을 여러번 반복해서 이러한 행동을 깨닫을 것이다. 그러면 할당몫을 마운트 할 수 있을 것이다. (이 주제에 관해서는 /usr/doc/packages/samba/ENCRYPTION.txt 에서 살펴보면 된다.

Solution:

자, 평문의 패스워드를 사용하기 위해서 ( http://www.suse.de/Support/sdb/samba_ntsp3.html 참조) 윈도우 레지스트리를 통한 NT 를 확신할 것이다. 그렇지 않으면 이러한 솔루션과 같을 것이다. :

  1. samba 소스 패키지에는 mksmbpasswd.sh 라고 하는 스크립트가 있다. 이것은 존재하 는 것들 가운데 "특별한" 패스워드를 생성하기 위한 것이다.

    mksmbpasswd.sh:

    #!/bin/sh
    awk 'BEGIN {FS=":"
            printf("#\n# SMB password file.\n#\n")
            }
    {                                                                              printf( 
    "%s:%s:XXXXXXXXXXXXXXXXXXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXX:%s:%s:%s\n", $1, $3, $5, $6, $7) }
    
    Example:
    1. cat /etc/passwd | mksmbpasswd.sh > /etc/smbpasswd, 또는

    2. NIS server 상의 ypcat passwd | mksmbpasswd.sh > /etc/smbpasswd, 또는 클라이언트
    그리고나서 이 파일의 권한을 설정해야 한다. : chmod 600/etc/smbpasswd
    더욱이 /etc/smbpasswd는 S.u.S.E의 디폴트에 의해서 설정되어야 한다는 것을 명심하라.
  2. /etc/smbpasswd가 패스워드를 생성한 뒤에 사용자가 생성되어야 한다. 이것은 smbpasswd에 의해서 수행된다. 만약 어떠한 사용자가 이것을 수행한다면, SETUID 비트가 설정되어야 한다. (chmod u+s /usr/bin/smbpasswd) 그렇지 않으면 오직 루트만이 패스워 드를 변경할 수 있다.
  3. 이제 /etc/smb.conf를 확장해야 한다.(클로벌 섹션에서)
           encrypt passwords = yes
    
만약 하나 이상의 장착된 samba 컴퓨터가 있다면 그것은 모든 컴퓨터에 행할 필요가 없다. samba는 다른 컴퓨터로부터 패스워드를 얻을 수 있다. 이 스위치를 활성화시키기 위해서 다음의 줄을 글로벌 섹션에 입력해야 할 것이다. :
        security = server
        password server = YOURSERVER
"YOURSERVER"가 서버의 NetBIOS 이름이라는 것을 확인하라. (NetBIOS와 DNS는 다르 다.) NetBIOS 이름은 최대 15글자로 제한된다. 물론 위에 주어진 옵션들을 서버 그 자체에 입력하지는 않을 거이다. 이것은 무한 루프를 생성할 것이다.

Important:
실제의 samba 버전을 사용하길 바란다.(적어도 ersion 1.9.18p2)


관련 내용:
o Samba-Tuning
o Samba 1.9.16p11 와 the NT Servicepack 3
o Samba: 사용할 수 없는 공유로 로그인한다

키워드: SAMBA, NT, PASSWORD, VERSCHL=FCSSELT

SDB-samba_crypt, Copyright SuSE Linux AG, Nrnberg, Germany - 버전: 09. Mr 2001
SuSE Linux AG - 최근에 만들어진 : 09. Mr 2001 에 의해 kmyoo (sdb_gen 1.40.0)