%general-entities; ]> $LastChangedBy$ $Date$ <application>Open<acronym>LDAP</acronym></application>-&openldap-version; Introduction to <application>Open<acronym>LDAP</acronym></application> The OpenLDAP package provides an open source implementation of the Lightweight Directory Access Protocol. Package information Download (HTTP): Download (FTP): Download size: &openldap-size; Estimated Disk space required: &openldap-buildsize; Estimated build time: &openldap-time; <application>Open<acronym>LDAP</acronym></application> dependencies Required Recommended and Optional , , GNU Pth, and or Installation of <application>Open<acronym>LDAP</acronym></application> Install OpenLDAP by running the following commands: ./configure --prefix=/usr --libexecdir=/usr/sbin \ --sysconfdir=/etc --localstatedir=/srv/ldap \ --enable-ldbm --disable-debug && make depend && make && make test && make install && chmod 755 /usr/lib/libl*-2.2.so.7.0.10 Command explanations --libexecdir=/usr/sbin: Installs the server executables in /usr/sbin instead of /usr/libexec. --sysconfdir=/etc: Sets the configuration file directory to avoid the default of /usr/etc. --localstatedir=/srv/ldap: Sets the directory to use for the LDAP directory database, replication logs and run-time variable data. : Build slapd with the primary database back end using either Berkeley DB or GNU Database Manager. : Disable debugging code. make test: Validates the correct build of the package. If you've enabled tcp_wrappers, ensure you add 127.0.0.1 to the slapd line in the /etc/hosts.allow file if you have a restrictive /etc/hosts.deny file. chmod 755 /usr/lib/libl*-2.2.so.7.0.10: This command adds the executable bit to the shared libraries. Configuring <application>Open<acronym>LDAP</acronym></application> Config files /etc/openldap/* Configuration Information Configuring the slapd and slurpd servers can be complex. Securing the LDAP directory, especially if you are storing non-public data such as password databases, can also be a challenging task. You'll need to modify the /etc/openldap/slapd.conf and /etc/openldap/ldap.conf files to set up OpenLDAP for your particular needs. Resources to assist you with topics such as choosing a directory configuration, backend and database definitions, access control settings, running as a user other than root and setting a chroot environment include: The slapd man page The slapd.conf man page The OpenLDAP 2.2 Administrator's Guide Documents located at Utilizing <application>GDBM</application> To utilize GDBM as the database backend, the database entry in /etc/openldap/slapd.conf must be changed from bdb to ldbm. You can use both by creating an additional database section in /etc/openldap/slapd.conf. <application>Mozilla</application> Address Directory By default, LDAPv2 support is disabled in the slapd.conf file. Once the database is properly set up and Mozilla is configured to use the directory, you must add to the slapd.conf file. Init Script To automate the startup of the LDAP server at system bootup, install the /etc/rc.d/init.d/openldap init script included in the package using the following command: make install-openldap1 Note: The init script you just installed only starts the slapd daemon. If you wish to also start the slurpd daemon at system startup, install a modified version of the script using this command: make install-openldap2 The init script starts the daemons without any parameters. You'll need to modify the script to include the parameters needed for your specific configuration. See the slapd and slurpd man pages for parameter information. Testing the Configuration Start the LDAP server using the init script: /etc/rc.d/init.d/openldap start Verify access to the LDAP server with the following command: ldapsearch -x -b '' -s base '(objectclass=*)' namingContexts The expected result is: # extended LDIF # # LDAPv3 # base <> with scope base # filter: (objectclass=*) # requesting: namingContexts # # dn: namingContexts: dc=my-domain,dc=com # search result search: 2 result: 0 Success # numResponses: 2 # numEntries: 1 Contents The OpenLDAP package contains ldapadd, ldapcompare, ldapdelete, ldapmodify, ldapmodrdn, ldappasswd, ldapsearch, ldapwhoami, slapadd, slapcat, slapd, slapdn, slapindex, slappasswd, slaptest, slurpd, liblber and the libldap libraries. Description ldapadd ldapadd opens a connection to an LDAP server, binds and adds entries. ldapcompare ldapcompare opens a connection to an LDAP server, binds and performs a compare using specified parameters. ldapdelete ldapdelete opens a connection to an LDAP server, binds and deletes one or more entries. ldapmodify ldapmodify opens a connection to an LDAP server, binds and modifies entries. ldapmodrdn ldapmodrdn opens a connection to an LDAP server, binds and modifies the RDN of entries. ldappasswd ldappasswd is a tool to set the password of an LDAP user. ldapsearch ldapsearch opens a connection to an LDAP server, binds and performs a search using specified parameters. ldapwhoami ldapwhoami opens a connection to an LDAP server, binds and displays whoami information. slapadd slapadd is used to add entries specified in LDAP Directory Interchange Format (LDIF) to an LDAP database. slapcat slapcat is used to generate an LDAP LDIF output based upon the contents of a slapd database. slapd slapd is the stand-alone LDAP server. slapdn slapdn checks a list of string-represented DNs based on schema syntax. slapindex slapindex is used to regenerate slapd indices based upon the current contents of a database. slappasswd slappasswd is an OpenLDAP password utility. slaptest slaptest checks the sanity of the slapd.conf file. slurpd slurpd is the stand-alone LDAP replication server. liblber and libldap These libraries support the LDAP programs and provide functionality for other programs interacting with LDAP.