> For the complete documentation index, see [llms.txt](https://dmcxblue.gitbook.io/red-team-notes/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dmcxblue.gitbook.io/red-team-notes/active-directory/introduction/ldap.md).

# LDAP

LDAP is the Lightweight Directory Access protocol. It's standards-based protocol that sits on top of TCP/IP and allows clients to perform a variety of operations in a directory server, including storing and retrieving data matching a given set of criteria, authenticating clients, and more. The standard TCP ports for LDAP are 389 for unencrypted communication and 636 for LDAP over TLS-encrypted channel, although it's not uncommon for LDAP servers to listen on alternate ports for variety of reasons.

LDAP is a protocol for reading and writing directories over an IP network, If you need to update or modify things in an AD you would be using LDAP, it is used in Windows Active Directory, Apple OpenDirectory, Novell eDirectory.

It uses a standard called X.500 it was written to interact with different telephone directories, it does this by using distinguished names.

* CN = Common Name
* OU = Organizational Unit
* O = Organization
* L = Locality
* ST = State
* C = Country
* DC = Domain Component


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://dmcxblue.gitbook.io/red-team-notes/active-directory/introduction/ldap.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
