Задать вопрос

Как защитить postgresql в контейнере докера?

Мне досталось работающее приложение на питоне, которое работает в докере, и отдельно запускается контейнер с базой данных. В docker-compose раздел базы данных, вот так:
db:
    image: postgres:latest
    environment:
      POSTGRES_PASSWORD: postgres
      POSTGRES_USER: postgres
      POSTGRES_DB: databaseapp
    ports:
      - "5400:5432"
    volumes:
      - ./db_data:/var/lib/postgresql/data
    restart: always


Связаться с фрилансером который делал приложение нет возможности, я сейчас это разгребаю. Вижу что база данных светится наружу в интернет, да еще и с дефолтным паролем.

Понятно что поменяют пароль. Но как лучше защитить базу?
Настроить ufw с помощью вот этих костылей? https://github.com/chaifeng/ufw-docker
Или копать iptables для Docker?
Подскажите)
  • Вопрос задан
  • 1179 просмотров
Подписаться 2 Средний 4 комментария
Решения вопроса 1
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
Уберите из docker-compose
"ports:
- "5400:5432"
и порт не будет публиковаться наружу, будет доступен только на внутреннем ip адресе вашего контейнера docker.
Для подключения или используйте внутренние имена контейнеров, или создайте отдельную подсеть docker (подсеть по умолчанию не дает выдавать контейнерам статические ip адреса) и переведите оба контейнера на ее использование с выдачей статических ip адресов.
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
yarkov
@yarkov
Помог ответ? Отметь решением.
база данных светится наружу в интернет

Для чего? Почему просто не выставлять наружу порт?
Ответ написан
AshBlade
@AshBlade
Просто хочу быть счастливым
- SSL/TLS
- Сильный пароль
- Прокси сервер
- Файрвол
Ответ написан
Комментировать
@Drno
Ну если наружу ненадо - заблокируйте внешние входящие с помощью iptables или ufw....
Ответ написан
Комментировать
@para_u
в довесок к прокси
hba config или как его.. у postgres есть настройки, через которые можно определить с каких хостов к нему можно подключаться
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы