Wednesday, December 14, 2011

OpenLDAP


Install on ubuntu: 

sudo apt-get install slapd ldap-utils
sudo apt-get install phpldapadmin

sudo service apache2 restart
http://host/phpldapadmin

Reference

openldap-server.html
One correction: please quote the binding dn below in bash.

OpenLDAPServer

How to change RootDN 

/etc/ldap/slapd.d/cn=config/olcDatabase={1}hdb.ldif
olcDatabase={1}hdb.ldif:olcRootDN: cn=admin,dc=example,dc=com

How to change RootPWD
  • generate hash with slappasswd  
  • change RootPwd using the above generated hash. 
  • sudo service slapd restart
Clean Import 

  • service stop slapd
  • clean slapd db: rm -f /var/lib/ldap/*
  • slapadd -l .ldif
  • /var/lib/ldap$ sudo chown openldap:openldap * (make sure the ownership belongs to openldap)
  • service start slapd


Add entries

sudo ldapadd -x -D "cn=admin,dc=example,dc=com" -W -f frontend.example.com.ldif 
(it will prompt for password)


Search

  • ldapsearch -x -b '' -s base '(objectclass=*)' namingContexts
  • ldapsearch -x -b 'dc=example,dc=com' '(objectclass=*)'


Install python-ldap


  • sudo apt-get install build-essential python-dev libldap2-dev libssl-dev libsasl2-dev
  • pip install python-ldap


No comments:

Post a Comment