Перехватывать каждое не ssl-соединение с базой данных Postgres - PullRequest
1 голос
/ 14 января 2020

Я пытаюсь перехватить каждое не-ssl соединение с базой данных postgres. Моя цель - разрешить только ssl-соединения с базой данных, но сначала я хочу определить, что может прерваться.

Я могу определить небезопасные ssl-соединения, используя это.

select * from pg_stat_ssl 
inner join pg_stat_activity 
on pg_stat_ssl.pid=pg_stat_activity.pid;

Однако это захватывает только момент времени ssl-соединений с базой данных, не обязательно каждое соединение с базой данных.

Существует ли способ перехвата каждого небезопасного соединения с базой данных?

1 Ответ

1 голос
/ 14 января 2020

Единственный способ отследить небезопасные соединения v ssl - это включить log_connections в вашем postgresql.conf, а затем сравнить вывод журнала с тем, что в pg_hba.conf. Вам нужно убедиться, что вы знаете, какие типы соединений вы разрешаете / запрещаете - если вы разрешите как ssl, так и не ssl-соединения для конкретной комбинации хост / база данных / пользователь, вам может не повезти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...