用于modoboa的dmarc相关工具

modoboa-dmarc的Python项目详细描述


traviscodecovCode Health

通过modoboa使用dmarc的一组工具。

这个插件还处于测试阶段,目前它只解析聚合的xml 按域报告并生成可视报告(使用c3.js)。

安装

通过以下方式在系统范围内或在虚拟环境中安装此扩展 运行以下命令:

$ pip install modoboa-dmarc

编辑modoboa实例的settings.py文件并添加 modoboa_dmarcMODOBOA_APPS变量中,如下:

MODOBOA_APPS = (
  'modoboa',
  'modoboa.core',
  'modoboa.lib',
  'modoboa.admin',
  'modoboa.limits',
  'modoboa.relaydomains',
  'modoboa.parameters',
  # Extensions here
  'modoboa_dmarc',
)

运行以下命令来设置数据库表:

$ cd <modoboa_instance_dir>
$ python manage.py migrate modoboa_dmarc
$ python manage.py collectstatic
$ python manage.py load_initial_data

最后,重新启动运行modoboa(uwsgi,gunicorn, 阿帕奇,随便了)。

与postfix集成

提供一个管理命令来自动分析DMARC 聚合报告(RUA)并提供数据库。执行这个 命令可以通过定义后缀服务和 自定义传输表。

首先,在/etc/postfix/master.cf

中声明一个新服务
dmarc-rua-parser unix  -       n       n       -       -       pipe
  flags= user=vmail:vmail argv=<path to python> <path to modoboa instance>/manage.py import_aggregated_report --pipe

/etc/postfix/main.cf

中定义新的传输表
transport_maps =
    hash:/etc/postfix/dmarc_transport
    # other transport maps...

创建名为/etc/postfix/dmarc_transport的文件,文件内容如下:

<email address your declared in your DNS record>  dmarc-rua-parser:

使用以下命令散列文件:

$ postmap /etc/postfix/dmarc_transport

最后,重新加载后缀:

$ service postfix reload

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

推荐PyPI第三方库


热门话题
运行ClassSpy java时发生反射错误   java Android ContextWrapper fileList()看不到我的文件   java使用JAXWS构建大型MTOM/XOP消息   eclipse如何使用ACM库(控制台程序)编写Java程序?   java m2eclipse插件搜索在配置为Nexus时不会给出结果   java Scanner只识别文本文件中的某些行,而不识别其他行   java如何从smartwatch启动活动或服务   java检查数组是否至少有两个具有特定值的元素   JAVA网URL编码器/解码器替代方案   Java中通过引用传递对象   spring如何在使用JavaJSON修补程序进行修补时禁止更新字段   使用java将海量数据存储到mysql的最佳方法   java字符串作为不可变对象   java我无法访问tomcat服务器(localhost),甚至无法访问mysql   java While循环条件未给出预期结果   java如何启动传递图像uri的新活动   Java中类定义在方法中的使用   Java程序在Ubuntu中运行我的另一个程序