1

どこかにLdapサーバーをセットアップしました。私はそれにバインドでき、データベースのエントリを追加、変更、削除できます。認証に関しては、サーバーにユーザー名とパスワードを与えて、2つに一致するエントリを検索するように要求するのと同じくらい簡単ではありませんか?さらに、そこにユーザーのパスワードが含まれているのは「userPassword」フィールドではありませんか?

ここで、Ldapサーバーから認証するようにsplunkをセットアップしようとしましたが、ユーザー名とパスワードを指定しましたが、認証に失敗しました。splunkがチェックするのは「userPassword」フィールドではありませんか?考えられる理由は何ですか?

4

3 に答える 3

2

明らかなセキュリティ上の理由から、LDAP サーバーは通常、userPassword 属性での検索を許可しません。(また、パスワード属性はいずれにしてもハッシュ形式で保存される可能性が高いため、単純な検索は機能しません。)

代わりに、LDAP 認証を行う通常の方法は次のとおりです。

  • ユーザー名とパスワードのプロンプト
  • アプリケーションのアカウントで LDAP にバインドし、検索しusernameてユーザーの LDAP エントリの完全な識別名 (dn) を取得します
  • 新しい LDAP 接続を作成し、ユーザーの dn とパスワードを使用してバインドを試みます

(ユーザー名から dn を作成する方法がわかっている場合は、ステップ 2 をスキップできますが、一般的には最初に検索することをお勧めします。そうすれば、LDAP ディレクトリの OU 構造の変更などの影響を受けにくくなります)。

于 2012-04-27T10:41:46.903 に答える
1

通常、LDAPツリー内のuidまたはcn値で提供されるユーザー名値を使用して検索します。

-ジム

于 2012-05-01T12:11:56.050 に答える
0

このコードは、認証の問題を解決するのに役立つと思います。問題を解決するために回答しました。この質問をチェックできますhttp://bit.ly/TIJMte

于 2012-12-07T06:43:59.537 に答える