powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Pgbouncer c auth_type=hba говорит всегда только одно: login rejected
8 сообщений из 8, страница 1 из 1
Pgbouncer c auth_type=hba говорит всегда только одно: login rejected
    #39847472
trider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет! Пошёл 3й день как я бьюсь с дебильным с точки зрения прав и аутентификации pgbouncer'ом и всё безрезультатно.
Моя цель: методом trust без пароля предоставить возможность пользователю monitoring ходить через pgbouncer и чекать доступность PostgreSQL, при этом для остальных пользователей должен работать md5. Пытаюсь использовать auth_type = hba для этих целей и пока получаю только одно: login rejected
Итак, настраиваем PostgreSQL:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
postgres=# create user monitoring with password 'monitoring';
postgres=# create database monitoring owner monitoring;
postgres=# \du+ monitoring
                   List of roles
 Role name  | Attributes | Member of | Description
------------+------------+-----------+-------------
 monitoring |            | {}        |


postgres=# \l+ monitoring
                                                    List of databases
    Name    |   Owner    | Encoding |   Collate   |    Ctype    | Access privileges |  Size   | Tablespace | Description
------------+------------+----------+-------------+-------------+-------------------+---------+------------+-------------
 monitoring | monitoring | UTF8     | en_US.UTF-8 | en_US.UTF-8 |  




/var/lib/pgsql/10/data/pg_hba.conf:
Код: sql
1.
2.
3.
4.
# TYPE  DATABASE        USER            ADDRESS                 METHOD

host    monitoring      monitoring      0.0.0.0/0               trust
local   monitoring      monitoring                              trust



Настройки баунсера
/etc/pgbouncer/pgbouncer.ini:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
pidfile                 = /var/run/pgbouncer/pgbouncer.pid
reserve_pool_size       = 5
reserve_pool_timeout    = 2
listen_port             = 6432
listen_addr             = *
auth_type               = hba
auth_hba_file           = /etc/pgbouncer/hba_bouncer.conf
auth_file               = /etc/pgbouncer/userlist.txt
logfile                 = /var/log/pgbouncer/pgbouncer.log
log_connections         = 0
log_disconnections      = 0
log_pooler_errors       = 1
max_client_conn         = 5000
server_idle_timeout     = 30
pool_mode               = transaction
server_reset_query      =
admin_users             = root
stats_users             = root,monitoring

[databases]
*                       = client_encoding=UTF8 host=localhost port=5432 pool_size=1000



Что я только не указывал в hba конфиге баунсера, думал может он на нули так реагирует. Указывал IP, который на сетевом интерфейсе висит с маской /32, /8, реальной маской моего сетевого сегмента /16, добавлял local monitoring monitoring trust как в начало, так и конец и всё безрезультатно
/etc/pgbouncer/hba_bouncer.conf:
Код: sql
1.
2.
host    monitoring            monitoring            0.0.0.0/0               trust
host    monitoring            monitoring            127.0.0.1/32            trust



/etc/pgbouncer/userlist.txt:
Код: sql
1.
"monitoring" "monitoring"



Подключаемся через Постгрю:
Код: sql
1.
2.
3.
4.
5.
# psql -U monitoring -p 5432 -h 127.0.0.1
psql (10.1)
Type "help" for help.

monitoring=>



А теперь через баунсер:
Код: sql
1.
2.
# psql -U monitoring -p 6432 -h 127.0.0.1
psql: ERROR:  login rejected


Думаю что у кого-то всё же нетрадиционная сексуальная ориентация, поэтому я могу смело заявить, что auth_type = hba в баунсере версии 1.10, это просто директива для красоты которая есть, но не работает
...
Рейтинг: 0 / 0
Pgbouncer c auth_type=hba говорит всегда только одно: login rejected
    #39847476
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trider,

На всякий случай а в /etc/pgbouncer/userlist.txt пользователь то указан?
Что в логе pgbouncer при этом возникает (лучше с включенным log_connection)?
...
Рейтинг: 0 / 0
Pgbouncer c auth_type=hba говорит всегда только одно: login rejected
    #39847480
trider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Boguk,
Конечно, сообщение моё наверное большое, поэтому наверное не увидели:
/etc/pgbouncer/userlist.txt:
Код: sql
1.
"monitoring" "monitoring"


В логах только одно, при чём verbose/debug не раскрывает причин:
Код: sql
1.
2019-08-09 14:01:32.077 23240 WARNING C-0x7873e0: monitoring/monitoring@127.0.0.1:36395 pooler error: login rejected
...
Рейтинг: 0 / 0
Pgbouncer c auth_type=hba говорит всегда только одно: login rejected
    #39848661
Alexius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trider,

а у пользователя, под которым баунсер запущен есть права читать файлы с hba_bouncer.conf/userlist.txt ?
...
Рейтинг: 0 / 0
Pgbouncer c auth_type=hba говорит всегда только одно: login rejected
    #39848692
trider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexius,

конечно, у меня с пониманием unix permissions всё хорошо
[root@host ~]# ps faux | grep pgbouncer | grep -v grep
pgbounc+ 6058 0.0 0.0 57920 3428 ? Ssl Aug09 0:58 /usr/bin/pgbouncer /etc/pgbouncer/pgbouncer.ini
[root@host ~]# sudo -u pgbouncer cat /etc/pgbouncer/users.txt
"monitoring" "monitoring"
...
Рейтинг: 0 / 0
Pgbouncer c auth_type=hba говорит всегда только одно: login rejected
    #39848725
fte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
triderAlexius,

конечно, у меня с пониманием unix permissions всё хорошо
[root@host ~]# ps faux | grep pgbouncer | grep -v grep
pgbounc+ 6058 0.0 0.0 57920 3428 ? Ssl Aug09 0:58 /usr/bin/pgbouncer /etc/pgbouncer/pgbouncer.ini
[root@host ~]# sudo -u pgbouncer cat /etc/pgbouncer/users.txt
"monitoring" "monitoring"

Я извиняюсь, а почему показываете /etc/pgbouncer/users.txt , когда в конфиге: /etc/pgbouncer/userlist.txt
...
Рейтинг: 0 / 0
Pgbouncer c auth_type=hba говорит всегда только одно: login rejected
    #39848860
trider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fte, переименовал, у меня конфигуратор который раскатывает, привёл к общему стандарту
...
Рейтинг: 0 / 0
Pgbouncer c auth_type=hba говорит всегда только одно: login rejected
    #39849095
Alexius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trider,

а можно на всякий случай вывод show config из консоли баунсера показать? вдруг релоад/рестарт забыли сделать или он не прошел при смене конфига по какой-то причине.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Pgbouncer c auth_type=hba говорит всегда только одно: login rejected
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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