Sobes.tech
Back to questions
Junior — Middle
82

Где и как задается шифрование паролей в настройках PgBouncer?

Companies where asked
Альфа-БанкАльфа-Банк

Answer from AI

sobes.tech AI

В PgBouncer шифрование паролей на стороне клиента не настраивается напрямую, так как PgBouncer выступает как прокси для PostgreSQL. Однако, для хранения паролей пользователей в файле userlist.txt можно использовать хешированные пароли.

Чтобы задать шифрование паролей:

  1. В файле userlist.txt пароли могут быть указаны в виде хешей MD5, например:

    "username" "md5<md5hash>"
    

    где <md5hash> — это MD5-хеш пароля в формате PostgreSQL.

  2. В конфигурационном файле pgbouncer.ini параметр auth_type определяет способ аутентификации, например:

    • auth_type = md5 — для использования MD5-хешей паролей.
    • auth_type = trust — без пароля.
  3. Параметр auth_file указывает путь к файлу с пользователями и паролями (обычно userlist.txt).

Таким образом, шифрование паролей задаётся косвенно через формат хранения паролей в userlist.txt и выбор метода аутентификации в pgbouncer.ini.

Пример строки в userlist.txt:

"user1" "md5c3ab8ff13720e8ad9047dd39466b3c89"

где c3ab8ff13720e8ad9047dd39466b3c89 — MD5-хеш пароля.