Техническое задание: Аудит и настройка Docker-сервера

Цель проекта

Провести комплексный анализ и аудит безопасности, производительности и корректности конфигурации Docker-сервера под управлением Linux, где наблюдаются периодические сбои в работе веб-сайтов.

Описание проблемы

На текущем сервере периодически возникают проблемы с доступностью веб-приложений (сайты перестают загружаться или загружаются крайне медленно). Временным решением является изменение параметра MTU сети Docker в диапазоне 1400-1500 (com.docker.network.driver.mtu), что восстанавливает работоспособность. Необходимо выявить корневую причину неисправностей и проверить общую конфигурацию на предмет безопасности и оптимальности.

Стек технологий и окружение

  • Операционная система: Linux (дистрибутив уточняется)
  • Оркестратор контейнеров: Docker
  • Панель управления: Portainer
  • Размещенное приложение: Next.js (развернуто в Stacks)

Основные задачи для аудита

1. Анализ сетевой конфигурации Docker

  • Проверка текущих настроек сети Docker, включая параметр MTU.
  • Выявление причин, требующих ручного изменения MTU для восстановления работы.
  • Анализ сетевых драйверов и bridge-конфигураций.

2. Проверка безопасности Docker-демона и контейнеров

  • Аудит конфигурации Docker daemon (daemon.json) на соответствие best practices.
  • Проверка прав доступа к Docker socket.
  • Анализ запущенных контейнеров на предмет запуска от непривилегированных пользователей, использования Read-Only корневых файловых систем и других мер безопасности.

3. Аудит производительности и мониторинга

  • Оценка использования ресурсов (CPU, RAM, Disk I/O, Network) контейнерами.
  • Проверка корректности настройки логгирования и ротации логов.
  • Анализ конфигурации Portainer.

4. Проверка развертывания приложения Next.js

  • Оценка корректности сборки и запуска контейнеров с Next.js в среде Stacks.
  • Проверка сетевых пробросов портов и взаимодействия контейнеров.

Формат проведения работ

  • Аудит проводится удаленно.
  • Доступ к серверу не предоставляется. Работа ведется в формате онлайн-сессии с демонстрацией экрана заказчика (например, через AnyDesk, Zoom) или консультационного звонка, где специалист будет задавать вопросы и давать инструкции для проверки конкретных параметров.
  • Исполнитель должен подготовить четкий чек-лист и последовательность команд/действий для аудита.

Ожидаемый результат

  • Отчет с выявленными уязвимостями и проблемами в конфигурации.
  • Список конкретных рекомендаций по устранению найденных проблем, включая причину сбоев с MTU.
  • Конфигурационные скрипты или исправленные файлы конфигураций (при необходимости).
  • Инструкция по оптимальной настройке для стабильной работы.

Разработка телеграм-бота для кофейни с админ-панелью

Требуется создать функционального Telegram-бота для автоматизации заказов в кофейне. Бот должен быть написан на чистом Python и включать удобную админ-панель для управления меню и заказами. Все детали и технические требования будут обсуждены с исполнителем.