管理DMARC聚合和反馈报告

django-dmarc的Python项目详细描述


管理DMARC聚合和反馈报告

旨在快速方便地管理DMARC聚合和反馈报告。

说明

Django DMARC项目旨在简化DMARC的实现 “基于域的消息身份验证、报告和一致性”和 通过导入有关消息的聚合和反馈报告进行持续监视 将通过和/或失败的DMARC评估转换为更容易消化的格式。

也许DMARC在 各种规模的组织都希望保护他们的员工、品牌和 名誉。 通过定义和实施DMARC策略,组织可以帮助作战 网络钓鱼,保护用户及其声誉。

在beta阶段,应用程序是稳定的,大部分精力都在改进 可用性和文档。

选择django是一个简单的选择,因为它提供了一个容易构建的导入 机制和从xml到数据库到表示的转换。

尽管它有导入XML或电子邮件文件的选项,但是0 通过完全自动化输入反馈和报告来实现维护。

快速启动

  1. 安装应用程序

  2. 将“dmarc”添加到已安装的应用程序设置中:

    INSTALLED_APPS = (
        ...
        'dmarc',
    )
    
  3. 将dmarc.url添加到您的url:

    from dmarc import urls as dmarc_urls
    
    urlpatterns = [
        ...
        url(r"^dmarc/", include(dmarc_urls)),
    ]
    
  4. 运行“python manage.py migrate”创建数据库模型。

  5. 导入报告时使用:

    python manage.py importdmarcreport --email
    
  6. 从admin/dmarc的管理页面查看您的聚合反馈报告

用法

python manage.py importdmarcreport–电子邮件

您可以选择导入XML或电子邮件文件,也可以使用“–email-” 你可以通过管道发送一封电子邮件,它会做正确的事情。

安装

安装应用程序

配置

将“dmarc”添加到已安装的应用程序设置中:

INSTALLED_APPS = (
    ...
    'dmarc',
)

将dmarc.url添加到您的url:

from dmarc import urls as dmarc_urls

urlpatterns = [
    ...
    url(r"^dmarc/", include(dmarc_urls)),
]

DMARC报表是有名称空间的,因此如果您使用的是Django1.8版本,您将 需要添加名称空间'dmarc':

urlpatterns = [
    ...
    url(r"^dmarc/", include(dmarc_urls, namespace='dmarc')),
]

安装表

运行“python manage.py migrate”创建数据库表。

导入反馈报告

导入电子邮件DMARC聚合报告,其中:

python manage.py importdmarcreport --email

或者,可以使用以下命令导入XML报表:

python manage.py importdmarcreport --xml

导入DMARC聚合报表的过程可以完全自动化。在 使用ExIM的持久对象,配置不容易。

路由器:

dmarcreports:
    driver = accept
    condition = ${if eq{$local_part}{dmarc_report}}
    transport = trans_dmarcreports

运输:

trans_dmarcreports:
    driver = pipe
    command = "/usr/local/bin/python2.7 /path/to/manage.py importdmarcreport --email -"
    freeze_exec_fail = true
    return_fail_output = true

恭喜,您已经安装了django dmarc并准备好导入dmarc 汇总反馈报告并开始实施DMARC并保护 电子邮件。

DMARC报告

聚合的反馈报告可以从位于ADMIN/DMARC的ADMIN页面获得。

Django Administration showing this DMARC application

从位于“现场管理/DMARC”的DMARC仪表板 要突出显示最近报告的摘要,有一个报告的dmarc反馈 并可供任何经工作人员授权的用户使用。

DMARC dashboard

这是一个示例报告,也可以下载为适合的csv文件 用于导入到您喜爱的电子表格中。

Example DMARC aggregate feedback report

可以通过单击筛选器并更改 报告期,仅显示错误/失败、处置(隔离, 拒绝或任何)和按来源IP地址/报告组织。

Example DMARC aggregate feedback report

这些报告可以帮助简化任何dmarc实现。

维护

虽然通常不需要删除旧记录,但可以访问报告 提供表以允许删除记录。

依赖关系

支架

若要报告安全问题,请私下发送电子邮件至 ahicks@p-o.co.uk。这给了我们一个解决问题的机会 在发布之前创建正式发布 公开。

有关一般性问题或意见,请联系ahicks@p-o.co.uk

Project website

通信应符合Django Code of Conduct

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java需要一种简单的方法来创建用于排序的comparator类   java getReadableDatabase和getWriteableDatabase无法解析   查找列表<Long>中与某个元素对应的所有索引的java方法   安卓将视图添加到ViewFlipper会导致java。StackOverflowerr语言   java根据它所包含的长“curTime”类字段将N的列表拆分为24(小时)   Android N中的Java8流API   自动生成Java策略文件的安全性   垃圾收集鼓励Java中的主要GC(但不是STW GC)   java如何检查UDP服务器上侦听的客户端数量   在前一台主机被Datastax Java驱动程序关闭后,Cassandra尝试重新连接到下一台主机   java如何使用Spring Boot创建部分代理   java是否有一个网站或资源可以完全比较EJB版本   java无需使用第三方库从gradle生成输出   继承由于这个多态性的基本示例中的语法有什么不同吗?(爪哇)   java字符串数组中的空字符串   java为什么CMS中的初始标记阶段是串行的   为什么Lucene有时与InChIKeys不匹配?   安卓通知Java应用程序数据库中的更改   java如何将单个json对象值解析为按钮   java打印堆栈将运行时错误跟踪到文件