サーバ構築メモ#1(LDAP編)(2009年09月05日)
ubuntuで簡単なサーバ構築をする際のメモ
COLOR(cyan){OpenLDAPをaptで取ってくる。}
COLOR(yellow){$sudo apt-get install slapd}
COLOR(yellow){$sudo apt-get install ldap-utils}
色々聞かれるので適切に設定。
COLOR(cyan){OpenLDAPを起動する。}
COLOR(yellow){$sudo /etc/init.d/slapd start}
LDAPAdmin等で【cn=admin,cn=config】アカウントを使用して【cn=config】にアクセスし、
dc=hoge,dc=netにcn=admin,cn=configでアクセスできるよう権限を与える。
(アクセスコントロールはolcDatabase={1}hdbのolcAccessを参照)
COLOR(cyan){MasterDNを作成する。}
[Master.ldif]
dn: dc=hoge,dc=net
dc: hoge
ou: hoge
objectClass: dcObject
objectClass: organizationalUnit
dn: cn=Master,dc=hoge,dc=net
objectClass: simpleSecurityObject
objectClass: organizationalRole
cn: Master
description: LDAP administrator
userPassword: {crypt}~
dn: cn=Auth,dc=hoge,dc=net
objectClass: simpleSecurityObject
objectClass: organizationalRole
cn: Auth
description: LDAP Authentication
userPassword: {crypt}~
COLOR(cyan){作ったMasterDNを登録}
COLOR(yellow){$sudo ldapadd -x -D "cn=admin,cn=config" -w secret -f Master.ldif }
このあとLDAPAdmin等で、cn=Masterとcn=Authに適切なアクセス権を与える。
(アクセスコントロールはolcDatabase={1}hdbのolcAccessを参照)
COLOR(cyan){cn=Masterでログイン確認のち、ou=Peoples,ou=Groupsカテゴリを作成。}
COLOR(cyan){その後アカウントを作成する。}
COLOR(cyan){nss_ldapとpam_ldapをインストールする。}
COLOR(yellow){$sudo apt-get install libnss-ldap}
COLOR(yellow){$sudo apt-get install libpam-ldap}
どちらも色々聞かれるので適切に設定を行う。
まだ設定が足りないので/etc/ldap.confを書き換える。
COLOR(yellow){$sudo vi /etc/ldap.conf}
COLOR(cyan){nsswitch.confを書き換える。}
COLOR(yellow){$sudo vi /etc/nsswitch.conf}
passwd: compat ldap
group: compat ldap
shadow: compat ldap
COLOR(red){失敗するとログイン不能になるので慎重に行うこと。}
COLOR(red){もしログインできなくなったらシングルユーザーモードでやり直す。}
これでLDAP認証できるようになります。