OpenLDAP
OpenLDAP هو تطبيق مجاني ومفتوح المصدر لبروتوكول الوصول إلى الدليل الخفيف (LDAP) تم تطويره بواسطة مشروع OpenLDAP. وهو مُرخص بموجب ترخيص خاص به على غرار ترخيص BSD يُسمى ترخيص OpenLDAP العام. [ 4 ]
بروتوكول LDAP هو بروتوكول مستقل عن المنصة. تتضمن العديد من توزيعات لينكس الشائعة برنامج OpenLDAP لدعم LDAP. يعمل البرنامج أيضًا على أنظمة BSD المختلفة، بالإضافة إلى AIX و Android و HP-UX و macOS و OpenVMS و Solaris و Microsoft Windows (NT ومشتقاته، مثل 2000 وXP وVista و Windows 7 ، إلخ) و z/OS .
تاريخ
بدأ مشروع OpenLDAP [ 5 ] في عام 1998 على يد كورت زيلينغا. [ 6 ] بدأ المشروع باستنساخ المصدر المرجعي لبروتوكول LDAP من جامعة ميشيغان ، حيث كان مشروع طويل الأمد يدعم تطوير وتحديث بروتوكول LDAP حتى الإصدار النهائي لهذا المشروع في عام 1996.
اعتبارًا من مايو 2015 يتألف مشروع OpenLDAP من أربعة أعضاء أساسيين: هوارد تشو (كبير المهندسين المعماريين)، [ 7 ] وكوانا جيبسون-ماونت، وهالفارد فوروسيث، وكورت زيلينغا. ويضم المشروع العديد من المساهمين النشطين والمهمين الآخرين، من بينهم أوندري كوزنيك، ولوك هوارد، وريان تاندي، وغافين هنري. ومن بين الأعضاء السابقين في الفريق الأساسي بييرانجيلو ماساراتي. [ 8 ]
عناصر
يتكون OpenLDAP من أربعة مكونات رئيسية:
- slapd – برنامج LDAP مستقل ووحدات وأدوات مرتبطة به. [ 9 ]
- lloadd - خادم وكيل موازنة تحميل LDAP مستقل [ 9 ]
- المكتبات التي تنفذ بروتوكول LDAP وقواعد التشفير الأساسية ASN.1 (BER) [ 9 ]
- برامج العميل: ldapsearch و ldapadd و ldapdelete وغيرها [ 9 ]
بالإضافة إلى ذلك، يضم مشروع OpenLDAP عددًا من المشاريع الفرعية:
الخوادم الخلفية
المفهوم العام
تاريخيًا، كان تصميم خادم OpenLDAP (slapd، وهو برنامج LDAP المستقل) مُقسّمًا بين واجهة أمامية تُعنى بالوصول إلى الشبكة ومعالجة البروتوكولات، وواجهة خلفية تُعنى بتخزين البيانات فقط. كان هذا التصميم المُقسّم سمةً من سمات الكود الأصلي لجامعة ميشيغان الذي كُتب عام 1996 [ 10 ] ، واستمر استخدامه في جميع إصدارات OpenLDAP اللاحقة. تضمن الكود الأصلي قاعدة بيانات خلفية رئيسية واحدة، وقاعدتين خلفيتين تجريبيتين/توضيحيتين. يتميز التصميم ببنيته المعيارية، وتتوفر الآن العديد من الواجهات الخلفية المختلفة للتفاعل مع تقنيات أخرى، وليس فقط قواعد البيانات التقليدية.
ملاحظة: في الإصدارات القديمة (1.x)، كان يُستخدم مصطلحا "الخادم الخلفي" و"قاعدة البيانات" بشكل متبادل. وللدقة، فإن "الخادم الخلفي" هو نوع من واجهات التخزين، و"قاعدة البيانات" هي نسخة من الخادم الخلفي. يمكن لخادم slapd استخدام عدد غير محدود من الخوادم الخلفية في آنٍ واحد، ويمكنه تشغيل عدد غير محدود من نسخ كل خادم خلفي (أي عدد غير محدود من قواعد البيانات) في آنٍ واحد. [ 11 ]
الأنظمة الخلفية المتاحة
يُوفر توزيع OpenLDAP حاليًا 17 نظامًا خلفيًا مختلفًا، ومن المعروف أن جهات خارجية مختلفة تُدير أنظمة خلفية أخرى بشكل مستقل. تُصنف الأنظمة الخلفية القياسية بشكل عام إلى ثلاث فئات رئيسية:
- أنظمة تخزين البيانات الخلفية - وهي التي تقوم فعلياً بتخزين البيانات
- back-bdb: أول نظام خلفي للمعاملات لـ OpenLDAP، مبني على Berkeley DB ، تمت إزالته مع OpenLDAP 2.5. [ 12 ]
- back-hdb: نوع من back-bdb هرمي بالكامل ويدعم إعادة تسمية الشجرة الفرعية، تمت إزالته مع OpenLDAP 2.5. [ 13 ]
- back-ldif: مبني على ملفات LDIF نصية عادية [ 11 ]
- back-mdb: نظام خلفي للمعاملات مبني على قاعدة بيانات Lightning Memory-Mapped Database (LMDB) الخاصة بـ OpenLDAP [ 11 ]
- back-ndb: نظام خلفي للمعاملات مبني على محرك مجموعة NDB الخاص بـ MySQL ، تمت إزالته مع OpenLDAP 2.6. [ 14 ]
- back-wiredtiger: نظام خلفي تجريبي للمعاملات مبني على WiredTiger ، تم تقديمه مع OpenLDAP 2.5. [ 11 ]
- الخوادم الخلفية الوسيطة – تعمل هذه الخوادم كبوابات لأنظمة تخزين البيانات الأخرى
- back-asyncmeta: وكيل غير متزامن مع ميزات الدليل الوصفي، تم تقديمه مع OpenLDAP 2.5. [ 11 ]
- back-ldap: وكيل بسيط لخوادم LDAP الأخرى [ 11 ]
- back-meta: وكيل مع ميزات الدليل الوصفي [ 11 ]
- back-passwd: يستخدم بيانات كلمة المرور والمجموعة لنظام Unix [ 11 ]
- إعادة التوجيه الخلفي: يقوم داخليًا بإعادة التوجيه إلى خوادم slapd الخلفية الأخرى [ 11 ]
- back-sql: يتصل بقواعد بيانات SQL عشوائية، تم إيقافه مع OpenLDAP 2.5. [ 11 ]
- الخوادم الخلفية الديناميكية - تقوم هذه الخوادم بإنشاء البيانات بشكل فوري.
- إعادة التكوين: تكوين slapd عبر LDAP [ 11 ]
- back-dnssrv: يحدد مواقع خوادم LDAP عبر نظام أسماء النطاقات [ 11 ]
- المراقبة الخلفية: إحصائيات slapd عبر LDAP [ 11 ]
- back-null: واجهة خلفية لا تقوم بأي عملية، مماثلة لـ Unix /dev/null [ 11 ]
- back-perl: يستدعي وحدات perl عشوائية استجابة لطلبات LDAP، وقد تم إيقافه مع OpenLDAP 2.5. [ 11 ]
- back-shell: يستدعي البرامج النصية shell لطلبات LDAP، تمت إزالته مع OpenLDAP 2.5. [ 15 ]
- back-sock: يقوم بإعادة توجيه طلبات LDAP عبر IPC إلى البرامج الخفية العشوائية [ 11 ]
تم إيقاف استخدام بعض الواجهات الخلفية المتوفرة في إصدارات OpenLDAP القديمة، وأبرزها back-ldbm التي ورثت من كود جامعة ميشيغان الأصلي، وback-tcl التي كانت مشابهة لـ back-perl وback-shell. [ 16 ]
سيتم سحب الدعم لأنظمة قواعد البيانات الأخرى قريبًا. تمت إزالة back-ndb الآن بعد أن أنهت أوراكل الشراكة مع MySQL التي أدت إلى تطويره، وذلك بعد استحواذ أوراكل على MySQL. كما تمت إزالة back-bdb وback-hdb لصالح back-mdb نظرًا لتفوق الأخير في جميع جوانب الأداء والموثوقية وسهولة الإدارة.
عمليًا، تسمح الواجهات الخلفية مثل -perl و-sock بالتفاعل مع أي لغة برمجة، مما يوفر إمكانيات غير محدودة للتخصيص والتوسع. وبذلك، يصبح خادم slapd محرك RPC مزودًا بواجهة برمجة تطبيقات (API) مدمجة ومحددة جيدًا ومتوفرة على نطاق واسع .
الطبقات
المفهوم العام
عادةً، يستقبل الواجهة الأمامية طلب LDAP، ثم يفك تشفيره، ويُمرر بعد ذلك إلى الواجهة الخلفية للمعالجة. عند إتمام الواجهة الخلفية للطلب، تُعيد النتيجة إلى الواجهة الأمامية، التي بدورها تُرسلها إلى عميل LDAP. الطبقة البرمجية (Overlay) هي جزء من التعليمات البرمجية يُمكن إدراجه بين الواجهة الأمامية والخلفية. وبذلك، يُمكنها اعتراض الطلبات وتفعيل إجراءات أخرى عليها قبل أن تستقبلها الواجهة الخلفية، كما يُمكنها أيضًا معالجة نتائج الواجهة الخلفية قبل وصولها إلى الواجهة الأمامية. تتمتع الطبقات البرمجية بصلاحية الوصول الكامل إلى واجهات برمجة التطبيقات الداخلية لـ slapd، وبالتالي يُمكنها استدعاء أي وظيفة يُمكن للواجهة الأمامية أو الواجهات الخلفية الأخرى تنفيذها. يُمكن استخدام طبقات برمجية متعددة في آنٍ واحد، لتشكيل مجموعة من الوحدات بين الواجهة الأمامية والخلفية.
تُتيح الطبقات الإضافية وسيلةً بسيطةً لتعزيز وظائف قاعدة البيانات دون الحاجة إلى كتابة نظام خلفي جديد بالكامل، كما تُتيح إضافة وظائف جديدة في وحدات نمطية مُدمجة وسهلة التصحيح والصيانة. ومنذ إطلاق ميزة الطبقات الإضافية في OpenLDAP 2.2، ساهم مجتمع OpenLDAP بالعديد من الطبقات الإضافية الجديدة.
الطبقات المتاحة
يوجد حاليًا 25 طبقة إضافية في توزيعة OpenLDAP الأساسية، بالإضافة إلى 24 طبقة إضافية أخرى في قسم التعليمات البرمجية التي يساهم بها المستخدمون، وهناك المزيد في انتظار الموافقة على إدراجها. [ 17 ]
|
|
وحدات أخرى
تُعدّ الواجهات الخلفية والطبقات الإضافية النوعين الأكثر شيوعًا من الوحدات النمطية. عادةً ما تُدمج الواجهات الخلفية في ملف slapd الثنائي، ولكن يمكن أيضًا بناؤها كوحدات نمطية تُحمّل ديناميكيًا، بينما تُبنى الطبقات الإضافية عادةً كوحدات نمطية ديناميكية. بالإضافة إلى ذلك، يدعم slapd الوحدات النمطية الديناميكية لتنفيذ صيغ LDAP الجديدة، وقواعد المطابقة، وعناصر التحكم، والعمليات الموسعة، فضلًا عن تنفيذ آليات مخصصة للتحكم في الوصول وآليات تجزئة كلمات المرور.
يدعم OpenLDAP أيضًا SLAPI، وهي بنية المكونات الإضافية المستخدمة في أنظمة Sun و Netscape وFedora وRed Hat. في الإصدارات الحالية، تم تطبيق إطار عمل SLAPI ضمن طبقة slapd. على الرغم من أن العديد من المكونات الإضافية المصممة لأنظمة Sun وNetscape وFedora وRed Hat متوافقة مع OpenLDAP، إلا أن عددًا قليلًا جدًا من أعضاء مجتمع OpenLDAP يستخدمون SLAPI. [ 19 ]
الوحدات المتاحة
- وحدات slapd الأصلية
- إضافات SLAPI
- addrdnvalue – إضافة قيمة RDN إلى إدخال إذا تم حذفها في طلب الإضافة [ 20 ]
ملخص الإصدار
تشمل الإصدارات الرئيسية (الوظيفية) لبرنامج OpenLDAP ما يلي:
- كان الإصدار الأول من OpenLDAP بمثابة تنظيف عام للإصدار الأخير من مشروع جامعة ميشيغان (الإصدار 3.3)، وتوحيد التغييرات الإضافية.
- تضمنت النسخة 2.0 من OpenLDAP، التي صدرت في أغسطس 2000، تحسينات رئيسية بما في ذلك دعم الإصدار 3 من LDAP (LDAPv3)، ودعم الإصدار 6 من بروتوكول الإنترنت ( IPv6 )، والعديد من التحسينات الأخرى.
- تضمنت النسخة 2.1 من OpenLDAP، التي صدرت في يونيو 2002، الواجهة الخلفية لقاعدة البيانات للمعاملات (المستندة إلى قاعدة بيانات بيركلي أو BDB)، ودعم طبقة المصادقة والأمان البسيطة (SASL)، والواجهات الخلفية التجريبية Meta و Monitor و Virtual.
- تضمنت النسخة 2.2 من OpenLDAP، التي صدرت في ديسمبر 2003، محرك LDAP "sync" مع دعم النسخ المتماثل (syncrepl)، وواجهة التراكب، والعديد من التحسينات الوظيفية المتعلقة بقاعدة البيانات و RFC.
- تضمنت النسخة 2.3 من OpenLDAP، التي صدرت في يونيو 2005، الواجهة الخلفية للتكوين (التكوين الديناميكي)، وطبقات إضافية بما في ذلك برنامج سياسة كلمات المرور المتوافق مع RFC ، والعديد من التحسينات الإضافية.
- قدم الإصدار 2.4 من OpenLDAP، الذي صدر في أكتوبر 2007، ميزة النسخ المتماثل متعدد الاتجاهات، والخادم الرئيسي الاحتياطي، والقدرة على حذف وتعديل عناصر المخطط أثناء التشغيل، بالإضافة إلى العديد من الميزات الأخرى. [ 21 ]
- أضاف الإصدار 2.5 من OpenLDAP، الذي صدر في أبريل 2021، خادم وكيل موازنة تحميل LDAP، ودعم معاملات LDAP، ودعم بروتوكول وكيل HA الإصدار 2، بالإضافة إلى العديد من الميزات الأخرى. [ 22 ]
- قدم الإصدار 2.6 من OpenLDAP، الذي تم إصداره في أكتوبر 2021، استراتيجيات إضافية لموازنة الأحمال وخيارات إضافية لتحسين التوافق مع عناصر تحكم LDAP معينة وعمليات موسعة لبرنامج LDAP Load Balancer Daemon والقدرة على تسجيل الدخول مباشرة إلى ملف بدلاً من تسجيل الدخول عبر syslog لكل من slapd و lloadd [ 23 ] .
النسخ
يدعم OpenLDAP النسخ المتماثل باستخدام مزامنة المحتوى كما هو محدد في RFC 4533. [ 24 ] يُشار إلى هذه المواصفة فيما يلي باسم "syncrepl". بالإضافة إلى المواصفة الأساسية، يتم دعم تحسين يُعرف باسم delta-syncrepl. كما تم تطبيق تحسينات إضافية لدعم النسخ المتماثل متعدد المصادر . [ 25 ]
سينكريب
تُشرح عملية المزامنة الأساسية في RFC 4533. [ 24 ] يُعرَّف البروتوكول بحيث لا يتطلب قاعدة بيانات دائمة للتغييرات. بدلاً من ذلك، تُستنتج مجموعة التغييرات من خلال معلومات رقم تسلسل التغيير (CSN) المخزنة في كل إدخال، ويتم تحسينها عبر سجل جلسة اختياري، وهو مفيد بشكل خاص لتتبع عمليات الحذف الأخيرة. يتمثل نموذج التشغيل في أن عميل النسخ المتماثل (المستهلك) يُرسل "بحثًا لمزامنة المحتوى" إلى خادم النسخ المتماثل (المزود). يمكن للمستهلك توفير ملف تعريف ارتباط (cookie) في هذا البحث (خاصةً إذا كان قد تمت مزامنته مع المزود مسبقًا). في تطبيق OpenLDAP لـ RFC 4533، يتضمن ملف تعريف الارتباط هذا أحدث رقم تسلسل تغيير (CSN) تم استلامه من المزود (يُسمى contextCSN).
يقوم المزوّد بعد ذلك بإرجاع نتائج البحث (أو، كما هو موضح في قسم التحسين أدناه، ردود معلومات المزامنة) التي تتضمن البيانات الحالية (إدخال غير مُعدّل يُستخدم فقط في المرحلة الحالية من عملية التحديث) (بدون سمات)، أو المُضافة، أو المُعدّلة (المُمثلة في مرحلة التحديث كإضافة تتضمن جميع السمات الحالية)، أو المحذوفة (بدون سمات)، وذلك لوضع المستهلك في حالة مزامنة بناءً على المعلومات المُتاحة عبر ملف تعريف الارتباط الخاص به. في حال عدم وجود ملف تعريف الارتباط أو إذا كان يشير إلى أن المستهلك غير مُتزامن تمامًا، فسيرسل المزوّد، في مرحلة التحديث، إضافة لكل إدخال لديه. في الحالة المثالية، تحتوي مرحلة التحديث في الاستجابة على مرحلة حذف فقط تتضمن مجموعة صغيرة من الإضافات (بما في ذلك تلك التي تُمثل النتيجة الحالية للتعديلات) وعمليات الحذف التي حدثت منذ آخر مزامنة للمستهلك مع المزوّد. ومع ذلك، ونظرًا لمحدودية حالة سجل الجلسة (غير الدائمة أيضًا) المحفوظة لدى الموفر، فقد تكون هناك حاجة إلى مرحلة حالية، لا سيما تضمين عرض جميع الإدخالات غير المتغيرة كوسيلة (غير فعالة) للإشارة إلى ما تم حذفه في الموفر منذ آخر مزامنة للمستهلك.
يمكن إجراء البحث إما في وضع التحديث أو وضع التحديث والاحتفاظ، مما يحدد المراحل التي تحدث. تبدأ مرحلة التحديث دائمًا. خلال هذه المرحلة، قد تحدث مرحلتان: العرض والحذف، حيث يسبق العرض الحذف دائمًا. يتم تحديد المرحلتين من خلال استجابة معلومات المزامنة التي تُحدد المرحلة المكتملة. كما يتم تحديد مرحلتي التحديث والاحتفاظ من خلال استجابة معلومات المزامنة نفسها. ولتحسين تمثيل مجموعة من الإدخالات المراد عرضها أو حذفها بشكل أكثر اختصارًا، يمكن استخدام استجابة معلومات المزامنة التي تحتوي على syncIdSet الذي يُحدد قائمة قيم entryUUID لتلك الإدخالات.
تُفرَّق مرحلة العرض عن مرحلة الحذف كما يلي: لا تُعاد المدخلات التي تعرض بيانات غير مُعدَّلة إلا في مرحلة العرض. ولا تُعاد المدخلات التي تحذف بيانات إلا في مرحلة الحذف. وفي كلتا المرحلتين، يُمكن إعادة المدخلات المُضافة (بما في ذلك الإضافات التي تُمثِّل جميع السمات الحالية للمدخلات المُعدَّلة). في نهاية مرحلة العرض، تُحذف تلقائيًا كل مدخلة لدى المُستخدِم لم يتم تحديدها في استجابة إضافة أو عرض خلال مرحلة العرض، وذلك لضمان مزامنة بيانات المُستخدِم مع بيانات المُستخدِم.
بمجرد بدء مرحلة الحفظ، يرسل المزوّد نتائج بحث تُشير فقط إلى إضافة أو تعديل أو حذف الإدخالات (دون الإشارة إلى الإدخالات غير المعدّلة) للإدخالات التي تم تغييرها منذ اكتمال مرحلة التحديث. تستمر مرحلة الحفظ إلى أجل غير مسمى، مما يعني أن البحث لا يُصدر ردًا نهائيًا يُفيد باكتمال العملية. في المقابل، في وضع التحديث، تحدث مرحلة تحديث واحدة فقط، وتكتمل هذه المرحلة برسالة تُفيد باكتمال العملية، مما يُنهي أيضًا مرحلة العرض أو الحذف (أيهما كانت المرحلة النشطة حاليًا).
دلتا-سينكريبل
يحتفظ هذا البروتوكول بقاعدة بيانات دائمة لعمليات الكتابة (التغييرات)، ويمكنه تمثيل كل تعديل بدقة (أي السمات التي تغيرت فقط). وهو لا يزال مبنيًا على مواصفات syncrepl القياسية، التي ترسل التغييرات دائمًا كإدخالات كاملة. أما في delta-syncrepl، فتُرسل الإدخالات فعليًا من قاعدة بيانات سجلات، حيث يُسجل كل تغيير في قاعدة البيانات الرئيسية كإدخال سجل. تُسجل إدخالات السجل باستخدام مخطط سجل LDAP. [ 26 ]
انظر أيضاً
مراجع
- ↑ "الإعلان عن OpenLDAP 1.0، توزيعة LDAP مفتوحة المصدر" . 26 أغسطس 1998. تم الاطلاع عليه بتاريخ 22 مارس 2018 .
- ↑ "OpenLDAP 2.6.13 متوفر الآن" . 9 مارس 2026. تم الاطلاع عليه بتاريخ 11 مارس 2026 .
- ↑ "رخصة OpenLDAP العامة، الإصدار 2.8" . openldap.org . 1 أغسطس 2003. تم الاطلاع عليه بتاريخ 15 أغسطس 2015 .
- ↑ "رخصة OpenLDAP العامة للإصدار 2.4.39" . Openldap.org . تم الاطلاع عليه بتاريخ 17 فبراير 2014 .
- ↑ "مشروع OpenLDAP" . Openldap.org . تم الاطلاع عليه بتاريخ 17 فبراير 2014 .
- ↑ "OpenLDAP، كورت د. زيلينغا" . Openldap.org . تم الاطلاع عليه بتاريخ 17 فبراير 2014 .
- ↑ هوارد تشو. "صفحة هوارد المتنوعة" . Highlandsun.com . تم الاطلاع عليه بتاريخ 17 فبراير 2014 .
- ↑ "الصفحة الرئيسية لأندو" . Aero.polimi.it. مؤرشف من الأصل بتاريخ 22 يوليو 2011. تم الاطلاع عليه بتاريخ 17 فبراير 2014 .
- 1 2 3 4 5 6 7 8 "الصفحة الرئيسية لـ OpenLDAP" . تم الاطلاع عليها بتاريخ 25 أكتوبر 2021 .
- ↑ "نسخة مؤرشفة" . مؤرشفة من الأصل في 17 فبراير 2005. تم الاطلاع عليها في 19 أغسطس 2013 .
{{cite web}}: CS1 maint: archived copy as title ( link ) - 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 "صفحة دليل OpenLDAP حول خوادم slapd الخلفية" . تم الاطلاع عليها بتاريخ 25 أكتوبر 2021 .
- ↑ "صفحة دليل OpenLDAP 2.4 slapd-bdb" . تم الاطلاع عليها بتاريخ 25 أكتوبر 2021 .
- ↑ "صفحة دليل OpenLDAP 2.4 slapd-hdb" . تم الاطلاع عليها بتاريخ 25 أكتوبر 2021 .
- ↑ "صفحة دليل OpenLDAP 2.5 slapd-ndb" . تم الاطلاع عليها بتاريخ 25 أكتوبر 2021 .
- ↑ "صفحة دليل OpenLDAP 2.4 slapd-shell" . تم الاطلاع عليها بتاريخ 25 أكتوبر 2021 .
- ↑ "صفحة دليل OpenLDAP 2.3 slapd-ldbm" . تم الاطلاع عليها بتاريخ 25 أكتوبر 2021 .
- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 "صفحة دليل OpenLDAP overlays" . تم الاطلاع عليها بتاريخ 25 أكتوبر 2021 .
- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 "شفرة مصدر وحدات OpenLDAP المساهمة" . تم الاطلاع عليها بتاريخ 25 أكتوبر 2021 .
- ↑ "صفحة دليل ملحقات OpenLDAP SLAPI" . تم الاطلاع عليها بتاريخ 25 أكتوبر 2021 .
- ↑ "مكونات OpenLDAP الإضافية لـ SLAPI" . تم الاطلاع عليه بتاريخ 25 أكتوبر 2021 .
- ↑ "إعلان OpenLDAP 2.4" . Openldap.org. 3 أكتوبر 2007. تم الاطلاع عليه بتاريخ 17 فبراير 2014 .
- ↑ "إعلان OpenLDAP 2.5" . Openldap.org. 29 أبريل 2021.
- ↑ "إعلان OpenLDAP 2.6" . Openldap.org. 25 أكتوبر 2021.
- 1 2 تشوي، جونغ هيوك؛ زيلينجا ، كورت (يونيو 2006). "آر إف سي 4533" . تم الاسترجاع في 25 أكتوبر 2021 .
- ↑ "وثائق تكرار OpenLDAP" . تم الاطلاع عليها بتاريخ 25 أكتوبر 2021 .
- ↑ تشو، هوارد (5 مايو 2006). "draft-chu-ldap-logschema-00 – مخطط لتسجيل بروتوكول LDAP" . Tools.ietf.org . تم الاطلاع عليه بتاريخ 17 فبراير 2014 .
روابط خارجية
- الموقع الرسمي

- مؤسسة OpenLDAP
- استخدام مكتبة libldap ، دليل تعليمي حول واجهة برمجة تطبيقات عميل OpenLDAP
- تحديث OpenLDAP مؤرشف بتاريخ 10 أغسطس 2009 على موقع Wayback Machine ، مقال بقلم مارتي هيمان، 13 سبتمبر 2007
- برنامج مجاني مكتوب بلغة C
- برامج مجانية متعددة المنصات
- خدمات الدليل
