LDAP порт - основные характеристики и функционал
LDAP (Lightweight Directory Access Protocol) - это протокол прикладного уровня, который используется для доступа и управления распределенными каталогами информации. Он основан на клиент-серверной модели и работает по принципу запрос-ответ.
Порт, используемый протоколом LDAP, зависит от реализации и настроек сервера LDAP. По умолчанию, LDAP использует порт TCP 389 для незащищенного соединения и порт TCP 636 для защищенного соединения, которое использует SSL (Secure Sockets Layer) или TLS (Transport Layer Security). Однако, порты могут быть изменены администратором в конфигурационных файлах сервера LDAP.
Вот примеры кода на Python, демонстрирующие подключение и использование протокола LDAP:
1. Подключение к LDAP серверу:
python
import ldap
# Устанавливаем соединение с LDAP сервером
conn = ldap.initialize("ldap://localhost:389")
# Привязываемся к серверу (может потребоваться аутентификация)
conn.simple_bind_s("username", "password")
# Закрываем соединение
conn.unbind_s()
2. Запрос информации из LDAP каталога:
python
import ldap
# Устанавливаем соединение с LDAP сервером
conn = ldap.initialize("ldap://localhost:389")
# Привязываемся к серверу (может потребоваться аутентификация)
conn.simple_bind_s("username", "password")
# Запрашиваем информацию о пользователях
result = conn.search_s("ou=users,dc=example,dc=com", ldap.SCOPE_SUBTREE, "(objectClass=person)")
# Обрабатываем результаты запроса
for dn, attrs in result:
print('DN:', dn)
for key, value in attrs.items():
if isinstance(value, list):
print(f'{key}: {", ".join(value)}')
else:
print(f'{key}: {value}')
# Закрываем соединение
conn.unbind_s()
Это только базовые примеры, которые показывают, как устанавливать соединение с сервером LDAP и делать запросы к каталогу. Реальные примеры будут зависеть от конкретных потребностей и реализации LDAP сервера.