Как мне решить проблемы безопасности, вызванные pg_cron? - PullRequest
1 голос
/ 11 ноября 2019

Я использую pg_cron для планирования задачи, которую следует повторять каждые 1 час. Я установил и использую это в среде докера внутри контейнера postgres. И я вызываю запрос на создание этой работы, используя python из другого контейнера.

Я вижу, что задание создано успешно, но не выполняется из-за отсутствия разрешения, так как pg_hba.conf не установлен вдоверие или из-за отсутствия файла .pgpass.

Но если я включу любой из них обоих, любой может войти в базу данных с помощью docker exec и выполнить psql в контейнере.

Есть ли в любом случаеизбежать этой проблемы безопасности ??? Поскольку в производственной среде никто не должен входить в базу данных без пароля.

1 Ответ

0 голосов
/ 11 ноября 2019

Либо не позволяйте людям запускать docker exec на контейнере, либо используйте что-то другое, чем pg_cron.

Я бы нервничал, если бы случайным людям разрешали запускать docker exec на контейнере с моей базой данных илимой график работы в нем.

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