OpenLDAP on CentOS 7
yum install -y openldap*
=======================
systemctl start slapd.service
systemctl enable slapd.service
=======================
slappasswd
New password:
Re-enter new password:
{SSHA}sDDzoKf0ThK6kifL6acgEQd0OepTOjme
=======================
vi db.ldif
dn: olcDatabase={0}config,cn=config
changetype: modify
replace: olcRootPW
olcRootPW: {SSHA}sDDzoKf0ThK6kifL6acgEQd0OepTOjme
ldapmodify -Y EXTERNAL -H ldapi:/// -f db.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/cosine.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/nis.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/inetorgperson.ldif
=======================
vi domain.ldif
dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcSuffix
olcSuffix: dc=XXXX,dc=kr
dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcRootDN
olcRootDN: cn=admin,dc=XXXX,dc=kr
dn: olcDatabase={2}hdb,cn=config
changetype: modify
add: olcRootPW
olcRootPW: {SSHA}sDDzoKf0ThK6kifL6acgEQd0OepTOjme
dn: olcDatabase={2}hdb,cn=config
changetype: modify
add: olcAccess
olcAccess: {0}to attrs=userPassword,shadowLastChange by dn="cn=admin,dc=XXXX,dc=kr" write by anonymous auth by self write by * none
olcAccess: {1}to dn.base="" by * read
olcAccess: {2}to * by dn="cn=admin,dc=XXXX,dc=kr" write by * read
ldapmodify -Y EXTERNAL -H ldapi:/// -f domain.ldif
=======================
vi basedomain.ldif
dn: dc=XXXX,dc=kr
objectClass: top
objectClass: dcObject
objectclass: organization
o: Server kr
dc: XXXX
dn: cn=admin,dc=XXXX,dc=kr
objectClass: organizationalRole
cn: admin
description: Directory Manager
dn: ou=People,dc=XXXX,dc=kr
objectClass: organizationalUnit
ou: People
dn: ou=Group,dc=XXXX,dc=kr
objectClass: organizationalUnit
ou: Group
ldapadd -x -D cn=admin,dc=XXXX,dc=kr -W -f basedomain.ldif
=======================
systemctl start slapd.service
systemctl enable slapd.service
=======================
slappasswd
New password:
Re-enter new password:
{SSHA}sDDzoKf0ThK6kifL6acgEQd0OepTOjme
=======================
vi db.ldif
dn: olcDatabase={0}config,cn=config
changetype: modify
replace: olcRootPW
olcRootPW: {SSHA}sDDzoKf0ThK6kifL6acgEQd0OepTOjme
ldapmodify -Y EXTERNAL -H ldapi:/// -f db.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/cosine.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/nis.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/inetorgperson.ldif
=======================
vi domain.ldif
dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcSuffix
olcSuffix: dc=XXXX,dc=kr
dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcRootDN
olcRootDN: cn=admin,dc=XXXX,dc=kr
dn: olcDatabase={2}hdb,cn=config
changetype: modify
add: olcRootPW
olcRootPW: {SSHA}sDDzoKf0ThK6kifL6acgEQd0OepTOjme
dn: olcDatabase={2}hdb,cn=config
changetype: modify
add: olcAccess
olcAccess: {0}to attrs=userPassword,shadowLastChange by dn="cn=admin,dc=XXXX,dc=kr" write by anonymous auth by self write by * none
olcAccess: {1}to dn.base="" by * read
olcAccess: {2}to * by dn="cn=admin,dc=XXXX,dc=kr" write by * read
ldapmodify -Y EXTERNAL -H ldapi:/// -f domain.ldif
=======================
vi basedomain.ldif
dn: dc=XXXX,dc=kr
objectClass: top
objectClass: dcObject
objectclass: organization
o: Server kr
dc: XXXX
dn: cn=admin,dc=XXXX,dc=kr
objectClass: organizationalRole
cn: admin
description: Directory Manager
dn: ou=People,dc=XXXX,dc=kr
objectClass: organizationalUnit
ou: People
dn: ou=Group,dc=XXXX,dc=kr
objectClass: organizationalUnit
ou: Group
ldapadd -x -D cn=admin,dc=XXXX,dc=kr -W -f basedomain.ldif
댓글
댓글 쓰기