Доброго времени суток.
Необходимо организовать возможность авторизации pgbouncer на AD от microsoft внутри контейнера.
Сам pgbouncer не поддерживает авторизацию на AD (по крайней мере пока). Но pgbouncer умеет авторизовать пользователей по PAM. А PAM умеет брать учетные данные в AD.
Если воспользоваться достаточно простой статьёй на habr, и добавить в /etc/pam.d/pgbouncer
следующие содержимое:
auth [success=2 default=ignore] pam_krb5.so minimum_uid=1000
...
account [success=2 default=ignore] pam_krb5.so minimum_uid=1000
...
session [success=2 default=ignore] pam_krb5.so minimum_uid=1000
...
password [success=2 default=ignore] pam_krb5.so minimum_uid=1000
...
то pgbouncer установленный непосредственно на хост работает. Доменные пользователи успешно авторизуются.
Но мне нужно запустить pgbouncer в Docker-контейнере.
Устанавливаю в Docker-контейнер всё тоже самое, с созданием точно таких же файлов. Но в Docker-контейнере авторизация не работает. Даже команда login usernamead
не работает. Хотя kinit
и klist
работают корректно.
Кто-нибудь делал авторизацию в AD из Docker-контенера?