Ubuntu server 10.04LTSでLDAPサーバ構築(1)

LDAP的な物をインストール
sudo aptitude install slapd
sudo aptitude install ldap-utils
よくわからないけど、スキーマをロードするよう色々なサイトに書いてあった。
sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/cosine.ldif
sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/nis.ldif
sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/inetorgperson.ldif
backend.ldifを作成
exampleとかcomとかの部分は環境に合わせて。
参考までに書き換えた行には印付けておく。

# Load dynamic backend modules
dn: cn=module,cn=config
objectClass: olcModuleList
cn: module
olcModulepath: /usr/lib/ldap
olcModuleload: back_hdb

# Database settings
dn: olcDatabase=hdb,cn=config
objectClass: olcDatabaseConfig
objectClass: olcHdbConfig
olcDatabase: {1}hdb
olcSuffix: dc=example,dc=com # 書き換え
olcDbDirectory: /var/lib/ldap
olcRootDN: cn=admin,dc=example,dc=com # 書き換え
olcRootPW: secret # 書き換え
olcDbConfig: set_cachesize 0 2097152 0
olcDbConfig: set_lk_max_objects 1500
olcDbConfig: set_lk_max_locks 1500
olcDbConfig: set_lk_max_lockers 1500
olcDbIndex: objectClass eq
olcLastMod: TRUE
olcDbCheckpoint: 512 30
olcAccess: to attrs=userPassword by dn="cn=admin,dc=example,dc=com" write by anonymous auth by self write by * none # 書き換え
olcAccess: to attrs=shadowLastChange by self write by * read
olcAccess: to dn.base="" by * read
olcAccess: to * by dn="cn=admin,dc=example,dc=com" write by * read # 書き換え

作成したbackend.ldifをロード
sudo ldapadd -Y EXTERNAL -H ldapi:/// -f backend.ldif
frontend.ldifを作成
backendと同じく書き換えた部分には印を付けておく。
# Create top-level object in domain
dn: dc=example,dc=com # 書き換え
objectClass: top
objectClass: dcObject
objectclass: organization
o: Example Organization
dc: Example
description: LDAP Example

# Admin user.
dn: cn=admin,dc=example,dc=com # 書き換え
objectClass: simpleSecurityObject
objectClass: organizationalRole
cn: admin # 書き換え
description: LDAP administrator # 書き換え
userPassword: secret # 書き換え

dn: ou=people,dc=example,dc=com # 書き換え(peopleをusersにしてみた)
objectClass: organizationalUnit
ou: people # 書き換え

dn: ou=groups,dc=example,dc=com # 書き換え
objectClass: organizationalUnit
ou: groups

# この辺がユーザだと思う
dn: uid=john,ou=people,dc=example,dc=com # 書き換え
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: shadowAccount
uid: john # 書き換え
sn: Doe # 書き換え
givenName: John # 書き換え
cn: John Doe # 書き換え
displayName: John Doe # 書き換え
uidNumber: 1000 # 書き換え
gidNumber: 10000 # 書き換え
userPassword: password # 書き換え
gecos: John Doe # 書き換え
loginShell: /bin/bash
homeDirectory: /home/john # 書き換え
shadowExpire: -1
shadowFlag: 0
shadowWarning: 7
shadowMin: 8
shadowMax: 999999
shadowLastChange: 10877
mail: [email protected]
postalCode: 31000
l: Toulouse
o: Example
mobile: +33 (0)6 xx xx xx xx
homePhone: +33 (0)5 xx xx xx xx
title: System Administrator
postalAddress:
initials: JD

dn: cn=example,ou=groups,dc=example,dc=com # 書き換え
objectClass: posixGroup
cn: example # 書き換え
gidNumber: 10000

作成したfrontend.ldifをロード
sudo ldapadd -x -D cn=admin,dc=example,dc=com -W -f frontend.ldif
ユーザが追加されたか確認
ldapsearch -xLLL -b “dc=example,dc=com” uid=john sn givenName cn

ここまでの手順は丸々
https://help.ubuntu.com/10.04/serverguide/C/openldap-server.htmlを参考にした。

「Ubuntu server 10.04LTSでLDAPサーバ構築(1)」への1件のフィードバック

コメントを残す