管理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第三方库


热门话题
netbeans根据命名约定返回布尔类的getter的Java名称   java如何在MessageFormat中使用单引号   java如何在整数数组中只对奇数排序,而将偶数保留在其原始位置?   自定义ArrayAdapter中未定义java构造函数   java joda时间格式化程序解析yyyyymmdd(额外一小时)   java Spring引导控制器测试始终返回404   java如何提取类文件以获取该类文件中的类?   JTable java列不会显示   java Selenium Web驱动程序输出错误的Web表行数   当应用程序在mac上打开时,java SWT选项卡项会从页面上消失   java如何将html文件映射到过滤器   swing Java计算一段时间内两点之间的转换   javawebsphere和javax。xml。ws。spi。提供者:提供者组织。阿帕奇。axis2。jaxws。spi。提供者不是子类型   For循环在Java中没有按预期继续?   java如何配置gson以排除0个整数值   java读取一个由tab分隔的文件,并将单词放入ArrayList中   java我需要做什么才能让LiveConnect重新工作?   sqlservermerge2xml&使用java提取这些数据并将其存储在db表中   java如何在模型中添加新对象时通知网格