Рейтинг:0

Анализ отчетов DMARC

флаг cn

я получил Отчеты Google DMARC daily в виде zip-файла, содержащего XML-файл. Я вручную загружаю каждый zip-файл ~/Документы/DMARC.

Я хочу собрать информацию из всех сохраненных отчетов DMARC и создать удобочитаемый отчет (например, таблицу в электронной таблице LibreOffice Calc). Я нахожусь на стандартном рабочем столе Ubuntu 20.04, поэтому я бы не хотел, чтобы службы, требующие памяти или процессора, работали все время.

Любые предложения о том, как это сделать?

Справочная информация

Аутентификация, отчетность и соответствие сообщений на основе домена (DMARC) — это развивающаяся технический стандарт и формат отчета DMARC определяется этим стандартом. Также похоже, что Ubuntu изначально будет поддерживать DMARC от 21.04 и далее, но не в 20.04.

Ссылка Google выше показывает образцы входного формата файла DMARC XML. и выходную табличную форму. Как и просили, они вставлены сюда.

Пример входного XML-файла:

<?xml version="1.0" encoding="UTF-8" ?>
<feedback>
  <report_metadata>
    <org_name>solarmora.com</org_name>
    <email>[email protected]</email>
   <extra_contact_info>http://solarmora.com/dmarc/support</extra_contact_info>
    <report_id>9391651994964116463</report_id>
    <date_range>
      <begin>1335571200</begin>
      <end>1335657599</end>
    </date_range>
  </report_metadata>
  <policy_published>
    <domain>bix-business.com</domain>
    <adkim>r</adkim>
    <aspf>r</aspf>
    <p>none</p>
    <sp>none</sp>
    <pct>100</pct>
  </policy_published>
  <record>
    <row>
      <source_ip>203.0.113.209</source_ip>
      <count>2</count>
      <policy_evaluated>
        <disposition>none</disposition>
        <dkim>fail</dkim>
        <spf>pass</spf>
      </policy_evaluated>
    </row>
    <identifiers>
      <header_from>bix-business.com</header_from>
    </identifiers>
    <auth_results>
      <dkim>
        <domain>bix-business.com</domain>
        <result>fail</result>
        <human_result></human_result>
      </dkim>
      <spf>
        <domain>bix-business.com</domain>
        <result>pass</result>
      </spf>
    </auth_results>
  </record>
</feedback>

Пример выходной таблицы: Пример выходной таблицы:

muru avatar
флаг us
Добавьте пример ввода и какой вывод вы хотите на свой вопрос, пожалуйста.
JayDin avatar
флаг cn
@muru ссылка Google в вопросе показывает форматы ввода и вывода. Я также прямо заявил об этом в вопросе. Этого достаточно?
muru avatar
флаг us
Нет, пожалуйста, включите соответствующую информацию *в этот пост* в виде текста с [форматированием кода](https://askubuntu.com/editing-help#code).
JayDin avatar
флаг cn
@muru хорошо, добавил дополнительную информацию и код.
muru avatar
флаг us
Спасибо, XML здесь лучше.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.