LDAP の MEMO2 - Himeyama/himeyama GitHub Wiki

ldap memo 2

セットアップ

# chdomain.ldif
dn: olcDatabase={1}mdb,cn=config
changetype: modify
replace: olcSuffix
olcSuffix: dc=bcl,dc=sci,dc=yamaguchi-u,dc=ac,dc=jp

dn: olcDatabase={1}mdb,cn=config
changetype: modify
replace: olcRootDN
olcRootDN: cn=admin,dc=bcl,dc=sci,dc=yamaguchi-u,dc=ac,dc=jp

dn: olcDatabase={1}mdb,cn=config
changetype: modify
replace: olcRootPW
olcRootPW: password
# base.ldif
dn: dc=bcl,dc=sci,dc=yamaguchi-u,dc=ac,dc=jp
objectClass: dcObject
objectClass: organization
dc: bcl
o: bcl

dn: ou=admin,dc=bcl,dc=sci,dc=yamaguchi-u,dc=ac,dc=jp
objectClass: simpleSecurityObject
objectClass: organizationalRole
cn: admin
description: LDAP administrator
userPassword: {SSHA}+Kr1Gzgovvuugw66l7Majz/xbzAkS8pT
ldapmodify -Y EXTERNAL -H ldapi:/// -f chdomain.ldif
ldapadd -x -D cn=admin,dc=bcl,dc=sci,dc=yamaguchi-u,dc=ac,dc=jp -W -f base.ldif

/etc/phpldapadmin/config.phpを開き、以下を追加。

$servers->setValue('server','base',array('dc=bcl,dc=sci,dc=yamaguchi-u,dc=ac,dc=jp'));
$servers->setValue('login','bind_id','cn=admin,dc=bcl,dc=sci,dc=yamaguchi-u,dc=ac,dc=jp');

Docker

起動

docker start ldap
docker attach ldap

イメージ化

docker commit ldap ubuntu:ldaptestN