Порт LDAP: обмен данными в сетях удобно и безопасно
Порт LDAP (Lightweight Directory Access Protocol) - это номер порта, который используется для установления соединения с сервером LDAP. По умолчанию порт LDAP имеет номер 389 для незащищенного соединения и номер 636 для защищенного (через SSL/TLS) соединения.
Пример кода на Python для установки соединения с сервером LDAP через незащищенный порт 389:
python
import ldap
server = 'ldap://example.com:389' # адрес и порт сервера LDAP
username = 'cn=admin,dc=example,dc=com' # имя пользователя для аутентификации
password = 'password' # пароль пользователя
# Устанавливаем соединение
conn = ldap.initialize(server)
conn.simple_bind_s(username, password)
# Выполняем поиск
base_dn = 'ou=users,dc=example,dc=com' # базовый DN для поиска
filter_str = '(objectClass=person)' # фильтр для поиска объектов person
result = conn.search_s(base_dn, ldap.SCOPE_SUBTREE, filter_str)
# Обрабатываем результаты поиска
for dn, attrs in result:
print(f'DN: {dn}')
print('Атрибуты:', attrs)
print('----------------------')
# Закрываем соединение
conn.unbind()
Пример кода на Python для установки соединения с сервером LDAP через защищенный порт 636 с использованием SSL:
python
import ldap
import ssl
server = 'ldaps://example.com:636' # адрес и порт сервера LDAP с использованием SSL
username = 'cn=admin,dc=example,dc=com' # имя пользователя для аутентификации
password = 'password' # пароль пользователя
# Устанавливаем соединение с использованием SSL
conn = ldap.initialize(server)
conn.start_tls_s()
# Пропускаем проверку сертификата при использовании самоподписанного сертификата
conn.set_option(ldap.OPT_X_TLS_REQUIRE_CERT, ldap.OPT_X_TLS_NEVER)
# Аутентифицируемся
conn.simple_bind_s(username, password)
# Выполняем операции с LDAP
# Закрываем соединение
conn.unbind_s()
В приведенных примерах мы использовали библиотеку `ldap` для работы с протоколом LDAP. Мы установили соединение с сервером LDAP, аутентифицировались и выполнели поиск объектов по фильтру. Обратите внимание, что для установки защищенного соединения через SSL была добавлена дополнительная логика, связанная с настройкой SSL.