powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / LDAP аутентификация с использованием TLS-шифрования
5 сообщений из 5, страница 1 из 1
LDAP аутентификация с использованием TLS-шифрования
    #39999383
prokhorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день !
Помогите по возможности советом.

Есть инсталляция Postgres 9.6.
Возникла необходимость в аутентификации пользователей по LDAP (в Active Directory).
Без использования шифрования - всё проходит, но есть желание попробовать TLS.

Как правильно это сделать ?

Сейчас строка подключения типа :
host ... ldap ldapserver="ldap.domain.ru" ldapprefix="cn=" ldapsuffix=", ou=users, dc=domain, dc=ru"

Хаотичные добавление ldaptls=1, манипуляции с портами ldapport=389|636 результатов не дали.
Может кто подскажет откуда начать по-правильному ? :)
...
Рейтинг: 0 / 0
LDAP аутентификация с использованием TLS-шифрования
    #39999561
grgdvo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
prokhorov,

Для начала включите логирование побольше и смотрите ошибки в логе.
Также смотрите, что у вас в домене логируется. Он вообще поддерживает LDAPs ??

Если это не помагает, то я в свое время брал wireshark и смотрел, что ходит между Постгресом и LDAP-сервером.
Правда у меня был не TLS, но полагаю хотя бы установление TLS соединения вам wireshark поймает и может быть это объяснит причину, что не так вы делаете.
...
Рейтинг: 0 / 0
LDAP аутентификация с использованием TLS-шифрования
    #39999666
prokhorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответ !

LDAP без TLS работает корректно. Проблемы начинаются при настройке ldaptls=1 (стандартная ошибка неправильной аутентификации).

По умолчанию, протокол LDAP не шифрует пару логин-пароль, что очень нехорошо. Для борьбы с этим существуют 2 подхода : LDAPS (нашло отражение в доках для PG v11+) и запуск startTLS (видимо все версии).

Весь вопрос как это сделать корректно в PG 9.6 : как получить pem файл от AD (?), куда его правильно подложить ...
...
Рейтинг: 0 / 0
LDAP аутентификация с использованием TLS-шифрования
    #40000392
grgdvo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
prokhorov,

Ну так а все таки... Какие ошибки в логе Постгреса.
Я посмотрел исходники 9.6 в части установления LDAP+TLS соединения, там на каждом шаге инициализации должны выводиться внятные ошибки.
У вас что выводится?? Вы смотрела логи Постгреса??
...
Рейтинг: 0 / 0
LDAP аутентификация с использованием TLS-шифрования
    #40000556
prokhorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
grgdvo,

Ошибки такого вида :
LOG: could not start LDAP TLS session: Can't contact LDAP server
LDAP authentication failed for user "test"
DETAIL: Connection matched pg_hba.conf line 91: "host /..."
Но вроде разобрались на основании этого (openLDAP) :
https://www.digitalocean.com/community/tutorials/how-to-encrypt-openldap-connections-using-starttls

Раздел "Configuring Remote Clients" :
- сертификат CA центра (ca_certs.pem) размещается в директории /etc/openldap/certs
- в конфигурационном файле /etc/openldap/ldap.conf добавляется TLS_CACERT /etc/openldap/certs/ca_certs.pem
- можно вместо системного ldap.conf использовать локальный конфиг для postgres (~/.ldaprc)

Описание конфигурационного файла : https://manpages.debian.org/jessie/libldap-2.4-2/ldap.conf.5.en.html
Интересна вся секция TLS OPTIONS.

Закавыка вышла с CA сертификатом от AD, но проверку его можно отключить в том же конфигурационном файле TLS_REQCERT (never|allow).

Как результат : ошибки пропали (при ldaptls=1), просмотрен трафик (tcpdump) - уже не открыто, вроде шифровано.

Не знаю, насколько это всё верно - пока дальше изучаем.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / LDAP аутентификация с использованием TLS-шифрования
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]