Skip to main content

gha codecov

A set of tools to use DMARC through Modoboa.

This plugin is still in BETA stage, for now it only parses XML aggregated reports and generate visual reports (using c3.js) on a per-domain basis.

Installation

Make sure to install the following additional system package according to your distribution:

Debian / Ubuntu

libmagic1

CentOS

file-devel

Install this extension system-wide or inside a virtual environment by running the following command:

$ pip install modoboa-dmarc

Edit the settings.py file of your modoboa instance and add modoboa_dmarc inside the MODOBOA_APPS variable like this:

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

Run the following commands to setup the database tables:

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

Finally, restart the python process running modoboa (uwsgi, gunicorn, apache, whatever).

Integration with Postfix

A management command is provided to automatically parse DMARC aggregated reports (rua) and feed the database. The execution of this command can be automated with the definition of a postfix service and a custom transport table.

First, declare a new service in /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

Define a new transport table inside /etc/postfix/main.cf:

transport_maps =
    hash:/etc/postfix/dmarc_transport
    # other transport maps...

Create a file called /etc/postfix/dmarc_transport with the following content:

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

Hash the file using the following command:

$ postmap /etc/postfix/dmarc_transport

Finally, reload postfix:

$ service postfix reload

Specific Upgrade Instructions

1.3.0

modoboa-dmarc now requires an additional system package according to your distribution:

Debian / Ubuntu

libmagic1

CentOS

file-devel

Release files for modoboa-dmarc 1.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for modoboa-dmarc 1.3.0
File Size Uploaded
modoboa-dmarc-1.3.0.tar.gz 58.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for modoboa-dmarc 1.3.0
File Interpreter ABI Platform
modoboa_dmarc-1.3.0-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 141.5 kB

Release files / modoboa-dmarc-1.3.0.tar.gz

Download URL modoboa-dmarc-1.3.0.tar.gz
Size 58.9 kB
Tags Source
SHA-256 checksum
How to use checksums
3a7e1cbcd9866b5c8d57f0b792544e01b27dc3cc89f31f2edea19e095658939e
BLAKE2b-256 checksum
How to use checksums
131feb42631e2a3907f35b04b1137f2386fae6d30ada4cb29d9ba3652c294b03
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.9.12

Release files / modoboa_dmarc-1.3.0-py2.py3-none-any.whl

Download URL modoboa_dmarc-1.3.0-py2.py3-none-any.whl
Size 82.7 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
c799b73f198612df8c822754595d73f71f0392d46cbb683eb5b89dcc07ece6cc
BLAKE2b-256 checksum
How to use checksums
10ad5402e6d2206bff87cfa2fa6cc887e9f7c12d2cbd6d470e4795aedcebd8a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.9.12

Release history Release notifications | RSS feed

This release

1.3.0 This release

2 release files

1.2.0

2 release files

1.1.0

2 release files

1.0.2

1 release file

1.0.1

1 release file

1.0.0

1 release file

0.3.0

1 release file

0.2.0

1 release file

0.1.1

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page