LDAP (Lightweight Directory Access Protocol).

Linda Hamilton
Freigeben: 2024-10-14 06:11:02
Original
528 Leute haben es durchsucht

LDAP (Lightweight Directory Access Protocol

LDAP is the standard TCP/IP stack protocol that is used to store and query information from a hierarchical directory. It is an alternative to X.500 Directory service protocol which is more resource-intensive. LDAP is often used for SSO authentication and storage. By standard LDAP uses TCP port 389 for unencrypted communication and TLS port 636 over an encrypted channel.

How Does LDAP work?

  1. Client starts an LDAP session through the dedicated TCP port.
  2. (Optional) Read and modify the session option values.
  3. Establish a connection to the LDAP server or explicitly bind to the server with a privileged authenticated client using one of the binding functions.
  4. Submit a query to an email server or establish a connection to a printer. The server receives the query and returns the corresponding information to the user.
  5. After completion, close the connection to the LDAP server.

LDAP unlike most modern http-based protocols, uses persistent connections which can live for days when communication with a directory server.

Advantages of Using LDAP

  1. It is a mature protocol which keeps on evolving. It is a critical component of most large enterprises therefore the need to maintain revisions and update standards of the protocol.
  2. LDAP is a lightweight version of the X.500 protocol but is also very lightweight compared to other modern day protocols.
  3. LDAP is secure and is often used to store usernames, passwords and other sensitive information. But its security is subject to its implementation. It is important to follow best practices when adopting this protocol such as:
    • establishing an access control policy.
    • maintaining multiple copies of the directory data.
    • encrypting sensitive information such as passwords.

Components of LDAP

Attribute: the data in the LDAP system is stored in key-value pairs known as attributes. You can set an attributes value by separating the name and the value using a colon and a space. e.g.

mail: johndoe@gmail.com

Use an equal's sign to refer to an attribute and its data without setting it. e.g.

mail=johndoe@gmail.com

The most commonly used attributes include:
- ou: Organizational Unit
- _ dn_: distinguished name
- cn: common name
- description
- dc: domain component
- givenName: first name
- mail: e-mail address
- sn: surname

Entries: an entry is a collection of attributes which are associated to or describe something. An entry could be a user in your system. Think of it as a row in a relational database. Each entry consists of:
- a distinguished name (uniquely identifies a specific entry in the DIT hierarchy
- a collection of attributes (they hold the data for the entry)
- a collection of object classes (they indicate what kind of object an entry represents e.g. information about a device or person)

dn: ou=Users,dc=example,dc=com,uid=jd001
objectClass: EntUsers
cn: Jane Doe
sn: Doe
mail: jdoe@example.com
uid: jd001
Nach dem Login kopieren

Search Filters: used to define the criteria for identifying entries that contain certain kinds of information.
LDAP URLS: this URL contains different pieces of information that can reference a directory server or a search criteria.

Primary Operators of LDAP

  1. Add: Insert a new entry into the directory.
  2. Modify: change existing directory entries.
  3. Bind: authenticate and connect the LDAP client to the server.
  4. Delete: Remove directory entries.

LDAP is used by Microsoft's Active Directory and other directory servers such as OpenLDAP and Red Hat Directory Server. To setup LDAP within an enterprise, you need a directory server, users with different permissions, directory data that can be queried and an LDAP client application.
-

Das obige ist der detaillierte Inhalt vonLDAP (Lightweight Directory Access Protocol).. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!