LDAP Evaluation Criteria
Topic Last Modified: 2009-07-24
The LDAP is a directory service protocol that runs directly over the TCP/IP stack, and provides a mechanism for connecting to, searching, and modifying Internet directories. The LDAP directory service is based on a client-server model. The function of LDAP is to allow access to an existing directory. Microsoft Exchange 2000 Server messaging and collaboration application clients can use LDAP to access user and group information across a network or the Internet.
Caveats
Functional Criteria
Criteria | Lightweight Directory Access Protocol (LDAP) |
---|---|
Application Domain |
Applications that use LDAP typically retrieve or manage user- and computer-resource information stored in a directory service such as the Active Directory directory service. Because Exchange uses Active Directory to store user and configuration information, LDAP is used to communicate with the directory in applications that manage users and server configuration. |
Major Objects |
LDAP is a protocol, not an object model. Applications that use LDAP typically use ADSI to access information in a directory service. |
Data access model |
Not applicable. |
Threading Models |
Not applicable. |
Application Architectures |
LDAP and ADSI are commonly used in the middle tiers of applications. Exchange application clients that use LDAP and ADSI are typically intranet applications, or are applications that monitor and manage other Exchange servers. |
Remote Usage |
Firewalls and routers are usually configured to block LDAP access outside the corporate intranet. Applications that use LDAP and ADSI typically do not execute on the computer running Active Directory. |
Transactions |
Information about this is not yet available here. |
Management Capabilities |
Information about this is not yet available here. |
Availability |
Information about this is not yet available here. |
Development Criteria
Criteria | Lightweight Directory Access Protocol (LDAP) |
---|---|
Languages and Tools |
LDAP is a protocol; it is available through many different development tools and languages. |
Managed Implementation |
LDAP is a protocol, not a component. ADSI can be used to work with LDAP-compatible directory services that are using the System.DirectoryServices .NET Framework objects. |
Scriptable |
LDAP is a protocol; ADSI is scriptable. |
Test/Debug Tools |
No special debugging tools are needed to debug applications that use LDAP. For particularly difficult protocol-interaction issues, a network monitoring utility may prove helpful, but is typically not required. |
Expert Availability |
LDAP and ADSI is a reasonably well-known technology, with abundant Microsoft and third-party information available. |
Available Information |
Numerous third-party Web sites and books exist, and Microsoft provides LDAP, ADSI, and Active Directory information on the MSDN Web site. |
Developer / Deployment Licensing |
No special licensing is required to develop applications that use LDAP. |
Security Criteria
Criteria | Lightweight Directory Access Protocol (LDAP) |
---|---|
Design-Time Permissions |
The account under which the application-under-development runs must have proper permissions to access the intended information. This varies greatly based on the type of operations the application is performing. |
Setup Permissions |
No special permissions are required to set up applications that use ICS. |
Run-Time Permissions |
Applications that access directory service information should be deployed only on those systems and for users who have sufficient permissions to access the information needed by the application. |
Built-in Security Features |
Information about this is not yet available here. |
Security Monitoring Features |
Information about this is not yet available here. |
Deployment Criteria
Criteria | Lightweight Directory Access Protocol (LDAP) |
---|---|
Server Platform Requirements |
LDAP requires access to an appropriate directory service. Because Exchange uses Active Directory, a computer running Microsoft Windows is needed to access information about Exchange users and configuration. |
Client Platform Requirements |
LDAP is not a client technology. The design and implementation of the application client determines the client requirements. |
Deployment Methods |
Information about this is not yet available here. |
Deployment Notes |
None. |