手当たり次第に書くんだ

飽きっぽいのは本能

CentOS 8 OpenLDAP LDAP クライアント – ldapsearch と証明書信頼設定

CentOS 8 で OpenLDAP クライアントツールを使い、LDAP / LDAPS 接続を確認する手順です。389 Directory Server へ接続する場合でも、ldapsearch などのクライアント操作は OpenLDAP 系ツールを使うことがあります。

この手順は CentOS 8 設定マニュアル の一部として整理しています。

参考書籍
参考書籍

LDAP – 設定・管理・プログラミング

LDAP / OpenLDAP の設定、管理、連携を確認したい場合の参考書籍です。古い書籍のため、価格や在庫はリンク先で確認してください。

Amazon で見る

このリンクは Amazon アソシエイトリンクです。

証明書信頼設定

LDAPS で接続する場合は、クライアントがサーバー証明書の CA を信頼できる必要があります。検証環境では TLS_REQCERT allow を使うことがありますが、本番では CA を正しく配置して検証する方が自然です。

cp -a /etc/openldap/ldap.conf /etc/openldap/ldap.conf.bak

cat <<'EOF' >> /etc/openldap/ldap.conf
TLS_CACERT /root/ca.crt
TLS_REQCERT allow
EOF

ldapsearch

ldapsearch -H ldaps://ldap.si1230.com -D "cn=Directory Manager" -W -b dc=si1230,dc=com

よくあるエラー

No such object

result: 32 No such object は、接続や認証ではなく base DN が存在しない場合に出ます。suffix や検索ベースを確認します。

ldapsearch -H ldap://localhost -D "cn=Directory Manager" -W -b dc=si1230,dc=com

Invalid credentials

Invalid credentials (49) は DN またはパスワードが誤っている場合に出ます。bind DN の DN 文字列とパスワードを確認します。

Can not contact LDAP server

Can't contact LDAP server は、名前解決、ポート、firewalld、証明書、プロトコル不一致などで発生します。まず TCP 到達性を確認します。

getent hosts ldap.si1230.com
ss -lntp | grep -E ":389|:636"
openssl s_client -connect ldap.si1230.com:636 -showcerts

LDAP ブラウザ

GUI で確認する場合は Apache Directory Studio などの LDAP ブラウザを使うと、DN の階層や属性を把握しやすくなります。

この手順は CentOS 8 設定マニュアル の一部として整理しています。

CentOS 8 OpenLDAP LDAP クライアント – ldapsearch と証明書信頼設定

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

トップへ戻る