Читать онлайн Домашний SOC. Книга для администратора и аналитика бесплатно
Настройки чтения
О редакции 5
Издание 5 создается на базе полного исходного комплекта редакции 4. Оно не сокращает установочные и эксплуатационные главы, а добавляет фактические изменения стенда, накопленные после практической эксплуатации.
Основные изменения
• DFIR-IRIS закреплен как основная система incident response вместо TheHive/Cortex;
• Wazuh актуализирован до фактической версии 4.14.5;
• добавлена безопасная архитектура custom-iris: production filter, contextual assessment, classification, severity, priority, Telegram policy и fail-open dedup;
• SCA отделен от malware/exploitation и остается в Wazuh;
• Rootcheck обрабатывается как host-anomaly, добавлены canonical path и dedup merged-/usr;
• подробно описаны проверки passwd, chfn, chsh через inode, dpkg и контрольные суммы;
• добавлен удаленный VPS 10.77.77.40 и Wazuh Agent vps-telegram-gateway;
• расширены WireGuard, JumpServer и timezone-aware расследования;
• добавлен Greenbone/OpenVAS как автономный внешний vulnerability scanner; внешние клиентские отчеты не смешиваются с SOC, а проверенные находки по собственному контуру переносятся в IRIS вручную;
• включены реальные ошибки патчей, bind mount, отсутствующий jq, restart loop и диагностика по слоям;
• добавлены playbook-и SCA/Rootcheck, чек-лист Greenbone и приемка редакции.
• добавлена архитектурная схема на белом фоне с разделением автоматических, ручных и автономных потоков.
Три режима работы
1. операторский: контроль здоровья, очередь IRIS, первичная проверка и документирование;
2. аналитический: Wazuh, Suricata, MISP, Velociraptor, Greenbone и AI для проверки гипотез;
3. административный: Docker, systemd, сети, сертификаты, права, backup, обновление и rollback.
Маршрут эксплуатации
Health/NOC ->Wazuh/Suricata/Greenbone ->DFIR-IRIS
->IOC enrichment ->endpoint triage ->decision
->remediation ->regression/rescan ->lessons learned
Введение и границы проекта — Назначение книги
Данная книга является практической инструкцией по сборке и эксплуатации лабораторного SOC на базе Debian 12. Она построена не как каталог продуктов, а как воспроизводимый маршрут: подготовка платформы, развертывание компонентов, проверка цепочки событий, расследование, мониторинг и восстановление.
Главная цель - получить стенд, в котором сетевые события анализируются Suricata, события endpoint-ов и IDS-сенсора поступают в Wazuh, значимые alerts передаются в DFIR-IRIS, IOC проверяются в MISP, endpoint triage выполняется через Velociraptor, а состояние инфраструктуры контролируется Prometheus, Grafana, Blackbox Exporter и SOC Health Lite.
Введение и границы проекта — Фактическая редакция стенда
В актуальной редакции используются:
• Debian 12 как базовая ОС SOC-сервера;
• Docker и Docker Compose для серверных компонентов;
• Wazuh как SIEM/XDR-ядро;
• Suricata как IDS-сенсор зеркалируемого трафика;
• DFIR-IRIS как центр alerts, cases, tasks, observables, notes и решений;
• MISP как локальная Threat Intelligence-платформа;
• Velociraptor как DFIR, endpoint triage и threat hunting;
• Prometheus, Grafana, cAdvisor, Node Exporter и Blackbox Exporter как контур мониторинга;
• Suricata Admin Lite и SOC Health Lite как эксплуатационные панели;
• FinCERT IOC Pipeline как полуавтоматический импорт IOC;
• внешний AI-хост как опциональный помощник аналитика;
• JumpServer и WireGuard как контролируемый удаленный доступ;
• Greenbone/OpenVAS как внешний сетевой сканер уязвимостей.
Введение и границы проекта — Фактический профиль стенда.
На SOC-сервере локальные контейнеры Ollama и OpenWebUI не являются обязательными и могут быть полностью удалены. Интеграция custom-ai сохраняется, если она отправляет данные на отдельный AI-хост. Это уменьшает нагрузку и разделяет критичный SOC-контур и ресурсоемкий LLM-инференс.
Введение и границы проекта — Что не входит в эту книгу
Подробное администрирование JumpServer вынесено в отдельную книгу. Здесь описываются только точки интеграции: защищенная публикация интерфейсов, WireGuard-маршрутизация и подключение удаленных Wazuh Agents.
Книга не является разрешением на автоматические destructive-действия. Удаление файлов, изоляция хоста, блокировка пользователей, изменение firewall и массовые response-команды выполняются только после решения и фиксации в DFIR-IRIS.
Введение и границы проекта — Три режима работы
1. Оператор: проверяет NOC Wallboard, разбирает очередь IRIS и документирует результат.
2. Аналитик: использует Wazuh, MISP, IRIS modules, Velociraptor и AI для проверки гипотез.
3. Администратор: обслуживает Docker, systemd, сети, сертификаты, права, резервные копии и восстановление.
Смешивание ролей является типовой причиной ошибок. Оператор не должен перезапускать контейнеры только потому, что карточка Grafana стала красной; администратор сначала устанавливает причину, затем меняет конфигурацию.
Введение и границы проекта — Правило трех проверок
Компонент считается рабочим только если выполнены три проверки:
1. процесс или контейнер запущен и не находится в restart loop;
2. порт или сокет доступен из нужной зоны;
3. прикладной сценарий работает: API отвечает, alert создается, IOC импортируется, правило загружается или probe возвращает успех.
docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"
docker stats --no-stream
ss -lntp
systemctl --failed
Введение и границы проекта — Правило диагностики по слоям
При отказе нельзя начинать с переустановки. Проверка идет снизу вверх:
1. питание, кабель, link и IP-адрес;
2. маршрут и firewall;
3. Docker network и порт;
4. состояние контейнера и restart count;
5. права на bind mount, volume, сертификат или базу;
6. конфигурация и секреты;
7. прикладной запрос и интеграция.
Введение и границы проекта — Журнал изменений
Рекомендуется вести эксплуатационный журнал:
mkdir -p /opt/soc/docs
nano /opt/soc/docs/operations-log.md
Минимальная запись содержит дату, компонент, симптом, причину, изменение, проверку результата и способ отката.
Введение и границы проекта — Что нового в издании 5
Издание включает полный материал предыдущей редакции и расширяет его практическими главами о качестве детектирования, production-grade интеграции Wazuh с IRIS, удаленном VPS, Greenbone/OpenVAS, реальных ошибках внедрения и управлении изменениями. Особый акцент сделан на доказательной проверке: alert не считается инцидентом только из-за тревожного названия.
Архитектура SOC Lab — Целевая схема
SOC Lab представляет собой связанный контур обнаружения, расследования, Threat Intelligence и контроля собственной работоспособности.
Endpoint telemetry ->Wazuh Agent ->Wazuh Manager
Mirrored network traffic ->Suricata ->eve-wazuh.json ->Wazuh Agent
Suricata severity 1 ->Wazuh rule 100601 level 8 ->IRIS / AI
Suricata severity 2 ->Wazuh rule 100602 level 4 ->Wazuh only
IOC archives ->FinCERT pipeline ->rules / lists / MISP Events
Endpoint triage ->Velociraptor ->evidence ->IRIS Case
Health monitoring ->Prometheus / Grafana / Blackbox / Health Lite
Remote agents ->WireGuard ->Jump ->SOC 10.77.77.30 ->Wazuh
Vulnerability scanning ->Greenbone/OpenVAS ->autonomous reports / manual transfer
Схема на рисунке ниже показывает не только основные компоненты, но и границу автоматизации. Сплошные линии обозначают постоянные потоки событий и результатов обработки. Пунктиром показаны ручные или опциональные действия. Greenbone/OpenVAS намеренно остается автономным: он может сканировать как собственные активы, так и внешние клиентские объекты, которые не входят в инвентарь Wazuh и не должны автоматически создавать карточки домашнего SOC.
Рисунок. Архитектура домашнего SOC Lab и основные потоки данных.
Архитектура SOC Lab — Фактиче