[samba-jp:19390] smbpasswd、kpasswd で ADのパスワードが変更できない

つぐ conp889 @ gmail.com
2007年 4月 10日 (火) 20:43:44 JST


つぐ と申します。
書籍やWebサイトなどを探しましたが、
下記問題点を解決できず、
こちらに投稿させて頂きました。
(注記)長文になり申し訳ありません。
何かご教授いただけると幸いです。
宜しくお願い致します。
しかく環境
 しろまるWindows Server 2003 R2(以降、WinSV2003R2)
 ・DNS サーバ
 ・ActiveDirectory(以降、AD)
 ・ホスト名 : sv01.test.jp
     : sv03.test.jp
 ・グループポリシーにて、パスワードに関する制限は全て外している。
 しろまるRedHatEnterpriseLinux ES v4(以降、RHELv4)
 ・SambaとOpenLDAPを使用して、IDMAPマッピングを行っている
 ・他にも RHELv4 が数台あり、Winbid を使用し、
  AD のメンバサーバになっている
 しろまるSamba 3.0.24-30
 ・samba.org の RHELv4 RPM パッケージ使用
 ・samba.org にあるパッケージは全てインストール
 ・ホスト名 : sv02.test.jp
しかく実現したいこと
 RHELv4 から AD のパスワードを変更したい。
しかく問題点
 しろまるRHELv4から リモートの AD に対して、
 ・smbpasswd(Winbind認証環境構築時)、
 ・kpasswd(Kerbros認証環境構築時)
 のどちらを使用しても、パスワードを変更することができない。
 (注記)それぞれ、PAMの設定を変更して試しました。
 しろまるsmbpasswd の実行例
 [user001 @ sv02 ~]$ smbpasswd -r sv01
 Old SMB password:
 New SMB password:
 Retype new SMB password:
 machine itsv01 rejected the password change: Error was : Password restriction.
 Failed to change password for user001
 [user001 @ sv02 ~]$
 しろまるkpasswd の実行例
 [user001 @ sv02 ~]$ klist
 Ticket cache: FILE:/tmp/krb5cc_1000
 Default principal: user001 @ TEST.JP
 Valid starting Expires Service principal
 04/10/07 15:28:37 04/11/07 01:28:40 krbtgt/TEST.JP @ TEST.JP
 renew until 04/11/07 15:28:37
 Kerberos 4 ticket cache: /tmp/tkt1000
 klist: You have no tickets cached
 [user001 @ sv02 ~]$ kpasswd
 Password for user001 @ TEST.JP:
 Enter new password: :
 Enter it again: :
 Password change rejected
しかく状況
 しろまるAD でパスワードを変更した際に RHELv4 から
 新しいパスワードでログインできる。
 しろまるwbinfo による SIDとUID・GID は問題なく確認できる。
しかく試したこと
 しろまる$ smbpasswd -r sv01
 しろまる$ smbpasswd -r SV01
 しろまる# smbpasswd -r sv01 -U user001
 しろまる# smbpasswd -r SV01 -U user001
しかく設定内容
しろまる/etc/nsswitch.onf
以下追記
passwd: files winbind
shadow: files winbind
group: files winbind
しろまる/etc/samba/smb.conf
[global]
 workgroup = TEST
 dos charset = CP932
 unix charset = UTF-8
 display charset = UTF-8
 realm = TEST.JP
 security = ADS
 netbios name = SV02
 idmap uid = 1000-2000
 idmap gid = 1000-2000
 idmap backend = ldap:ldap://localhost
 ldap admin dn = cn=Manager,dc=test,dc=jp
 ldap suffix = dc=test,dc=jp
 ldap idmap suffix = ou=Idmap
 winbind cache time = 15
 winbind separator = @
 winbind use default domain = yes
 template homedir = /home/%U
 template shell = /bin/bash
 password server = sv01.test.jp sv03.test.jp
 obey pam restrictions = yes
 log level = 10
 log file = /var/log/samba/%m.log
 max log size = 50
 socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
 dns proxy = no
 template shell = /bin/false
しろまる/etc/kr5.conf
[logging]
 default = FILE:/var/log/krb5libs.log
 kdc = FILE:/var/log/krb5kdc.log
 admin_server = FILE:/var/log/kadmind.log
[libdefaults]
 default_realm = TEST.JP
 dns_lookup_realm = false
 dns_lookup_kdc = false
[realms]
 TEST.JP = {
 kdc = sv01.test.jp:88
 admin_server = sv01.test.jp:749
 default_domain = test.jp
 }
[domain_realm]
 .test.jp = TEST.JP
 test.jp = TEST.JP
[kdc]
 profile = /var/kerberos/krb5kdc/kdc.conf
[appdefaults]
 pam = {
 debug = false
 ticket_lifetime = 36000
 renew_lifetime = 36000
 forwardable = true
 krb4_convert = false
 }
しろまる/etc/pam.d/ssd (Kerberos 認証検証時設定)
auth sufficient /lib/security/pam_krb5.so
auth sufficient /lib/security/pam_unix.so
account sufficient /lib/security/pam_krb5.so
account sufficient /lib/security/pam_unix.so
session required /lib/security/pam_mkhomedir.so skel=/etc/skel
umask=0077
しろまる/etc/pam.d/ssd (Winbind 認証検証時設定)
auth sufficient /lib/security/pam_winbind.so
auth sufficient /lib/security/pam_unix.so
account sufficient /lib/security/pam_winbind.so
account sufficient /lib/security/pam_unix.so
session required /lib/security/pam_mkhomedir.so skel=/etc/skel
umask=0077
しかく参考
 しろまる統合認証の設定(Winbind+Kerberos)
 ・http://rina.jpn.ph/~rance/server/mail04.html
 しろまるActiveDirectory と Linux によるシステム構築ガイド
 ・秀和システム 書籍
 しろまる徹底解説 Samba LDAP サーバ構築
 ・技術評論社 書籍
 しろまる検索エンジンによる検索
 など
宜しくお願い致します。


samba-jp メーリングリストの案内

AltStyle によって変換されたページ (->オリジナル) /