- - PR -
SambaとActive Directoryの連携について
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2007-06-03 19:47
こんにちは
過去ログを見たところ同じような内容があったのですが解決できないのでご教授ください。 目標は、WindowsXP、Vistaの認証をADにまかせてSambaサーバ上のHomeをマウントすることです。現在、二点で悩んでいます。 一点目はチケットは入手できてるようですが、"net ads join" を実行するとrootのパスワードを聞かれログインできません。"net ads join -U Adnimistrator"ですとログインできます。 もう一点はSambaサーバは、AD上ではログインが確認できてますが、WindowsからSambaサーバにログインできないことです。 以下詳細になります。 ADはWindows2000ServerSP4 Sambaサーバは、CentOS5 x86_64 Sambaバージョンはsamba-3.0.23c-2.e15.2.0.2です。 AD: hostname=svr01 domain=flower.local samba: hostname=svr02 [samba.conf] [global] unix charset = UTF-8 dos charset = CP932 workgroup = FLOWER realm = FLOWER.LOCAL security = ads server string = samba server netbios name = svr02 password server svr01.flower.local log file = var/log/samba/%m.log max log size = 50 idmap uid = 10000-50000 idmap gid = 10000-50000 template homedir = /home/%U temlate shell = /bin/false winbind separator = @ winbind cache time = 15 winbind use default domain = yes encrypt passwords = yes obey pam restrictions = yes [homes] path = /home/share read only = no browseable = no guest ok = no [krb5.conf] [logging] default = FILE:/var/log/krb5libs.log kdc = FILE:var/krb5kdc.log admin_server = FILE:/var/log/kadmind.log [libdefaults] default_realm = FLOWER.LOCAL dns_lookup_realm = false dns_lookup_kdc = false [realm] FLOWER.LOCAL ={ kdc = svr01.flower.local admin_server = svr01.flower.local default_domain = flower.local } [domain_realm] .flower.local = FLOWER.LOCAL flower.local = FLOWER.LOCAL [kdc] profile = /var/kerberos/krb5kdc/kdc.conf [appdefaults] pam = { debug = false ticket_lifetime = 36000 renew_lifetime = 36000 forwardable = true krb4_convert = false } [nsswitch.conf] passwd: files winbind shadow: files winbind group: files winbind hosts: files dns bootparams: files ethers: files netmasks: files networks: files protocols: files rpc: files services: files netgroup: files publickey: files automount: files aliases: files [/etc/pam.d/system-auth] #%PAM-1.0 # This file is auto-generated. # User changes will be destroyed the next time authconfig is run. auth required pam_env.so auth sufficient pam_unix.so nullok try_first_pass auth sufficient pam_krb5.so use_first_pass auth sufficient pam_winbind.so use_first_pass auth required pam_deny.so account required pam_unix.so broken_shadow account sufficient pam_winbind.so account sufficient pam_succeed_if.so uid < 500 quiet account [default=bad success=ok user_unknown=ignore] pam_krb5.so account [default=bad success=ok user_unknown=ignore] pam_winbind.so account required pam_permit.so password requisite pam_cracklib.so try_first_pass retry=3 password sufficient pam_unix.so md5 shadow nullok try_first_pass use_authtok password sufficient pam_krb5.so use_authtok password sufficient pam_winbind.so use_authtok password required pam_deny.so session optional pam_keyinit.so revoke session required pam_limits.so session [success=1 default=ignore] pam_succeed_if.so service in crond quiet use_uid session required pam_unix.so session required pam_mkhomedir.so skel=/etc/skel umask=0022 session optional pam_krb5.so 以上の設定になります。 # kinit administrator@FLOWER.LOCAL で問題なくチケットを入手できます。 # net ads join root's password: libads/kerberos.c:ads_kinit_password(208) kerberos_kinit_password root@FLOWER.LOCAL failed: Client not found in Kerberos database となります。一点目の問題です。 # net ads join -U administrator ですと ADのコンピュータにSambaサーバが問題なく登録されます。 上のコマンド実行後 ADにログインしたWindowsクライアントから Sambaサーバに、アクセスすると(Sambaサーバには、アカウントは作成しておりません。) アクセスできません(省略)というエラーになります。 参考文献 Sambaのすべて Active DirectoryとLinuxによるシステム構築ガイド www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=32211&forum=10 www.monyo.com 過去にも同じ質問があったかと思いますが、再度、ご教授のほどよろしくお願いいたします。 | ||||||||
|
投稿日時: 2007-06-03 20:24
それではダメなのでしょうか? それとも,root と Administrator を明示的に mapping しているのですか?
winbind は動いていますか? Samba が動いている server 側で Active Directory の user account/group は参照できますか? | ||||||||
|
投稿日時: 2007-06-03 20:52
Kaz様 返信ありがとうございます。
>それではダメなのでしょうか? >それとも,root と Administrator を明示的に mapping しているのですか? 特に不具合はないのですが、参考文献でできてることができませんと なにか設定にミスがあるのかと思ったしだいです。 Windowsからアクセスできないのも、この辺も原因かと思いました。 mappingはしておりませんので、できないでいいのでしょうか? >winbind は動いていますか? >Samba が動いている server 側で >Active Directory の user account/group は参照できますか? Winbindは動作しています。 Wbinfo "-u" "-t" "-g" で参照できております。 宜しくお願いいたします。 [ メッセージ編集済み 編集者: 未記入 編集日時 2007-06-03 21:13 ] | ||||||||
|
投稿日時: 2007-06-03 23:04
そこが精密に再現していなければならない理由があるなら, 設定も環境も同じにするべきでしょう. 目的を取り違えていませんか?
とすると,Active Directory への参加は正常にできているのですよね? client から Samba server へ接続できないのは,通信上の問題ですか? それとも CIFS や NetBIOS での通信で接続できないのですか? 名前解決ができていないだけとか? まずは「具体的に何ができないか?」を切り分けてみてください. | ||||||||
|
投稿日時: 2007-06-04 22:06
kaz様 返信ありがとうございます。
Active Directory上のSambaサーバを削除し、再度、"net ads join"にて ログインしますと問題なく登録されております。 ClientからSambaサーバへは、Ping、SSHで通信できております。 名前の解決ですが以下のコマンドを実行してみました。 Samba Serverから # nslookup -type=srv _ldap.tcp.FLOWER.LOCAL Server: 192.168.1.100 Address: 192.168.1.100#53 _ldap.tcp.FLOWER.LOCAL service = 0 100 389 sv01.flower.local. # nslookup PC01 Server: 192.168.1.100 Address: 192.168.1.100#53 Name: pc01.flower.local Address: 192.168.1.10 PC01(windows)から > nslookup -type=srv _ldap.tcp.FLOWER.LOCAL Server: 192.168.1.100 Address: 192.168.1.100:53 _ldap.tcp.FLOWER.LOCAL SRV service location: priority = 0 weight = 100 port = 389 svr hostname = sv01.flower.local svr01.flower.local internet address = 192.168.1.100 > nslookup svr02 Server: svr01.flower.local address: 192.168.1.100:53 name: svr02.flower.local address: 192.168.1.101 Windowsネットワークは勉強不足なので不安ですが、 名前の解決はできていると思いますがいかがでしょうか? 肝心のログをみたところ、以下の通りでした。 [log.wb-FLOWER] nsswitch/winbindd_dual.c:child_read_request(49) Got invalid request length: 0 nsswitch/winbindd_ads.c:lookup_usergroups_memberof(685) No memberOf for this user?!? [192.168.1.10] smbd/sesssetup.c:reply_spnego_kerberos(310) [sei.log] auth/auth_util.c:create_builtin_administrators(785) create_builtin_administrators: Failed to create Administrators auth/auth_util.c:create_builtin_users(751) create_builtin_users: Failed to create Users Username FLOWER@sei is invalid on this system [log.winbindd-idmap] sam/idmap_tdb.c:db_allocate_id(68) idmap Fatal Error: UID range full!! (max: 50000) アカウントが存在しないという意味になるのでしょうか? uid等もうすこし 設定をいじってみます。 引き続きご指導お願いいたします。 |
1