CentOS 7 は既にサポートが終了しています。このページは新規構築を推奨するものではなく、過去環境の保守、移行前調査、設定の読み解きに使うためのレガシー Linux 手順です。新規構築では、現在サポートされている Linux ディストリビューションを利用してください。
CentOS 7 で OpenLDAP サーバーを構築し、基本的なディレクトリと TLS 接続を用意する手順です。現在の新規認証基盤として推奨する趣旨ではなく、既存の LDAP 環境を読み解くための確認資料です。
LDAP サーバーは、単にユーザー情報を置く箱ではありません。suffix、rootDN、アクセス制御、証明書、クライアントからの参照方法がつながって初めて認証基盤として成立します。
必要パッケージをインストールする
yum install openldap-servers openldap-clients初期データベースを用意する
cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG
chown ldap:ldap /var/lib/ldap/DB_CONFIGslapd を起動する
systemctl enable slapd
systemctl start slapd
systemctl status slapd管理者パスワードのハッシュを作成する
slappasswdsuffix と rootDN を設定する
dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcSuffix
olcSuffix: dc=mydomain,dc=com
-
replace: olcRootDN
olcRootDN: cn=Manager,dc=mydomain,dc=com
-
replace: olcRootPW
olcRootPW: {SSHA}xxxxxxxxxxxxxxxxldapmodify -Y EXTERNAL -H ldapi:/// -f base-config.ldifTLS 証明書を配置する
cp ca.crt /etc/openldap/certs/ca.crt
cp ldap.crt /etc/openldap/certs/ldap.crt
cp ldap.key /etc/openldap/certs/ldap.key
chown ldap:ldap /etc/openldap/certs/ldap.*
chmod 600 /etc/openldap/certs/ldap.keyTLS 設定を反映する
dn: cn=config
changetype: modify
replace: olcTLSCACertificateFile
olcTLSCACertificateFile: /etc/openldap/certs/ca.crt
-
replace: olcTLSCertificateFile
olcTLSCertificateFile: /etc/openldap/certs/ldap.crt
-
replace: olcTLSCertificateKeyFile
olcTLSCertificateKeyFile: /etc/openldap/certs/ldap.keyldapmodify -Y EXTERNAL -H ldapi:/// -f tls-config.ldif
systemctl restart slapd確認する
ldapsearch -Y EXTERNAL -H ldapi:/// -b cn=config dn
ldapsearch -H ldaps://ldap01.mydomain.com -b dc=mydomain,dc=com確認するポイント
- suffix と rootDN がクライアント設定と一致しているか。
- LDAP サーバー証明書の SAN が接続名と一致しているか。
- ldapi と ldaps のどちらで管理操作しているか。
- アクセス制御を後から必ず確認すること。
まとめ
OpenLDAP は設定の所在が分かりにくく、ファイルを直接編集する感覚では扱いづらい部分があります。CentOS 7 の既存環境では、cn=config、suffix、TLS、クライアント参照を分けて確認すると、構成の意図を追いやすくなります。
関連する記事
- CentOS 7 サーバー管理ガイド
CentOS 7 系の記事をまとめたハブページです。
参考書籍
参考
書籍
書籍
参考書籍
LDAP – 設定・管理・プログラミング
LDAP / OpenLDAP の設定、管理、連携を確認したい場合の参考書籍です。古い書籍のため、価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。
CentOS 7 LDAP サーバー構築 – OpenLDAP の初期設定と TLS


この投稿は古い情報です。最新はこちらを参照して下さい。
https://www.si1230.com/?p=40633