Some info on SPAM measures and OpenDKIM setup

This commit is contained in:
Val 2014-11-11 11:58:44 +00:00
parent 5716207821
commit 634b329dd9
2 changed files with 10 additions and 5 deletions

View File

@ -6,18 +6,19 @@ Based on https://github.com/lava/dockermail
A secure, minimal-configuration mail server in a docker container. A secure, minimal-configuration mail server in a docker container.
This repository is tailored to small private servers, where you own some domain(s) and This repository is tailored to small private servers, where you own some domain(s) and
want to receive the mail for and send mail from this domain: want to receive the mail for and send mail from this domain.
The SMTP and IMAP server. This container uses postfix as MTA and dovecot as IMAP server. The SMTP and IMAP server. This container uses postfix as MTA and dovecot as IMAP server.
All incoming mail to your own domains is accepted. For outgoing mail, only authenticated All incoming mail to your own domains is accepted. For outgoing mail, only authenticated
(logged in with username and password) clients can send messages via STARTTLS on port 587. (logged in with username and password) clients can send messages via STARTTLS on port 587.
In theory it works with all mail clients, but it was only tested with Thunderbird. Outgoing mail is configured to get OpenDKIM signature, you need to generate a key and set up your domain records.
Also you should add PTR record to your IP (aka reverse DNS) which is done by your server provider and add an SPF record to your domain - otherwise you may get your mail spam filtered.
Setup Setup
===== =====
Create 2 folders: one for mail configuration (`/opt/dockermail/settings`), another for mail storage (`/opt/dockermail/vmail`). Create 2 folders: one for mail configuration (`/opt/dockermail/settings`), another for mail storage (`/opt/dockermail/vmail`).
Use the the example config files in `dovecot/example` of this repo.
1) Add all domains you want to receive mail for to the file `/opt/dockermail/settings/domains`, like this: 1) Add all domains you want to receive mail for to the file `/opt/dockermail/settings/domains`, like this:
@ -47,6 +48,8 @@ container and run `doveadm pw -s <scheme-name>` inside.
5) Add DKIM settings files: `/opt/dockermail/settings/opendkim.conf` and `/opt/dockermail/settings/mail.private` 5) Add DKIM settings files: `/opt/dockermail/settings/opendkim.conf` and `/opt/dockermail/settings/mail.private`
See https://help.ubuntu.com/community/Postfix/DKIM on the info about these settings. See https://help.ubuntu.com/community/Postfix/DKIM on the info about these settings.
You will need to generate your own `mail.private` key and set up your domain records, the `opendkim.conf` from `dovecot/examples`
is ready to use.
6) Build container 6) Build container

View File

@ -1,6 +1,8 @@
# Copy OpenDKIM config # Copy OpenDKIM config
cp /mail_settings/opendkim.conf /etc/opendkim.conf cp /mail_settings/opendkim.conf /etc/opendkim.conf
cp /mail_settings/mail.private /etc/postfix/dkim.key cp /mail_settings/mail.private /etc/dkim.key
chown opendkim:opendkim /etc/dkim.key
chmod 600 /etc/dkim.key
if [ -f /mail_settings/myhostname ]; then if [ -f /mail_settings/myhostname ]; then
sed -i -e "s/myhostname = localhost/myhostname = $(sed 's:/:\\/:g' /mail_settings/myhostname)/" /etc/postfix/main.cf sed -i -e "s/myhostname = localhost/myhostname = $(sed 's:/:\\/:g' /mail_settings/myhostname)/" /etc/postfix/main.cf