CentOS 7 は既にサポートが終了しています。このページは新規構築を推奨するものではなく、過去環境の保守、移行前調査、設定の読み解きに使うためのレガシー Linux 手順です。新規構築では、現在サポートされている Linux ディストリビューションを利用してください。
CentOS 7 の OpenLDAP に、base、group、user などの基本データを LDIF で登録する手順です。LDAP は設定だけでは意味がなく、ディレクトリツリーにどの単位でユーザーやグループを置くかを決める必要があります。
この記事では、既存の LDAP 環境を読むときに最低限追うべき DN、OU、group、user の関係を整理します。
base DN を登録する
dn: dc=mydomain,dc=com
objectClass: top
objectClass: dcObject
objectClass: organization
o: mydomain
dc: mydomainldapadd -x -D cn=Manager,dc=mydomain,dc=com -W -f base.ldifOU を登録する
dn: ou=People,dc=mydomain,dc=com
objectClass: organizationalUnit
ou: People
dn: ou=Group,dc=mydomain,dc=com
objectClass: organizationalUnit
ou: Groupldapadd -x -D cn=Manager,dc=mydomain,dc=com -W -f ou.ldifグループを登録する
dn: cn=developers,ou=Group,dc=mydomain,dc=com
objectClass: posixGroup
cn: developers
gidNumber: 10000ldapadd -x -D cn=Manager,dc=mydomain,dc=com -W -f group.ldifユーザーを登録する
dn: uid=user01,ou=People,dc=mydomain,dc=com
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: shadowAccount
cn: User One
sn: One
uid: user01
uidNumber: 10000
gidNumber: 10000
homeDirectory: /home/user01
loginShell: /bin/bashldapadd -x -D cn=Manager,dc=mydomain,dc=com -W -f user01.ldif登録結果を確認する
ldapsearch -x -b dc=mydomain,dc=com uid=user01
ldapsearch -x -b dc=mydomain,dc=com cn=developersクライアント側で確認する
getent passwd user01
id user01設計上の注意点
- uidNumber と gidNumber の採番ルールを決める。
- ローカルユーザーと UID/GID が衝突しないようにする。
- OU を細かく分けすぎない。
- LDAP に認証情報を集める場合、TLS とアクセス制御を前提にする。
まとめ
LDAP のデータ登録は、LDIF を流し込むだけに見えますが、実際には DN 設計と UID/GID 設計が重要です。CentOS 7 の既存環境を読む場合は、base、OU、group、user の階層と、クライアント側でどう解決されるかを合わせて確認します。
関連する記事
- CentOS 7 サーバー管理ガイド
CentOS 7 系の記事をまとめたハブページです。
参考書籍
参考
書籍
書籍
参考書籍
LDAP – 設定・管理・プログラミング
LDAP / OpenLDAP の設定、管理、連携を確認したい場合の参考書籍です。古い書籍のため、価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。
CentOS 7 LDAP データ登録 – base / group / user の LDIF 例


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