OpenLDAP is an open LDAP implementation developed by the project of the same name, distributed under its own free OpenLDAP Public License . Among others, there are implementations for various modifications of BSD , as well as Linux , AIX , HP-UX , Mac OS X , Solaris , Microsoft Windows (NT and successors - 2000, XP, Vista, Windows 7) and z / OS .
| Openldap | |
|---|---|
| Developer | |
| Written on | |
| operating system | |
| Latest version | |
| Readable File Formats | |
| Generated File Formats | |
| License | |
| Site | |
Content
History
The project was launched in 1998 by Kurt Zeilenga , the original OpenLDAP code was copied from the LDAP implementation of the University of Michigan , where the development and evolution of the LDAP protocol was ultimately continued.
In April 2006, the main developers of the OpenLDAP project were: Howard Chu (chief architect), Pierangelo Masarati and Kurt Zeylenga, a significant contribution to the project was made by Luke Howard ( Luke Howard ), Halvard Furuset ( Hallvard Furuseth ), Cana Gibson Mount ( Quanah Gibson-Mount ) and Gavin Henry (Gavin Henry).
In 2015 , in order to use MegaFon PJSC’s infrastructure, Russian developers created the fork ReOpenLDAP [5] , which eliminated several fundamental errors in the implementation of the replication mechanism (content synchronization) according to RFC 4533 , and also added tools to overcome the shortcomings of the protocol itself ( incorrect deletion of records in replicas). As a result, it becomes possible to build a cluster of three or more nodes in the multi-master mode with the "each with each" topology [5] (full mesh topology).
Components
OpenLDAP consists of three main components:
- slapd is an independent LDAP daemon and associated overlays and tools;
- Libraries implementing the LDAP protocol
- Utilities, tools, and support clients.
The project also supports several subprojects:
- JLDAP - LDAP class libraries for Java ;
- JDBC-LDAP - an interface driver between Java JDBC and LDAP;
- ldapc ++ - LDAP class libraries for C ++ .
Release History
Major (functional) editions of OpenLDAP include:
- Version 1 was based on a revised code from the latest LDAP release from the University of Michigan (version 3.3) and a combination of additional changes.
- Release 2.0, released in August 2000, contained significant improvements including support for LDAP third version specification (LDAP v3), IPv6, and many others.
- In version 2.1 dated June 2002, a transaction database module (based on Berkeley DB ), SASL support, and experimental modules Meta, Monitor, and Virtual appeared.
- Version 2.2 released in December 2003 implements the “sync” engine, which supports replication (syncrepl), an overlay interface, and numerous functional improvements regarding the database and RFC standards.
- Version 2.3, released in June 2005, included a configurator (dynamic configuration tool), additional overlays, including RFC -compliant password management policy components, and many other improvements.
- Version 2.4 of the October 2007 release implements N-way MultiMaster replication mechanisms, an awaiting master, and the ability to delete and modify circuit elements on the fly.
See also
- 389 Directory Server
Notes
Links
- OpenLDAP site
- Using libldap , LDAP Client API Tutorial
- An OpenLDAP Update , article by Marty Heyman 09/13/2007