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
brew tap meysam81/tap
brew install parse-dmarc
parse-dmarc --gen-config # создает шаблон config.json
parse-dmarc --config config.json
После установки открой 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 — крепкий проект
- Импульс 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 →
RepoRadar