[samba-jp:22433] Re: sambaの認証エラーについて
Kasai, Kiyoshi
kasai.kiyoshi @ jp.fujitsu.com
2015年 2月 12日 (木) 06:30:24 JST
高橋 様
葛西@fipです。早速、アドバイスをいただき、ありがとうございます。
>PAM_AUTHINFO_UNAVAIL ということは、内部的に NT_STATUS_LOGON_FAILURE
>が発生していると思いますが、これだけではそれ以上のことはわからない
>ですね。
→ NT_STATUS_LOGON_FAILURE というログはありませんでした。
当メールの一番下に、エラーが発生した部分を切り出したログを貼り付けました。
ご確認いただければ幸いです。
>ドメインコントローラのイベントログをみると、何らか対応するエラーが
>発生しているかもしれません。
→ エラーは発生していませんでした。また、sambaのサーバに通信上のエラーが発生して
いれば、messagesに記録されているはずですが、そのような記録はありませんでした。
>発生した際に、一時的に Samba の log level を上げた上で事象を
>再現させて Samba のログを取得することで、何らか事象の手がかりと
>なる情報が取得できるかもしれません。
→ これは、やってみようと考えてました。ありがとうございます。
−−−secureの一部を抜粋−
Feb 3 21:13:04 mmmm auth: pam_winbind(dovecot:auth): user 'zzzzzzzz' granted access
Feb 3 21:13:04 mmmm auth: pam_winbind(dovecot:account): user 'zzzzzzzz' granted access
Feb 3 21:13:05 mmmm auth: pam_winbind(dovecot:auth): getting password (0x00000000)
Feb 3 21:13:05 mmmm auth: pam_winbind(dovecot:auth): user 'zzzzzzzz' granted access
Feb 3 21:13:05 mmmm auth: pam_winbind(dovecot:account): user 'zzzzzzzz' granted access
Feb 3 21:13:19 mmmm auth: pam_winbind(dovecot:auth): getting password (0x00000000)
Feb 3 21:13:19 mmmm auth: pam_winbind(dovecot:auth): internal module error (retval = PAM_AUTHINFO_UNAVAIL(9), user = 'aaaaaa')
Feb 3 21:13:19 mmmm auth: pam_winbind(dovecot:account): valid_user: wbcGetpwnam gave WBC_ERR_DOMAIN_NOT_FOUND
Feb 3 21:13:26 mmmm auth: pam_winbind(dovecot:auth): getting password (0x00000000)
Feb 3 21:13:26 mmmm auth: pam_winbind(dovecot:auth): internal module error (retval = PAM_AUTHINFO_UNAVAIL(9), user = 'bbbbbbb')
Feb 3 21:13:26 mmmm auth: pam_unix(dovecot:auth): check pass; user unknown
Feb 3 21:13:26 mmmm auth: pam_unix(dovecot:auth): authentication failure; logname= uid=0 euid=0 tty=dovecot ruser=bbbbbbb rhost=xxx.xxx.x.xx
Feb 3 21:13:26 mmmm auth: pam_succeed_if(dovecot:auth): error retrieving information about user bbbbbbb
Feb 3 21:13:42 mmmm auth: pam_winbind(dovecot:auth): getting password (0x00000000)
Feb 3 21:13:42 mmmm auth: pam_winbind(dovecot:auth): internal module error (retval = PAM_AUTHINFO_UNAVAIL(9), user = 'cccccc')
Feb 3 21:13:42 mmmm auth: pam_winbind(dovecot:auth): getting password (0x00000000)
Feb 3 21:13:42 mmmm auth: pam_winbind(dovecot:auth): internal module error (retval = PAM_AUTHINFO_UNAVAIL(9), user = 'dddddd')
Feb 3 21:13:42 mmmm auth: pam_winbind(dovecot:account): valid_user: wbcGetpwnam gave WBC_ERR_DOMAIN_NOT_FOUND
Feb 3 21:13:42 mmmm auth: pam_winbind(dovecot:account): valid_user: wbcGetpwnam gave WBC_ERR_DOMAIN_NOT_FOUND
Feb 3 21:13:45 mmmm auth: pam_winbind(dovecot:auth): getting password (0x00000000)
Feb 3 21:13:45 mmmm auth: pam_winbind(dovecot:auth): internal module error (retval = PAM_AUTHINFO_UNAVAIL(9), user = 'eeeeee')
Feb 3 21:13:45 mmmm auth: pam_unix(dovecot:auth): check pass; user unknown
Feb 3 21:13:45 mmmm auth: pam_unix(dovecot:auth): authentication failure; logname= uid=0 euid=0 tty=dovecot ruser=eeeeee rhost=xxx.xxx.x.xx
Feb 3 21:13:45 mmmm auth: pam_succeed_if(dovecot:auth): error retrieving information about user eeeeee
Feb 3 21:13:46 mmmm auth: pam_winbind(dovecot:auth): getting password (0x00000000)
Feb 3 21:13:46 mmmm auth: pam_winbind(dovecot:auth): internal module error (retval = PAM_AUTHINFO_UNAVAIL(9), user = 'ffffff')
Feb 3 21:13:46 mmmm auth: pam_unix(dovecot:auth): check pass; user unknown
Feb 3 21:13:46 mmmm auth: pam_unix(dovecot:auth): authentication failure; logname= uid=0 euid=0 tty=dovecot ruser=ffffff rhost=xxx.xxx.x.xx
Feb 3 21:13:46 mmmm auth: pam_succeed_if(dovecot:auth): error retrieving information about user ffffff
Feb 3 21:13:57 mmmm auth: pam_winbind(dovecot:auth): getting password (0x00000000)
Feb 3 21:13:57 mmmm auth: pam_winbind(dovecot:auth): internal module error (retval = PAM_AUTHINFO_UNAVAIL(9), user = 'zzzzzzzz')
Feb 3 21:13:57 mmmm auth: pam_unix(dovecot:auth): authentication failure; logname= uid=0 euid=0 tty=dovecot ruser=zzzzzzzz rhost=xxx.xxx.x.xx user=zzzzzzzz
Feb 3 21:14:02 mmmm auth: pam_winbind(dovecot:auth): getting password (0x00000000)
Feb 3 21:14:02 mmmm auth: pam_winbind(dovecot:auth): internal module error (retval = PAM_AUTHINFO_UNAVAIL(9), user = 'gggggg')
Feb 3 21:14:02 mmmm auth: pam_unix(dovecot:auth): check pass; user unknown
Feb 3 21:14:02 mmmm auth: pam_unix(dovecot:auth): authentication failure; logname= uid=0 euid=0 tty=dovecot ruser=gggggg rhost=xxx.xxx.x.xx
Feb 3 21:14:02 mmmm auth: pam_succeed_if(dovecot:auth): error retrieving information about user gggggg
Feb 3 21:14:15 mmmm auth: pam_winbind(dovecot:auth): getting password (0x00000000)
Feb 3 21:14:15 mmmm auth: pam_winbind(dovecot:auth): internal module error (retval = PAM_AUTHINFO_UNAVAIL(9), user = 'hhhhhh')
Feb 3 21:14:15 mmmm auth: pam_unix(dovecot:auth): check pass; user unknown
Feb 3 21:14:15 mmmm auth: pam_unix(dovecot:auth): authentication failure; logname= uid=0 euid=0 tty=dovecot ruser=hhhhhh rhost=xxx.xxx.x.xx
−−−−−ここまで−−−−−
あたまの6行目までは、認証ができた正常なログですが、興味深いのは、認証okとなっている、
User = zzzzzzzz が下の方の別タイミング(21:13:57)では認証エラーになっている、ということです。
よろしくお願いします。
以上
-----Original Message-----
From: TAKAHASHI Motonobu/高橋 基信 [mailto:monyo @ monyo.com]
Sent: Wednesday, February 11, 2015 7:31 PM
To: Sambaについての様々な質疑応答用
Subject: [samba-jp:22432] Re: sambaの認証エラーについて
たかはしもとのぶです。
> auth: pam_winbind(dovecot:auth): internal module error (retval = PAM_AUTHINFO_UNAVAIL(9), user = 'xxxxxx')
PAM_AUTHINFO_UNAVAIL ということは、内部的に NT_STATUS_LOGON_FAILURE
が発生していると思いますが、これだけではそれ以上のことはわからない
ですね。
再起動すると直ったとのことで、ユーザが存在しないといった定常的な
問題ではないので、Samba のバグも含め、何らかの原因でドメイン
コントローラとの通信に問題が発生したのではないかと思います。
ドメインコントローラのイベントログをみると、何らか対応するエラーが
発生しているかもしれません。
既に事象が発生しなくなっているとのことですので、次回事象が
発生した際に、一時的に Samba の log level を上げた上で事象を
再現させて Samba のログを取得することで、何らか事象の手がかりと
なる情報が取得できるかもしれません。
ただ、問題の根本対処は難しいと思いますので、以下のような
暫定対処でしのぐのが現実的だと思います。
--
TAKAHASHI Motonobu/高橋 基信 <monyo @ monyo.com>
@damemonyo / facebook.com/takahashi.motonobu
-----Original Message-----
From: "Kasai, Kiyoshi" <kasai.kiyoshi @ jp.fujitsu.com>
Sent: Tue, 10 Feb 2015 06:21:15 +0000
To: "samba-jp @ samba.gr.jp" <samba-jp @ samba.gr.jp>
Cc:
Subject: [samba-jp:22431] sambaの認証エラーについて
初めまして。葛西@fipと申します。
Samba(Winbind)の認証エラーについて、ご教示をお願いします。
システム構成は、下記のとおりです。
1、Linuxサーバ
Redhat 4.4.4-13 (Kernel 2.6.32-71.el6.i686)
samba-3.5.4-68.el6.i686
2、認証先のサーバ
Windows 2008 Server
3、エラーの状況
本稼働後3ケ月間、なんの問題もなく、動いておりましたが、急に、下記のようなエラーメッセージがでて
認証ができなくなりました。(var/log/secure)
auth: pam_winbind(dovecot:auth): internal module error (retval = PAM_AUTHINFO_UNAVAIL(9), user = 'xxxxxx')
samba等の関連メッセージを再起動したところ、エラーは解消しました。
後でログを見ると、上記のエラーメッセージが続けてでておりました。(ただし、’xxxxxx’は異なります。)
4、調査状況
Redhatのサイトで、PAM_AUTHINFO_UNAVAIL(9)のキーワードで検索したところ、1件ヒットしましたが、
原因は、ユーザが登録されていない、パスワードが異なる、ユーザアカウントがロックされている等の理由で
今回の事例には該当しませんでした。なぜなら、サービスの再起動で解消しているからです。
ほか、meeagesログやsamba関係のログには、エラーが見当たりませんでした。
5、暫定対策
いつまた、このような現象が起きるかわからないので、上記のエラーメッセージを検知したら、自動的に
関連サービスを再起動する仕組みを導入する予定です。
上記のような状況なので、原因と対処方法を教えていただきたく、よろしくお願いします。
以上
葛西 清志@富士通エフ・アイ・ピー
samba-jp メーリングリストの案内