OpenLDAP
| OpenLDAP | |||
|---|---|---|---|
| | |||
| Разработчик | OpenLDAP Foundation[вд] | ||
| Написана на | Си[1] | ||
| Операционная система | кроссплатформенность | ||
| Последняя версия | 2.6.9 (26 ноября 2024) | ||
| Репозиторий | git.openldap.org/openlda… | ||
| |||
| |||
| Лицензия | OpenLDAP Public License Version 2.8[вд][2][3] | ||
| Сайт | openldap.org (англ.) | ||
OpenLDAP — открытая реализация LDAP, разработанная одноимённым проектом, распространяется под собственной свободной лицензией OpenLDAP Public License. В числе прочих есть реализации для различных модификаций BSD, а также Linux, AIX, HP-UX, macOS, Solaris, Windows и z/OS.
История
Начало проекту было положено в 1998 году Куртом Зейленгой (Kurt Zeilenga), изначальный код OpenLDAP был скопирован с реализации LDAP Мичиганского университета, где в конечном счёте и была продолжена разработка и эволюция протокола LDAP.
В апреле 2006 года главными разработчиками проекта OpenLDAP были: Ховард Чу (Howard Chu) (главный архитектор), Пьеранджело Мазарати (Pierangelo Masarati) и Курт Зейленга, значительный вклад в проект внесли Люк Ховард (Luke Howard), Хальвард Фурусет (Hallvard Furuseth), Кана Гибсон-Маунт (Quanah Gibson-Mount) и Гэвин Хенри (Gavin Henry).
В 2015 году, с целью использования в инфраструктуре ПАО МегаФон, российскими разработчиками был создан форк ReOpenLDAP[4], в котором устранено несколько принципиальных ошибок в реализации механизма репликации (синхронизации содержимого) по RFC 4533, а также добавлены средства для преодоления недостатков самого протокола (некорректного удаления записей в репликах). В результате чего становится возможным построения кластера из трёх и более узлов в режиме мульти-мастер с топологией "каждый с каждым"[4] (full mesh topology).
Компоненты
OpenLDAP состоит из трёх главных компонентов:
- slapd — независимый демон LDAP и соответствующие оверлеи и инструменты;
- библиотеки, реализующие протокол LDAP;
- утилиты, инструменты и вспомогательные клиенты.
Проект также поддерживает несколько подпроектов:
- JLDAP — библиотеки классов LDAP для Java;
- JDBC-LDAP — драйвер интерфейса между Java JDBC и LDAP;
- ldapc++ — библиотеки классов LDAP для C++.
История выпусков
Основные (функциональные) выпуски OpenLDAP включают:
- Версия 1 была основана на переработанном коде последнего выпуска LDAP Мичиганского университета (версия 3.3) и объединением дополнительных изменений.
- Выпуск 2.0 выпущенный в августе 2000 года, содержал значительные улучшения включая поддержку LDAP третьей версии спецификации (LDAP v3), IPv6 и многие другие.
- В версии 2.1 от июня 2002 года появились модуль транзакционной базы данных (основанной на Berkeley DB), поддержка SASL, экспериментальные модули Meta, Monitor и Virtual.
- В версии 2.2 выпущенной в декабре 2003 года реализован движок «sync», поддерживающий репликацию (syncrepl), интерфейс оверлеев и многочисленные функциональные улучшения касающиеся базы данных и стандартов RFC.
- Версия 2.3, вышедшая в июне 2005 года, включала конфигуратор (инструмент динамической конфигурации), дополнительные оверлеи, включая соответствующее стандартам RFC компоненты политики управления паролями и многие другие улучшения.
- В версии 2.4 выпуска октября 2007 года реализованы механизмы репликации «N-way MultiMaster», «ожидающий мастер» и возможность удалять и модифицировать элементы схемы «на лету».
См. также
Примечания
- ↑ The openldap Open Source Project on Open Hub: Languages Page — 2006.
- ↑ http://www.openldap.org/software/release/license.html
- ↑ Open Hub — 2006.
- ↑ 1 2 erthink/ReOpenLDAP: Переработанный форк OpenLDAP. gitflic.ru. Дата обращения: 10 сентября 2022. Архивировано 10 сентября 2022 года.
Ссылки
- Сайт OpenLDAP Архивная копия от 3 июля 2009 на Wayback Machine
- Использование libldap Архивная копия от 14 августа 2009 на Wayback Machine, учебник по API клиента LDAP
- An OpenLDAP Update Архивная копия от 10 августа 2009 на Wayback Machine, статья Марти Хеймана (Marty Heyman) 09/13/2007
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.