--- title: ldaps аутентификация в Postgres Pro description: ad+ldaps+postgres date: 2023-06-01T20:40:00+05:00 tags: [linux, postgres, ad, ldap, tls, windows] --- ## Выпуск сертфиката AD необходимо дать роль CA и выпустить сертификат. Подробнее: https://youtu.be/xC3ujXGkh_c?t=160 ## Перенос сертификата Необходимо перенести выпущенный конечный сертификат на сервер СУБД и перекодировать следующей командой: ``` openssl x509 -inform der -in .cer -out .pem ``` ## Установка пакета ldap-utils ``` apt install ldap-utils -y ``` ## Правка ldap конфига ``` TLS_CACERT /etc/ldap/.pem BASE dc=,dc= URI ldaps://..:636 # /etc/ldap/ldap.conf ``` ## Проверка ldap ``` ldapsearch -x -b "dc=,dc=" \ -H ldaps://..:636 -W -D ``` ## Правка pg_hba.conf С ldapprefix/ldapsuffix, возможно, придётся поколдовать. Стоит попробовать их оставить пустыми (=""). ``` host / ldap ldapserver=.. ldapscheme=ldaps ldapprefix="cn=" ldapsuffix=",cn=users,dc=,dc=" # /var/lib/pgpro/std-14/data/pg_hba.conf ``` ## Создание пользователя в Postgres ``` psql -c "CREATE USER ;" ``` ## Перезапуск Postgres Pro ``` systemctl restart postgres* ```