- - PR -
samba+winbindでドメイン参加後、情報が引き出せない
1
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2005-12-05 16:41
Linux上のファイルにActiveDirectoryグループ単位でセキュリティを掛けたいを考えております。
samba + winbindを使ってLinuxマシンをドメインに参加させる事は成功しました。 しかしながら以下のようにwbinfoで確認するときちんと情報が取り出せていないようです。 ドメインには参加している(ActiveDirectory上では確認済)のにユーザーやグループの情報が 引き出せないのはなぜなのでしょう? もちろんドメインユーザー(AD上の)でのSSHログインもできません。 どのエラーログを見たらよいか、どの設定ファイルを修正すべきかいろいろ調べているのですが わかりません。もし、同じような状況を体験された方がいらっしゃいましたらご教授下さい。 よろしくお願いします。 環境 Debian3.1 Samba version 3.0.14a-Debian wbinfo -t の結果 UNX09:/var/log# wbinfo -t checking the trust secret via RPC calls succeeded wbinfo -u の結果 UNX09:/var/log# wbinfo -u Error looking up domain users wbinfo -g の結果 UNX09:/var/log# wbinfo -g BUILTIN+system operators BUILTIN+replicators BUILTIN+guests BUILTIN+power users BUILTIN+print operators BUILTIN+administrators BUILTIN+account operators BUILTIN+backup operators BUILTIN+users | ||||||||||||
|
投稿日時: 2005-12-05 16:49
こんばんわ.
まずは環境の説明を. その Linux はちゃんと DNS を参照できていますか? 時刻同期はできていますか? wbinfo -t と wbinfo -g は正しく返ってきているようですが, samba や pam の設定,nsswitch.conf の内容も重要ではないかと. | ||||||||||||
|
投稿日時: 2005-12-05 17:22
kazさん
ご回答ありがとうございました。ご指摘の通り情報が不足しておりました。 追加情報ですが DNS,NTP共にできておりました。以下はsmb.conf,system-auth,nsswitch.confの内容 です。間違いがあるようでしたらご教授下さい。 お願いいたします。 -----smb.conf----- [global] workgroup = corpusers realm = corpusers.net obey pam restrictions = Yes log file = /var/log/samba/%m.log max log size = 50 socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 dns proxy = No winbind uid = 10000-20000 winbind gid = 10000-20000 security = DOMAIN wins support = No password server = * wins server = 192.168.0.15 encrypt passwords = Yes winbind separator = + template homedir = /home/%D/%U template shell = /bin/bash server string = %h server (Samba %v) log file = /var/log/samba/log.%m max log size = 1000 syslog = 0 panic action = /usr/share/samba/panic-action %d encrypt passwords = true passdb backend = tdbsam guest invalid users = root passwd program = /usr/bin/passwd %u passwd chat = *Enter\\snew\\sUNIX\\spassword:* %n\\n *Retype\\snew\\sUNIX\\spassword:* %n\\n . [homes] comment = Home Directories browseable = no writable = yes create mask = 0700 directory mask = 0700 -----system-auth----- #%PAM-1.0 # This file is auto-generated. # User changes will be destroyed the next time authconfig is run. auth required /lib/security/$ISA/pam_env.so auth sufficient /lib/security/$ISA/pam_unix.so likeauth nullok auth sufficient /lib/security/pam_winbind.so auth required /lib/security/$ISA/pam_deny.so account required /lib/security/$ISA/pam_unix.so account sufficient /lib/security/pam_winbind.so password required /lib/security/$ISA/pam_cracklib.so retry=3 type= password sufficient /lib/security/$ISA/pam_unix.so nullok use_authtok md5 shadow password required /lib/security/$ISA/pam_deny.so session required /lib/security/$ISA/pam_limits.so session required /lib/security/$ISA/pam_unix.so -----nsswitch.conf----- passwd: files winbind group: files winbind shadow: compat hosts: files dns networks: files protocols: db files services: db files ethers: db files rpc: db files netgroup: nis | ||||||||||||
|
投稿日時: 2005-12-05 17:41
krb5.confの情報を記載し忘れました。
-----krb5.conf----- [logging] default = FILE:/var/log/krb5libs.log kdc = FILE:/var/log/krb5kdc.log admin_server = FILE:/var/log/kadmind.log [libdefaults] default_realm = corpusers.net # The following krb5.conf variables are only for MIT Kerberos. krb4_config = /etc/krb.conf krb4_realms = /etc/krb.realms kdc_timesync = 1 ccache_type = 4 forwardable = true proxiable = true # The following encryption type specification will be used by MIT Kerberos # if uncommented. In general, the defaults in the MIT Kerberos code # are correct and overriding these specifications only serves to disable # new encryption types as they are added, creating interoperability problems. # default_tgs_enctypes = aes256-cts arcfour-hmac-md5 des3-hmac-sha1 des-cbc-crc des-cbc-md5 # default_tkt_enctypes = aes256-cts arcfour-hmac-md5 des3-hmac-sha1 des-cbc-crc des-cbc-md5 #permitted_enctypes = aes256-cts arcfour-hmac-md5 des3-hmac-sha1 des-cbc-crc des-cbc-md5 # The following libdefaults parameters are only for Heimdal Kerberos. v4_instance_resolve = false v4_name_convert = { host = { rcmd = host ftp = ftp } plain = { something = something-else } } [realms] CORPUSERS.NET = { kdc = unx09.corpusers.net:88 admin_server = unx09.corpusers.net:749 default_domain = corpusers.net } [domain_realm] .corpusers.net = CORPUSERS.NET corpusers.net = CORPUSERS.NET [login] krb4_convert = true krb4_get_tickets = true [kdc] profile = /var/kerberos/krb5kdc/kdc.conf [appdefaults] pam = { debug = false ticket_lifetime = 36000 renew_lifetime = 36000 forwardable = true krb4_convert = false } | ||||||||||||
|
投稿日時: 2005-12-05 21:00
直接の因果関係があるかどうかわかりませんが,
Active Directory へ参加する場合は security = ADS ではないかと.
2つありますね. encrypt passwords = Yes のほうが正しい記述だと思います.
pam_unix.so のほうを sufficient にするとどうでしょう? | ||||||||||||
|
投稿日時: 2005-12-06 16:15
参考までにADドメインに参加できているsmb.conf krb5.conf をさらしておきます。
***************** smb.conf **************************************** [global] dos charset = CP932 unix charset = EUCJP-MS display charset = EUCJP-MS workgroup = GALAXY realm = GALAXY.LOCAL netbios name = FREEDOM security = ADS password server = SUN MOON passdb backend = tdbsam disable netbios = Yes preferred master = No local master = No domain master = No socket options = TCP_NODELAY add share command = /usr/lib/samba/bin/addshare.pl change share command = /usr/lib/samba/bin/chgshare.pl delete share command = /usr/lib/samba/bin/delshare.pl idmap uid = 30000-40000 idmap gid = 30000-40000 # winbind separator = + winbind use default domain = Yes admin users = @"Domain Admins" [C$] path = / valid users = @"Domain Admins" write list = @"Domain Admins" [Data] path = /DataDrive/Data read only = No create mask = 0660 directory mask = 0770 *****************krb5.conf**************************************** [logging] default = FILE:/var/log/krb5libs.log kdc = FILE:/var/log/krb5kdc.log admin_server = FILE:/var/log/kadmind.log [libdefaults] default_realm = GALAXY.LOCAL [realms] GALAXY.LOCAL = { kdc = SUN.galaxy.local } [domain_realm] .galaxy.local = GALAXY.LOCAL galaxy.local = GALAXY.LOCAL [kdc] profile = /var/kerberos/krb5kdc/kdc.conf [appdefaults] pam = { debug = false ticket_lifetime = 36000 renew_lifetime = 36000 forwardable = true krb4_convert = false } 設定を確認することが一番ですが、 設定が正しいのに、どうしても正常に動作しない場合はバグの可能性が高いです。 ソースからコンパイルして最新版を使うことも必要かもしれません。 samba のバージョンを変えただけで正常に動作する場合もあります。 | ||||||||||||
|
投稿日時: 2006-01-27 18:07
kaz さんの助言を参考に
samba-3.0.9-1.3E.5.src.rpm に必要なパッケージをすべてインストールして コンパイルをおこないましたが SAMBA VERSION: 3.0.9 checking for i686-pc-linux-gnu-gcc... no checking for gcc... no checking for i686-pc-linux-gnu-cc... no checking for cc... no checking for cc... no checking for i686-pc-linux-gnu-cl... no checking for cl... no configure: error: no acceptable C compiler found in $PATH See `config.log' for more details. エラー: Bad exit status from /var/tmp/rpm-tmp.28059 (%build) というエラーがでてしまいました。ここから WEB などを調べて検討してみましたが よくわかりません。助言があったらよろしくお願いします。 | ||||||||||||
|
投稿日時: 2006-01-28 00:08
ゴメンナサイ,そんな助言しましたでしょうか?
compiler が導入されていないか, PATH の通っている場所に見当たらないと書かれていますが? つまり開発環境が無いので build できないということです. で,設定は変更してみたりしたんでしょうか? |
1