[LDAP-Users:404] Re: スクリーンセーバでロックされると、再ログインできない
Kenji Kikuchi
kenji.kikuti @ ctc-g.co.jp
2009年 1月 15日 (木) 12:34:00 JST
平澤 さん
こんにちは、菊池です。
> ここでおっしゃっているパスワードとはどの(だれの)バスワード
> になるのでしょうか?
先のメールで拝見したログには、以下の出力がありました。
>> Jan 14 19:14:50 cent5-30 slapd[5478]: conn=7 op=2 BIND
>> ★dn="uid=hirasawa,ou=People,dc=hirasawa,dc=private"★ method=128
>> Jan 14 19:14:50 cent5-30 slapd[5478]: conn=7 op=2 RESULT tag=97 err=49
>> text=
これより、
BIND(認証)処理は、以下のユーザ(DN)に対して行われていることがわかります。
"uid=hirasawa,ou=People,dc=hirasawa,dc=private"
ですので、OpenLDAPサーバに登録したエントリ
"uid=hirasawa,ou=People,dc=hirasawa,dc=private"
のuserPassword属性として保存している{MD5}形式の値、
([LDAP-Users:390]の内容からは)
----------------------------------------
> [root @ cent5-8 ~]# ldapsearch -x -c -D
> "cn=Manager,dc=hirasawa,dc=private" -W -b "dc=hirasawa,dc=private"
> "uid=hirasawa"
> Enter LDAP Password:
> # extended LDIF
...[略]...
> # hirasawa, People, hirasawa.private
> dn: uid=hirasawa,ou=People,dc=hirasawa,dc=private
...[略]...
> userPassword:: e21kNX0kMSRvQ1l5Tk9yayRWRUgzNlhRQWw2dDBua1pkR0hDcGwu
----------------------------------------
# echo -n "e21kNX0kMSRvQ1l5Tk9yayRWRUgzNlhRQWw2dDBua1pkR0hDcGwu" | base64 -d ; echo
{md5}$1$oCYyNOrk$VEH36XQAl6t0nkZdGHCpl.
と、スクリーンセーバ解除時にタイプしOpenLDAPサーバに送付されている値が
{MD5}形式に変換された後に、同じであるかを確認する必要があるかと思います。
> /var/log/messageにはldapがらみのログはなんも
私の環境で、スクリーンセーバのパスワードを間違うと、/var/log/messages は、
以下のような出力があるので、確認してみました。
-------------------
[Date Time] [Host name] gnome-screensaver-dialog: pam_ldap: error trying to bind as user [DN ...例えば"uid=hirasawa,ou=People,dc=hirasawa,dc=private"] (Invalid credentials)
-------------------
今回はできたー、今回はできないーと、結果が不規則なこともあり入力を疑いました。
toshi hirasawa wrote:
> こんばんは、
> 菊池さん、ご返答ありがとうございます。
>
> 確かにgnome-screensaverの再ログインでは
> err=49が
> 毎回でていいますね。
>
>> ユーザ名を利用した認証になると、err=49 とNGですので、
>> パスワードが違うのではないでしょうか。
>
> ここでおっしゃっているパスワードとはどの(だれの)バスワード
> になるのでしょうか?
>
>> この他、/var/log/messagesには、gnome-screensaver-dialogも
>> 認証(bind)に失敗したことを認識している旨のメッセージがないでしょうか。
>
> /var/log/messageにはldapがらみのログはなんも
>
>
>
> 不勉強で、教えていただくばかりですがすいませんが、
> 引き続きヒントをいただければとおもいます。
>
> 平澤
>
>
>
> Kenji Kikuchi さんは書きました:
>> こんばんは、菊池と申します。
>>
>>
>> 認証処理(BIND)を追っていくと、
>>
>>
>>> Jan 14 19:14:50 cent5-30 slapd[5478]: conn=7 op=0 BIND dn="" method=128
>>> Jan 14 19:14:50 cent5-30 slapd[5478]: conn=7 op=0 RESULT tag=97 ★err=0★ text=
>>>
>> 匿名認証(BIND dn="")はOKですが、
>>
>>
>>> Jan 14 19:14:50 cent5-30 slapd[5478]: conn=7 op=2 BIND
>>> dn="uid=hirasawa,ou=People,dc=hirasawa,dc=private" method=128
>>> Jan 14 19:14:50 cent5-30 slapd[5478]: conn=7 op=2 RESULT tag=97 ★err=49★
>>> text=
>>>
>> ユーザ名を利用した認証になると、err=49 とNGですので、
>> パスワードが違うのではないでしょうか。
>>
>>
>> # tar zxvf openldap-2.4.11.tar.gz
>> # cd openldap-2.4.11
>> # view ./include/ldap.h
>> ...[略]...
>> #define LDAP_INVALID_CREDENTIALS 0x31
>> => 10進では、49
>>
>> # man doc/man/man3/ldap_error.3
>> ...[略]...
>> PROTOCOL RESULT CODES
>> This section provides a partial list of protocol codes recognized by the
>> library. As LDAP is extensible, additional values may be returned. A
>> complete listing of registered LDAP result codes can be obtained from the
>> Internet Assigned Numbers Authority <http://www.iana.org>.
>> ...[略]...
>> LDAP_INVALID_CREDENTIALS
>> Invalid credentials were presented (e.g., the wrong
>> password).
>>
>>
>> この他、/var/log/messagesには、gnome-screensaver-dialogも
>> 認証(bind)に失敗したことを認識している旨のメッセージがないでしょうか。
>>
>> ログからは、認証処理(送付されているパスワード?)を疑いたくなります。
>>
>>
>>
>>
>
>
--
伊藤忠テクノソリューションズ株式会社
ITエンジニアリング室
プラットフォーム推進部 Linux/OSS技術課
菊池 研自 (Kenji Kikuchi)
TEL:03-6203-3804 FAX:03-5512-3026
E-mail: kenji.kikuti @ ctc-g.co.jp
----------------------------------------
LDAP-Users メーリングリストの案内