Parse DMARC: парсер отчетов DMARC с панелью управления

Parse DMARC: парсер отчетов DMARC с панелью управления

Parse DMARC — это парсер агрегированных отчетов DMARC с встроенной панелью управления, написанный на Go. Он позволяет получать и обрабатывать DMARC-отчеты без необходимости использования сложных технологий вроде Elasticsearch, что упрощает настройку. Проект подходит для администраторов почтовых серверов и специалистов по безопасности, которым необходим централизованный интерфейс для анализа отчетов DMARC.

Запуск осуществляется с помощью одного бинарника Go, а данные хранятся в SQLite. Для мониторинга доступны метрики Prometheus, что удобно для интеграции в существующие системы. Этот проект подразумевает использование IMAP для получения отчетов, и если ты уже работаешь с DMARC, этот инструмент может существенно упростить анализ и интерпретацию данных.

Учитывай, что проект находится под лицензией Apache 2.0, и есть возможность его использования в коммерческих целях. Однако полный функционал лучше всего подойдет для Linux-систем. Если ты не хочешь зависеть от Elasticsearch и ищешь легкое решение для работы с DMARC, стоило бы попробовать.

Parse DMARC — это инструмент, который помогает обрабатывать агрегатные отчеты DMARC и представляет их в удобном виде. Проект ведётся командой, стоящей за сервисом DMARCguard, но не использует его код. Главное отличие заключается в том, что Parse DMARC предназначен для локального использования, тогда как DMARCguard — это облачный сервис.

Что делает Parse DMARC

Parse DMARC берет на себя обработку отчетов, которые отправляют почтовые провайдеры по адресу, указанному в `rua=` в вашей записи DMARC. Эти отчеты бывают в формате gzip или zip и содержат информацию о том, какие IP-адреса отправляли почту от вашего домена и прошли ли они проверки SPF и DKIM. Основные возможности:

  • Получает отчеты через IMAP из любого почтового ящика.
  • Парсит отчеты в форматах gzip, zip и raw XML, с ограничением на 16 МБ на один отчет.
  • Сохраняет данные в одном файле SQLite — тебе не потребуется установка полноценной базы данных.
  • Предоставляет дашборд с показателями, такими как процент успешных проверок и объем сообщений.
  • Генерирует запись `_dmarc` на основе введённых данных.
  • Экспонирует 28 метрик Prometheus и предоставляет дашборд в Grafana.

Как установить и запустить

Существует несколько способов установки Parse DMARC:

  • Docker: используя следующую команду:
  • docker run -d --name parse-dmarc -p 8080:8080 \
      -e IMAP_HOST=imap.gmail.com \
      -e IMAP_PORT=993 \
      -e IMAP_USERNAME=dmarc@example.com \
      -e IMAP_PASSWORD='your-app-password' \
      -v parse-dmarc:/data \
      dmarcguard/parse-dmarc
    
  • Homebrew: если ты используешь macOS или Linux:
  • brew tap meysam81/tap
    brew install parse-dmarc
    parse-dmarc --gen-config          # создает шаблон config.json
    parse-dmarc --config config.json
    
  • Либо скачай архив релиза с [страницы релизов](https://github.com/dmarcguardhq/parse-dmarc/releases).

После установки открой http://localhost:8080. Если ты используешь Gmail, тебе потребуется создать App Password.

Что учесть

Чтобы начать получать отчеты, необходимо настроить DMARC запись в DNS следующего формата:

v=DMARC1; p=none; rua=mailto:dmarc@example.com

Убедись, что указанная почта существует и готова принимать письма. Проверь корректность записи с помощью:

dig +short TXT _dmarc.example.com

Отчеты начнут поступать в течение 24-48 часов.

Ограничения

На данный момент Parse DMARC обрабатывает только агрегатные отчеты DMARC (RUA). Не предусмотрена обработка отчетов о неудачах (RUF) или TLS-RPT, а также нет системы алертов. Проект ориентирован на простую работу с отчетами и не содержит сложных функций, доступных в более крупных системах, таких как DMARCguard.

Заключение

Parse DMARC — отличный выбор для пользователей, которые хотят получать и обрабатывать DMARC отчеты локально и самостоятельно. Он легок в установке и использования, а также предоставляет полезные функции мониторинга. Если тебе необходимо больше возможностей или ты предпочитаешь облачное решение, рассмотрите выбор DMARCguard.

Радар проекта: 68 из 100 — крепкий проект

ИмпульсТемпЗрелостьСообществоСвежестьСтартПродакшенДовериеДокументацияЭкосистема68
  • Импульс 7 ≈ 14 звёзд в месяц
  • Темп разработки 74 66 коммитов за 12 недель
  • Зрелость 86 проекту 12 месяцев, 40 релизов
  • Сообщество 46 15 участников, 26 форков
  • Свежесть 98 последний коммит — 3 дня назад
  • Быстрый старт 70 есть: команда установки, Docker, сайт/демо
  • Готовность к продакшену 80 релиз v1.7.2, автосборка
  • Безопасность и доверие 75 лицензия Apache-2.0, организация
  • Документация 96 README 19 тыс. знаков, 13 разделов, папка docs
  • Экосистема 51 3 подписчика на обновления, 19 тем
Как считаем

Только открытые данные GitHub на 31.10.2026, без оценок нейросети. Каждая ось — от 0 до 100, итог — среднее.

  • Импульс — звёзд в день: за время наших замеров, а пока их нет — за всю жизнь проекта; 200 в день — максимум.
  • Темп разработки — коммитов за последние 12 недель; 300 — максимум. Пока GitHub не досчитал статистику, ось не учитывается.
  • Зрелость — возраст проекта (3 года — максимум) и число релизов (30 — максимум), поровну.
  • Сообщество — участников с коммитами (200 — максимум) и форков (5000 — максимум), поровну.
  • Свежесть — дней с последнего коммита: сегодня — 100, полгода и больше или архив — 0.
  • Быстрый старт — в README есть команда установки, раздел «быстрый старт» или примеры использования, в репозитории — Docker и папка примеров, у проекта есть сайт или демо.
  • Готовность к продакшену — релизы, версия 1.0 и выше, автосборка (GitHub Actions), тесты, лицензия, журнал изменений.
  • Безопасность и доверие — открытая лицензия (своя — половина балла), политика безопасности (SECURITY.md), проект организации, правила для участников, не в архиве.
  • Документация — объём и структура README, папка docs или сайт, оценка «здоровья сообщества» GitHub.
  • Экосистема — звёзды (50 тыс. — максимум), подписчики на обновления (1000 — максимум), темы репозитория.

Открыть на GitHub: dmarcguardhq/parse-dmarc →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

Похожие статьи

Популярные темы на сайте