用于modoboa的dmarc相关工具
modoboa-dmarc的Python项目详细描述
通过modoboa使用dmarc的一组工具。
这个插件还处于测试阶段,目前它只解析聚合的xml 按域报告并生成可视报告(使用c3.js)。
安装
通过以下方式在系统范围内或在虚拟环境中安装此扩展 运行以下命令:
$ pip install modoboa-dmarc
编辑modoboa实例的settings.py文件并添加 modoboa_dmarc在MODOBOA_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