Перейти к содержимому
Собственный продукт

Сеть из 8 серверов: харденинг, мониторинг, бэкапы

серверов
8
сервисов в проде
15+
  1. Интернет
  2. ufw + fail2ban
  3. Caddy + TLS
  4. Docker Compose
  5. Сервисы
  6. Мониторинг и бэкапы

Задача

Проекты разрослись до нескольких серверов в разных странах. Без единого стандарта каждый узел настраивался по-своему: разные правила защиты, ручной деплой, о проблемах узнавали по жалобам.

Подход

Ввёл единый стандарт: ключи вместо паролей, нестандартный порт SSH, fail2ban и ufw с одинаковыми правилами, Caddy с автоматическим HTTPS, все приложения в Docker Compose. Добавил мониторинг доступности с автоматическим исключением недоступного узла и ночные бэкапы баз. Перед каждой выкладкой сохраняется образ для мгновенного отката.

Что сделано

Стек

Ubuntu на всех узлах, Docker + Docker Compose, Caddy для reverse proxy и TLS, fail2ban + ufw, cron-бэкапы с отправкой в Telegram, скрипты мониторинга.

Результат

8 серверов и более 15 сервисов работают под одним стандартом: деплой и откат занимают минуты, перебор паролей блокируется автоматически, а о сбое узла становится известно раньше, чем о нём узнают пользователи.

Смотрите также