こんにちはopencaでユーザーを認証するために、LDAPテストサーバーを使用しようとしています。
私は現在phpldapadmin経由で接続しています:
ログインDN:cn = admin、dc = example、dc = com
パスワード:mypass
しかし、opencaでは何かが間違っています... datasources.xmlでldap構成の設定を見つけて、それを求めます
<name>basedn</name>
私のベースはどれですか?私はすでに試しました
cn=admin,dc=example,dc=com
そして
dc=example,dc=com
LDAP Admin ExplorerでもLDAPに接続できます。
ありがとう!
ベースDNはdc=example,dc=com
です。
Opencaについては知りませんが、これまでにトラフィックがほとんどなかったので、この答えを試してみます。
ベースDNは、サーバーがユーザーを検索するポイントです。そのため、ログイン名としてadmin
を使用するだけです。
OpencaがほとんどのLDAP対応アプリケーションのように動作する場合、これが起こります。
admin
のLDAP検索は、ベースdn(dc=example,dc=com
)から始まるサーバーによって実行されます。cn=admin,dc=example,dc=com
)が使用され、指定されたパスワードとバインドされます。ステップ1を正しく行うことが最も難しい部分ですが、それは主に私たちが頻繁に行うことができないためです。構成ファイルで注意する必要があるものは次のとおりです。
dn
。これは、ユーザーが認証を行う前に、アプリケーションの起動時に発生します。 cn=admin,dc=example,dc=com
などの完全なDNを指定する必要があります。objectClass
ユーザーのadmin
という名前の属性を見てください。 inetOrgPerson
またはuser
のいずれかになります。 top
のような他のものがありますが、無視できます。 openca設定では、(objectClass=inetOrgPerson)
のような文字列が必要です。それが何であれ、それが管理ユーザーのオブジェクトクラスと一致することを確認してください。この検索フィルター(|(objectClass=inetOrgPerson)(objectClass=user))
で2つのオブジェクトクラスを指定できます。Apache's Directory Studio などのLDAPブラウザーをダウンロードします。アプリケーションの資格情報を使用して接続すると、アプリケーションに表示される内容が表示されます。