Public LDAP Servers
There are several public LDAP servers you can use over the Internet; the popular of these is probably BigFoot's (ldap://ldap.bigfoot.com); others include ldap://ldap.four11.com and ldap://ldap.InfoSpace.com.
A number of universities in the US also provides LDAP service to search for students or staff members. For a list of university public LDAP services, see eMailman's Public LDAP Servers.
Choosing an LDAP Server
Your organization may already run a directory service, especially if its very large. If not, you probably need to do some research before deciding on one.
The most popular LDAP server today is iPlanet's Directory Server. Others include Novell's NDS eDirectory, Critical Path's Global Directory Server, Computer Associates' eTrust Directory, Siemens' DirX, and Oracle's Oracle Internet Directory. Deciding the one which is best for your situation is often tricky.
NetworkWorld Fusion published a good article last year which compares the performance of many LDAP servers. If it's to be believed, iPlanet is the best performer and also the fastest; it concludes that iPlanet's Directory Server is the best choice for commercial use.
If you only need an LDAP server for testing, you probably want to use something else. Downloads for the latest version of iPlanet's Directory Server (version 5.0 beta) range from 53 MB to 78 MB, depending on your operating system. For the project in this article, I chose the much slimmer LDAP server from OpenLDAP. Even though not the fastest, theis free product is only a 1.52 MB download. OpenLDAP's products are only available for Linux; but once you have seeded it with entries, you can use this article's project code to access any LDAP server on any operating system.
You can download OpenLDAP from the project's site. The LDAP server is called slapd (a stand-alone LDAP server). The latest version of slapd is 2.0.7. Other programs downloadable from the Web site are the replication server, some libraries, and a variety of tools.
To install slapd, you first need to download
openldap-2_0_7.tgz into the
directory of a Linux system. You can use another directory but you'll
need to do some adjustment to the following instructions.
Installation takes the following steps:
Extract the files --
gunzip -c openldap-2_0_7.tgz | tar xvfB -
-- into a subdirectory,
openldap-2.0.7. If you are using a different version, this subdirectory is called
Assuming that your current working directory is
Then the following commands:
make depend make make test
If everything goes smoothly, you are now ready to install, for which you'll need root access. Run
su root -c 'make install'