SlideShare a Scribd company logo
<name> Ahmad Haghighi </name>
<e-mail> haghighi.ahmad@gmail.com </e-mail>
<date> Apr. 2014 </date>
<title>OpenLdap vs. Active Directory</title>
WHAT IS A DIRECTORY SERVICE?
 A directory service is the software system that stores, organizes
and provides access to information in a directory.
 In software engineering, a directory is a map between names and
values.
 A Directory is organized and/or optimized for lookup, searching,
browsing and other ‘Read’ activities.
 It allows the lookup of values given a name, similar to a dictionary.
 In a directory, a name may be associated with multiple, different
pieces of information
DIRECTORYVS. DATABASE
 Typically optimized for a very high ratio of searches to updates
 Not suited for information that changes rapidly
 Read-write ratio - LDAP is read optimized
 Extensibility - LDAP schemas are more easily changed
 Distribution - with LDAP data can be near where it is Needed
 Different performance - databases are generally deployed for
limited amount of applications
WHAT IS LDAP?
 LDAP=Lightweight Directory Access Protocol
 BasedonX.500
 Directory Service (RFC1777)
 Stores attribute based data
 Data generally read more than written
 Client-server model
 Based on entries
 Collection of attributes
WHY USE LDAP?
 Centrally manage users, groups and other data
 Don’t have to manage separate directories for each application
 Distribute management of data to appropriate people
 Allow users to find data that they need
 Authentication
 Authorization
 Auditing & Monitoring
SOME LDAPVENDORS
 Fedora DS
 OpenDS
 OpenLDAP
 Microsoft Active Directory
 Sun
 Novell
 HP
 CA
 Red Hat
 IBM
 Lotus
COMPARISON
Based on some common features
SUPPORTED INTERNET STANDARD
 OpenLdap is a Standard LDAP server and support more than 90
RFC
 MS AD in comparison with other vendors support a few RFC’s
(about 10)
SUPPORTED PLATFORMS
 AD -> only Windows Servers
 OpenLdap -> all platforms
 e.g. Darwin, FreeBSD, Linux, NetBSD, OpenBSD, Apple MacOS
X, IBM zOS, and MicrosoftWindows NT/2000/etc.
SIMPLE BIND BENCHMARK DATA
 MS: AD 3214/second “simple bind” operations on the 100,000
entry 32-bit configuration and 3079/second on the 100,000 entry
64-bit configuration
 HP: OpenLDAP delivered 12,800 to 13,600 authentications per
second (depending on model) for a 250,000 entry database
 For the 3,000,000 user (entry) database:
AD: 32-bit and the 64-bit simple bind performance dips below
3,000/second to 2,997/second
OpenLdap: 13,043 and 13,639 authentications per second
 For 5,000,000 users: OLdap: 13,700 authentications per second
OpenLDAP performance is probably in the range of four to eight times faster.
PERFORMANCE
 The memory required for AD to store the entries appears to be
around three times that required for OpenLDAP
*this is extrapolating without direct measurements to compare
 AD requires several times more memory and processor power
than OpenLDAP
EASE OF USE
 AD is much easier to use and have pre designed schema and
policies (less flexibility)
 In OpenLDAP admin must define every thing manually and from
base
QUERY LIMIT
 AD has a default query limit of 10,000/1,000
 Admin can change this value in configuration
 For retrieving large amount of information we need paging
PROMINENT LIMITATIONS OF
ADAM
Neither the LDAP standard nor the OpenLDAP product imposes any of the limitations described next
SCHEMA LIMITATIONS
 # Page 19
 Attribute Character Length
 AttributeValue Limits
 Relative Distinguished Names
 OU Limitations
 Distinguished Name Syntax Attributes
 Objectclass and Attribute Definitions
DATA ACCESS LIMITATIONS
 # Page 21
 Anonymous Binding
 Access Control
PERFORMANCE LIMITATIONS
 # Page 21
 Indexing
 Caching
FINAL NOTE
This is a clear and unambiguous statement that AD fails to provide
the flexibility, extensibility, and other attributes needed to be a
true directory services technology. AD may be excellent as a NOS
directory, but this is an admission that it is NOT an LDAP directory.
It is a NOS directory that supports LDAP access to its data
There is no particular demand on most LDAP servers to run in any
mode or under a specific user ID or restrictions. AD is inflexible in
this and that means that experimental or educational instances are
difficult to use
Q&A
REFERENCES
 http://en.wikipedia.org/wiki/Directory_services
 http://en.wikipedia.org/wiki/Ldap
 http://en.wikipedia.org/wiki/Active_Directory
 http://en.wikipedia.org/wiki/Openldap
 “Assessment of Microsoft’s Active Directory Application Mode
(ADAM) as a Potential Enterprise DirectoryTechnology versus
OpenLDAP and Other LDAP Offerings”, Symas Corporation,
Version: 1.0, Published: October 2007
http://symas.com/documents/Adam-Eval1-0.pdf
REFERENCES
 http://www.microsoft.com/downloads/details.aspx?FamilyID=52e7c3bd-570a-475c-96e0-
316dc821e3e7&DisplayLang=en
 http://www.symas.com/benchmark.shtml
 http://www.connexitor.com/blog/archives/archive_2007-m04.php#e130
 http://www.connexitor.com/blog/archives/archive_2007-m04.php#e131
 http://h71019.www7.hp.com/ActiveAnswers/cache/393495-0-0-0-121.html
 How ADAM works: http://technet2.microsoft.com/WindowsServer/en/library/7cfc8997-bab2-4770-aff2-
be424fd03cda1033.mspx?mfr=true
 FAQ: http://www.microsoft.com/windowsserver2003/adam/ADAMfaq.mspx
 AD Schema reference: http://technet2.microsoft.com/windowsserver/en/library/97cae647-d996-48ff-b478-
c96193abeadb1033.mspx?mfr=true
 SANS Institute Internet Storm Center for Port 135: http://isc.sans.org/port.html?port=135
tnx ;)

More Related Content

PPT
The Ldap Protocol
PDF
Practical-LDAP-and-Linux
PDF
Directory Servers and LDAP
PPTX
Active Directory & LDAP Authentication Without Triggers
PPTX
Ldap intro
PPT
Ldap system administration
PDF
Using OpenLDAP
The Ldap Protocol
Practical-LDAP-and-Linux
Directory Servers and LDAP
Active Directory & LDAP Authentication Without Triggers
Ldap intro
Ldap system administration
Using OpenLDAP

What's hot (20)

PPTX
LDAP - Lightweight Directory Access Protocol
PDF
LDAP Theory
PDF
Spring Ldap
PDF
Introduction to LDAP and Directory Services
DOC
Microsoft data access components
PPTX
LDAP Integration
PPT
Configuring Domino To Be An Ldap Directory And To Use An Ldap Directory
PDF
OpenLDAP configuration brought to Apache Directory Studio
PPT
Directory services by SAJID
PPT
Directory services by SAJID
PDF
Ldap introduction (eng)
PDF
Do The Right Thing! How LDAP servers should help LDAP clients
PPTX
Domain Controller Critical Services
PDF
SQL Server 2012 - FileTables
LDAP - Lightweight Directory Access Protocol
LDAP Theory
Spring Ldap
Introduction to LDAP and Directory Services
Microsoft data access components
LDAP Integration
Configuring Domino To Be An Ldap Directory And To Use An Ldap Directory
OpenLDAP configuration brought to Apache Directory Studio
Directory services by SAJID
Directory services by SAJID
Ldap introduction (eng)
Do The Right Thing! How LDAP servers should help LDAP clients
Domain Controller Critical Services
SQL Server 2012 - FileTables
Ad

Viewers also liked (20)

PDF
حملات انکاری سرویس و انکار سرویس توزیع شده. DoS & DDoS attacks
PDF
مقابله با حملات انکار سرویس در شبکه های موردی سیار از طریق بهبود مسیریابی
PDF
Take Care | Complete hotel back office
PPTX
Time management Presentation on 5 min(مدیریت زمان)
PDF
CIS13: A Breakthrough in Directory Technology: Meet the Elephant in the Room ...
PDF
Lessons Learned from Federal ICAM - User Group
PPT
Nis Vs Ldap
PPT
LSC - Synchronizing identities @ Loadays 2010
ODP
Ldap Synchronization Connector @ 2011.RMLL
PDF
IAO’s importance on sound student services in educational institutions
PDF
Manage password policy in OpenLDAP
PDF
Installing & Configuring OpenLDAP (Hands On Lab)
PDF
What's New in OpenLDAP
PDF
RMLL 2013 - Synchronize OpenLDAP and Active Directory with LSC
ODP
Synchronize OpenLDAP with Active Directory with LSC project
PPTX
PPTX
Marshmallow Test
PDF
Synchronize AD and OpenLDAP with LSC
PDF
RMLL 2014 - OpenLDAP - Manage password policy
PDF
Understanding Akka Streams, Back Pressure, and Asynchronous Architectures
حملات انکاری سرویس و انکار سرویس توزیع شده. DoS & DDoS attacks
مقابله با حملات انکار سرویس در شبکه های موردی سیار از طریق بهبود مسیریابی
Take Care | Complete hotel back office
Time management Presentation on 5 min(مدیریت زمان)
CIS13: A Breakthrough in Directory Technology: Meet the Elephant in the Room ...
Lessons Learned from Federal ICAM - User Group
Nis Vs Ldap
LSC - Synchronizing identities @ Loadays 2010
Ldap Synchronization Connector @ 2011.RMLL
IAO’s importance on sound student services in educational institutions
Manage password policy in OpenLDAP
Installing & Configuring OpenLDAP (Hands On Lab)
What's New in OpenLDAP
RMLL 2013 - Synchronize OpenLDAP and Active Directory with LSC
Synchronize OpenLDAP with Active Directory with LSC project
Marshmallow Test
Synchronize AD and OpenLDAP with LSC
RMLL 2014 - OpenLDAP - Manage password policy
Understanding Akka Streams, Back Pressure, and Asynchronous Architectures
Ad

Similar to Open LDAP vs. Active Directory (20)

PDF
Ldap 121020013604-phpapp01
PDF
EKON 12 Running OpenLDAP
ODP
Ldapsession
ODP
Ldapsession 1217528612650451-9
PPTX
Directory Introduction
PDF
Ldap Programming Management And Integration 1st Edition Clayton Donley
PDF
introduction to ldap
PDF
topic_2 computer system design&admin)part 2 A.pdf
PDF
LDAP : Theory and OpenLDAP implementation
ODP
Ldap2010
 
PDF
Using OpenFire With OpenLDAP
PPTX
Cause 2013: A Flexible Approach to Creating an Enterprise Directory
PDF
LDAP Applied (EuroOSCON 2005)
DOCX
Choosing an IdM User Store technology
PPTX
OpenDJ - An Introduction
DOC
Active directory basics
PDF
ivanova-samba_backend.pdf
PDF
Benchmarks on LDAP directories
PPT
Active directoryfinal
Ldap 121020013604-phpapp01
EKON 12 Running OpenLDAP
Ldapsession
Ldapsession 1217528612650451-9
Directory Introduction
Ldap Programming Management And Integration 1st Edition Clayton Donley
introduction to ldap
topic_2 computer system design&admin)part 2 A.pdf
LDAP : Theory and OpenLDAP implementation
Ldap2010
 
Using OpenFire With OpenLDAP
Cause 2013: A Flexible Approach to Creating an Enterprise Directory
LDAP Applied (EuroOSCON 2005)
Choosing an IdM User Store technology
OpenDJ - An Introduction
Active directory basics
ivanova-samba_backend.pdf
Benchmarks on LDAP directories
Active directoryfinal

More from Ahmad Haghighi (7)

PDF
DRM - مدیریت محدودیت‌های دیجیتال
PDF
Digital Restrictions Management (DRM)
PDF
نحوه مشارکت در ترجمه وب‌سایت‌های فدورا
ODP
An Introduction to GNU/Linux
PPTX
An introduction to SOC (Security Operation Center)
PDF
Game Design (طراحی بازی)
PPTX
DRM - مدیریت محدودیت‌های دیجیتال
Digital Restrictions Management (DRM)
نحوه مشارکت در ترجمه وب‌سایت‌های فدورا
An Introduction to GNU/Linux
An introduction to SOC (Security Operation Center)
Game Design (طراحی بازی)

Recently uploaded (20)

PDF
IKS PPT.....................................
PDF
MODULE 3 BASIC SECURITY DUTIES AND ROLES.pdf
DOCX
ENGLISH PROJECT FOR BINOD BIHARI MAHTO KOYLANCHAL UNIVERSITY
DOCX
Action plan to easily understanding okey
PPTX
PurpoaiveCommunication for students 02.pptx
PPTX
water for all cao bang - a charity project
PPT
First Aid Training Presentation Slides.ppt
PDF
Module 7 guard mounting of security pers
PPTX
chapter8-180915055454bycuufucdghrwtrt.pptx
PDF
COLEAD A2F approach and Theory of Change
PDF
PM Narendra Modi's speech from Red Fort on 79th Independence Day.pdf
PPTX
_ISO_Presentation_ISO 9001 and 45001.pptx
DOC
LSTM毕业证学历认证,利物浦大学毕业证学历认证怎么认证
PDF
Unnecessary information is required for the
PPTX
Phylogeny and disease transmission of Dipteran Fly (ppt).pptx
PPTX
Intro to ISO 9001 2015.pptx wareness raising
PPTX
3RD-Q 2022_EMPLOYEE RELATION - Copy.pptx
PPTX
Research Process - Research Methods course
PDF
Microsoft-365-Administrator-s-Guide_.pdf
PDF
Tunisia's Founding Father(s) Pitch-Deck 2022.pdf
IKS PPT.....................................
MODULE 3 BASIC SECURITY DUTIES AND ROLES.pdf
ENGLISH PROJECT FOR BINOD BIHARI MAHTO KOYLANCHAL UNIVERSITY
Action plan to easily understanding okey
PurpoaiveCommunication for students 02.pptx
water for all cao bang - a charity project
First Aid Training Presentation Slides.ppt
Module 7 guard mounting of security pers
chapter8-180915055454bycuufucdghrwtrt.pptx
COLEAD A2F approach and Theory of Change
PM Narendra Modi's speech from Red Fort on 79th Independence Day.pdf
_ISO_Presentation_ISO 9001 and 45001.pptx
LSTM毕业证学历认证,利物浦大学毕业证学历认证怎么认证
Unnecessary information is required for the
Phylogeny and disease transmission of Dipteran Fly (ppt).pptx
Intro to ISO 9001 2015.pptx wareness raising
3RD-Q 2022_EMPLOYEE RELATION - Copy.pptx
Research Process - Research Methods course
Microsoft-365-Administrator-s-Guide_.pdf
Tunisia's Founding Father(s) Pitch-Deck 2022.pdf

Open LDAP vs. Active Directory

  • 1. <name> Ahmad Haghighi </name> <e-mail> haghighi.ahmad@gmail.com </e-mail> <date> Apr. 2014 </date> <title>OpenLdap vs. Active Directory</title>
  • 2. WHAT IS A DIRECTORY SERVICE?  A directory service is the software system that stores, organizes and provides access to information in a directory.  In software engineering, a directory is a map between names and values.  A Directory is organized and/or optimized for lookup, searching, browsing and other ‘Read’ activities.  It allows the lookup of values given a name, similar to a dictionary.  In a directory, a name may be associated with multiple, different pieces of information
  • 3. DIRECTORYVS. DATABASE  Typically optimized for a very high ratio of searches to updates  Not suited for information that changes rapidly  Read-write ratio - LDAP is read optimized  Extensibility - LDAP schemas are more easily changed  Distribution - with LDAP data can be near where it is Needed  Different performance - databases are generally deployed for limited amount of applications
  • 4. WHAT IS LDAP?  LDAP=Lightweight Directory Access Protocol  BasedonX.500  Directory Service (RFC1777)  Stores attribute based data  Data generally read more than written  Client-server model  Based on entries  Collection of attributes
  • 5. WHY USE LDAP?  Centrally manage users, groups and other data  Don’t have to manage separate directories for each application  Distribute management of data to appropriate people  Allow users to find data that they need  Authentication  Authorization  Auditing & Monitoring
  • 6. SOME LDAPVENDORS  Fedora DS  OpenDS  OpenLDAP  Microsoft Active Directory  Sun  Novell  HP  CA  Red Hat  IBM  Lotus
  • 7. COMPARISON Based on some common features
  • 8. SUPPORTED INTERNET STANDARD  OpenLdap is a Standard LDAP server and support more than 90 RFC  MS AD in comparison with other vendors support a few RFC’s (about 10)
  • 9. SUPPORTED PLATFORMS  AD -> only Windows Servers  OpenLdap -> all platforms  e.g. Darwin, FreeBSD, Linux, NetBSD, OpenBSD, Apple MacOS X, IBM zOS, and MicrosoftWindows NT/2000/etc.
  • 10. SIMPLE BIND BENCHMARK DATA  MS: AD 3214/second “simple bind” operations on the 100,000 entry 32-bit configuration and 3079/second on the 100,000 entry 64-bit configuration  HP: OpenLDAP delivered 12,800 to 13,600 authentications per second (depending on model) for a 250,000 entry database  For the 3,000,000 user (entry) database: AD: 32-bit and the 64-bit simple bind performance dips below 3,000/second to 2,997/second OpenLdap: 13,043 and 13,639 authentications per second  For 5,000,000 users: OLdap: 13,700 authentications per second OpenLDAP performance is probably in the range of four to eight times faster.
  • 11. PERFORMANCE  The memory required for AD to store the entries appears to be around three times that required for OpenLDAP *this is extrapolating without direct measurements to compare  AD requires several times more memory and processor power than OpenLDAP
  • 12. EASE OF USE  AD is much easier to use and have pre designed schema and policies (less flexibility)  In OpenLDAP admin must define every thing manually and from base
  • 13. QUERY LIMIT  AD has a default query limit of 10,000/1,000  Admin can change this value in configuration  For retrieving large amount of information we need paging
  • 14. PROMINENT LIMITATIONS OF ADAM Neither the LDAP standard nor the OpenLDAP product imposes any of the limitations described next
  • 15. SCHEMA LIMITATIONS  # Page 19  Attribute Character Length  AttributeValue Limits  Relative Distinguished Names  OU Limitations  Distinguished Name Syntax Attributes  Objectclass and Attribute Definitions
  • 16. DATA ACCESS LIMITATIONS  # Page 21  Anonymous Binding  Access Control
  • 17. PERFORMANCE LIMITATIONS  # Page 21  Indexing  Caching
  • 18. FINAL NOTE This is a clear and unambiguous statement that AD fails to provide the flexibility, extensibility, and other attributes needed to be a true directory services technology. AD may be excellent as a NOS directory, but this is an admission that it is NOT an LDAP directory. It is a NOS directory that supports LDAP access to its data There is no particular demand on most LDAP servers to run in any mode or under a specific user ID or restrictions. AD is inflexible in this and that means that experimental or educational instances are difficult to use
  • 19. Q&A
  • 20. REFERENCES  http://en.wikipedia.org/wiki/Directory_services  http://en.wikipedia.org/wiki/Ldap  http://en.wikipedia.org/wiki/Active_Directory  http://en.wikipedia.org/wiki/Openldap  “Assessment of Microsoft’s Active Directory Application Mode (ADAM) as a Potential Enterprise DirectoryTechnology versus OpenLDAP and Other LDAP Offerings”, Symas Corporation, Version: 1.0, Published: October 2007 http://symas.com/documents/Adam-Eval1-0.pdf
  • 21. REFERENCES  http://www.microsoft.com/downloads/details.aspx?FamilyID=52e7c3bd-570a-475c-96e0- 316dc821e3e7&DisplayLang=en  http://www.symas.com/benchmark.shtml  http://www.connexitor.com/blog/archives/archive_2007-m04.php#e130  http://www.connexitor.com/blog/archives/archive_2007-m04.php#e131  http://h71019.www7.hp.com/ActiveAnswers/cache/393495-0-0-0-121.html  How ADAM works: http://technet2.microsoft.com/WindowsServer/en/library/7cfc8997-bab2-4770-aff2- be424fd03cda1033.mspx?mfr=true  FAQ: http://www.microsoft.com/windowsserver2003/adam/ADAMfaq.mspx  AD Schema reference: http://technet2.microsoft.com/windowsserver/en/library/97cae647-d996-48ff-b478- c96193abeadb1033.mspx?mfr=true  SANS Institute Internet Storm Center for Port 135: http://isc.sans.org/port.html?port=135