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

댓글

이 블로그의 인기 게시물

LSF (GPU 스케쥴링) 명령어 사용법

CentOS 7 리부팅 없이 새 디스크 인식 (find a new disk without reboot)

python에서 hive 사용