The OpenLDAP package provides an open source implementation of the Lightweight Directory Access Protocol.
Download (HTTP): http://gd.tuwien.ac.at/infosys/network/OpenLDAP/openldap-release/openldap-2.2.24.tgz
Download (FTP): ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/openldap-2.2.24.tgz
Download MD5 sum: 383691dbabe05ee2b72a3e9db2042a82
Download size: 2.6 MB
Estimated disk space required: 76.7 MB
Estimated build time: 6.58 SBU
Cyrus SASL-2.1.21 and OpenSSL-0.9.7g
tcpwrappers-7.6, GDBM-1.8.3, GNU Pth, and Heimdal-0.7 or MIT krb5-1.4.1
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
Now, as the root user:
make install && chmod 755 /usr/lib/libl*-2.2.so.7.0.17
--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.
--enable-ldbm: Build slapd with the primary database back end using either Berkeley DB or GNU Database Manager.
--disable-debug: 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. If you logged the output of the make test, an easy test to see if all the tests succeeded is to issue grep ">>>>> Test succeeded" [logfilename] | wc -l. You should have 39 returned.
chmod 755 /usr/lib/libl*-2.2.so.7.0.17: This command adds the executable bit to the shared libraries.
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
Documents located at http://www.openldap.org/pub/
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.
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 allow bind_v2 to the slapd.conf file.
To automate the startup of the LDAP server at system bootup, install the /etc/rc.d/init.d/openldap init script included in the blfs-bootscripts-6.1 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.
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
Last updated on 2005-08-01 13:29:19 -0600