From 6b62ad360e229aed0d895e4edad049ddab7c4e04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bojan=20=C4=8Cekrli=C4=87?= Date: Sat, 24 Oct 2020 18:24:19 +0200 Subject: [PATCH] Updated documentation --- GApps-SMTP-config.png | Bin 0 -> 120820 bytes README.md | 353 +++++++++++++++++++++---------- sample/docker-compose/sample.env | 7 +- 3 files changed, 251 insertions(+), 109 deletions(-) create mode 100644 GApps-SMTP-config.png diff --git a/GApps-SMTP-config.png b/GApps-SMTP-config.png new file mode 100644 index 0000000000000000000000000000000000000000..1a63aa7d952d8399c12e8625e8dc00d4f5e6f4c7 GIT binary patch literal 120820 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 = provide any additional postfix setting - `SMTP_HEADER_CHECKS`= Set to `1` to enable header checks of to a location of the file for header checks +- `POSTFIX_hostname` = Set tha name of this postfix server +- `POSTFIX_mynetworks` = Allow sending mails only from specific networks ( default `127.0.0.0/8,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16` ) +- `POSTFIX_message_size_limit` = The maximum size of the messsage, in bytes, by default it's unlimited +- `POSTFIX_` = provide any additional postfix setting ### DKIM-specific options @@ -89,112 +160,126 @@ you will most likely have a dedicated outgoing mail server. By setting this opti Example: -```sh +```shell script docker run --rm --name postfix -e RELAYHOST=192.168.115.215 -p 1587:587 boky/postfix ``` You may optionally specifiy a relay port, e.g.: -```sh +```shell script docker run --rm --name postfix -e RELAYHOST=192.168.115.215:587 -p 1587:587 boky/postfix ``` Or an IPv6 address, e.g.: -```sh +```shell script docker run --rm --name postfix -e 'RELAYHOST=[2001:db8::1]:587' -p 1587:587 boky/postfix ``` If your end server requires you to authenticate with username/password, add them also: -```sh +```shell script docker run --rm --name postfix -e RELAYHOST=mail.google.com -e RELAYHOST_USERNAME=hello@gmail.com -e RELAYHOST_PASSWORD=world -p 1587:587 boky/postfix ``` -### `RELAYHOST_TLS_LEVEL` +#### `RELAYHOST_TLS_LEVEL` Define relay host TLS connection level. See [smtp_tls_security_level](http://www.postfix.org/postconf.5.html#smtp_tls_security_level) for details. By default, the permissive level ("may") is used, which basically means "use TLS if available" and should be a sane default in most cases. This level defines how the postfix will connect to your upstream server. -### `POSTFIX_message_size_limit` +#### `MASQUERADED_DOMAINS` -Define the maximum size of the message, in bytes. -See more in [Postfix documentation](http://www.postfix.org/postconf.5.html#message_size_limit). +If you don't want outbound mails to expose hostnames, you can use this variable to enable Postfix's +[address masquerading](http://www.postfix.org/ADDRESS_REWRITING_README.html#masquerade). This can be used to do things +like rewrite `lorem@ipsum.example.com` to `lorem@example.com`. -By default, this limit is set to 0 (zero), which means unlimited. Why would you want to set this? Well, this is especially useful in relation -with `RELAYHOST` setting. If your relay host has a message limit (and usually it does), set it also here. This will help you "fail fast" -- -your message will be rejected at the time of sending instead having it stuck in the outbound queue indefenetly. +Example: -### `POSTFIX_mynetworks` +```shell script +docker run --rm --name postfix -e "ALLOWED_SENDER_DOMAINS=example.com example.org" -e "MASQUERADED_DOMAINS=example.com" -p 1587:587 boky/postfix +``` + +#### `SMTP_HEADER_CHECKS` + +This image allows you to execute Postfix [header checks](http://www.postfix.org/header_checks.5.html). Header checks +allow you to execute a certain action when a certain MIME header is found. For example, header checks can be used +prevent attaching executable files to emails. + +Header checks work by comparing each message header line to a pre-configured list of patterns. When a match is found the +corresponding action is executed. The default patterns that come with this image can be found in the `smtp_header_checks` +file. Feel free to override this file in any derived images or, alternately, provide your own in another directory. + +Set `SMTP_HEADER_CHECKS` to type and location of the file to enable this feature. The sample file is uploaded into +`/etc/postfix/smtp_header_checks` in the image. As a convenience, setting `SMTP_HEADER_CHECKS=1` will set this to +`regexp:/etc/postfix/smtp_header_checks`. + +Example: + +```shell script +docker run --rm --name postfix -e "SMTP_HEADER_CHECKS="regexp:/etc/postfix/smtp_header_checks" -e "ALLOWED_SENDER_DOMAINS=example.com example.org" -p 1587:587 boky/postfix +``` + +#### `POSTFIX_hostname` + +You may configure a specific hostname that the SMTP server will use to identify itself. If you don't do it, +the default Docker host name will be used. A lot of times, this will be just the container id (e.g. `f73792d540a5`) +which may make it difficult to track your emails in the log files. If you care about tracking at all, +I suggest you set this variable, e.g.: + +```shell script +docker run --rm --name postfix -e "POSTFIX_hostname=postfix-docker" -p 1587:587 boky/postfix +``` + +#### `POSTFIX_mynetworks` This implementation is meant for private installations -- so that when you configure your services using _docker compose_ you can just plug it in. Precisely because of this reason and the prevent any issues with this postfix being inadvertently exposed on the internet and then used for sending spam, the *default networks are reserved for private IPv4 IPs only*. -Most likely you won't need to change this. However, if you need to support IPv6 or strenghten the access further, you can -override this setting. +Most likely you won't need to change this. However, if you need to support IPv6 or strenghten the access further, you +can override this setting. Example: -```sh -docker run --rm --name postfix -e "MYNETWORKS=10.1.2.0/24" -p 1587:587 boky/postfix +```shell script +docker run --rm --name postfix -e "POSTFIX_mynetworks=10.1.2.0/24" -p 1587:587 boky/postfix ``` -### `ALLOWED_SENDER_DOMAINS` +#### `POSTFIX_message_size_limit` -Due to in-built spam protection in [Postfix](http://www.postfix.org/postconf.5.html#smtpd_relay_restrictions) you will need to specify -sender domains -- the domains you are using to send your emails from, otherwise Postfix will refuse to start. +Define the maximum size of the message, in bytes. +See more in [Postfix documentation](http://www.postfix.org/postconf.5.html#message_size_limit). -Example: +By default, this limit is set to 0 (zero), which means unlimited. Why would you want to set this? Well, this is +especially useful in relation with `RELAYHOST` setting. If your relay host has a message limit (and usually it does), +set it also here. This will help you "fail fast" -- your message will be rejected at the time of sending instead having +it stuck in the outbound queue indefinitely. -```sh -docker run --rm --name postfix -e "ALLOWED_SENDER_DOMAINS=example.com example.org" -p 1587:587 boky/postfix -``` +#### Overriding specific postfix settings -If you want to set the restrictions on the recipient and not on the sender (anyone can send mails but just to a single domain for instance), set `ALLOW_EMPTY_SENDER_DOMAINS` to a non-empty value (e.g. `true`) and `ALLOWED_SENDER_DOMAINS` to an empty string. Then extend this image through custom scripts to configure Postfix further. +Any Postfix [configuration option](http://www.postfix.org/postconf.5.html) can be overriden using `POSTFIX_` +environment variables, e.g. `POSTFIX_allow_mail_to_commands=alias,forward,include`. Specifying no content (empty +variable) will remove that variable from postfix config. -### `INBOUND_DEBUGGING` +### DKIM / DomainKeys -Enable additional debugging for any connection comming from `MYNETWORKS`. Set to a non-empty string (usually "1" or "yes") to -enable debugging. +**This image is equipped with support for DKIM.** If you want to use DKIM you will need to generate DKIM keys. These can +be either generated automatically, or you can supply them yourself. -### `MASQUERADED_DOMAINS` +The DKIM supports the following options: -If you don't want outbound mails to expose hostnames, you can use this variable to enable Postfix's [address masquerading](http://www.postfix.org/ADDRESS_REWRITING_README.html#masquerade). This can be used to do things like rewrite `lorem@ipsum.example.com` to `lorem@example.com`. +- `DKIM_SELECTOR` = Override the default DKIM selector (by default "mail"). +- `DKIM_AUTOGENERATE` = Set to non-empty value (e.g. `true` or `1`) to have + the server auto-generate domain keys. +- `OPENDKIM_` = Provide any additional OpenDKIM setting. -Example: +#### Supplying your own DKIM keys -```sh -docker run --rm --name postfix -e "ALLOWED_SENDER_DOMAINS=example.com example.org" -e "MASQUERADED_DOMAINS=example.com" -p 1587:587 boky/postfix -``` +If you want to use your own DKIM keys, you'll need to create a folder for every domain you want to send through. You +will need to generate they key(s) with the `opendkim-genkey` command, e.g. -### `SMTP_HEADER_CHECKS` - -This image allows you to execute Postfix [header checks](http://www.postfix.org/header_checks.5.html). Header checks allow you to execute a certain -action when a certain MIME header is found. For example, header checks can be used prevent attaching executable files to emails. - -Header checks work by comparing each message header line to a pre-configured list of patterns. When a match is found the corresponding action is -executed. The default patterns that come with this image can be found in the `smtp_header_checks` file. Feel free to override this file in any derived -images or, alternately, provide your own in another directory. - -Set `SMTP_HEADER_CHECKS` to type and location of the file to enable this feature. The sample file is uploaded into `/etc/postfix/smtp_header_checks` -in the image. As a convenience, setting `SMTP_HEADER_CHECKS=1` will set this to `regexp:/etc/postfix/smtp_header_checks`. - -Example: - -```sh -docker run --rm --name postfix -e "SMTP_HEADER_CHECKS="regexp:/etc/postfix/smtp_header_checks" -e "ALLOWED_SENDER_DOMAINS=example.com example.org" -p 1587:587 boky/postfix -``` - -## DKIM / DomainKeys - -### Supplying your own DKIM keys - -**This image is equiped with support for DKIM.** If you want to use DKIM you will need to generate DKIM keys yourself. -You'll need to create a folder for every domain you want to send through Postfix and generate they key(s) with the following command, e.g. - -```sh +```shell script mkdir -p /host/keys; cd /host/keys for DOMAIN in example.com example.org; do @@ -211,30 +296,30 @@ done `opendkim-genkey` is usually in your favourite distribution provided by installing `opendkim-tools` or `opendkim-utils`. -Add the created `.txt` files to your DNS records. Afterwards, just mount `/etc/opendkim/keys` into your image and DKIM -will be used automatically, e.g.: +Add the created `.txt` files to your DNS records. Afterwards, just mount `/etc/opendkim/keys` into your image +and DKIM will be used automatically, e.g.: -```sh +```shell script docker run --rm --name postfix -e "ALLOWED_SENDER_DOMAINS=example.com example.org" -v /host/keys:/etc/opendkim/keys -p 1587:587 boky/postfix ``` -### Auto-generating the DKIM selectors with +#### Auto-generating the DKIM selectors through the image -If you set the environment variable `DKIM_AUTOGENERATE` to a non-empty value -(e.g. `true` or `1`) the image will automatically generate the keys. +If you set the environment variable `DKIM_AUTOGENERATE` to a non-empty value (e.g. `true` or `1`) the image will +automatically generate the keys. -**Be careful when using this option**. If you don't bind `/etc/opendkim/keys` -to a persistent volume, you will get new keys every single time. You will need -to take the generated public part of the key (the one in the `.txt` file) and +**Be careful when using this option**. If you don't bind `/etc/opendkim/keys` to a persistent volume, you will get new +keys every single time. You will need to take the generated public part of the key (the one in the `.txt` file) and copy it over to your DNS server manually. -### Changing the DKIM selector +#### Changing the DKIM selector `mail` is the *default DKIM selector* and should be sufficient for most usages. If you wish to override the selector, -set the environment variable `DKIM_SELECTOR`, e.g. `... -e DKIM_SELECTOR=postfix`. Note that the same DKIM selector will be -applied to all found domains. To override a selector for a specific domain use the syntax `[=,...]`, e.g.: +set the environment variable `DKIM_SELECTOR`, e.g. `... -e DKIM_SELECTOR=postfix`. Note that the same DKIM selector will +be applied to all found domains. To override a selector for a specific domain use the syntax +`[=,...]`, e.g.: -```sh +```shell script DKIM_SELECTOR=foo,example.org=postfix,example.com=blah ``` @@ -244,60 +329,112 @@ This means: - use `blah` for `example.com` domain - use `foo` if no domain matches -### Verifying your setup +#### Overriding specific OpenDKIM settings -I strongly suggest using a service such as [dkimvalidator](https://dkimvalidator.com/) to make sure your keys are set up properly -and your DNS server is serving them with the correct records. +Any OpenDKIM [configuration option](http://opendkim.org/opendkim.conf.5.html) can be overriden using `OPENDKIM_` +environment variables, e.g. `OPENDKIM_RequireSafeKeys=yes`. Specifying no content (empty variable) will remove that +variable from OpenDKIM config. + +#### Verifying your DKIM setup + +I strongly suggest using a service such as [dkimvalidator](https://dkimvalidator.com/) to make sure your keys are set up +properly and your DNS server is serving them with the correct records. ## Extending the image ### Using custom init scripts -If you need to add custom configuration to postfix or have it do something outside of the scope of this configuration, simply -add your scripts to `/docker-init.db/`: All files with the `.sh` extension will be executed automatically at the end of the -startup script. +If you need to add custom configuration to postfix or have it do something outside of the scope of this configuration, +simply add your scripts to `/docker-init.db/`: All files with the `.sh` extension will be executed automatically at the +end of the startup script. E.g.: create a custom `Dockerfile` like this: -```sh +```shell script FROM boky/postfix LABEL maintainer="Jack Sparrow " ADD Dockerfiles/additional-config.sh /docker-init.db/ ``` -Build it with docker and your script will be automatically executed before Postfix starts. +Build it with docker, and your script will be automatically executed before Postfix starts. -Or -- alternately -- bind this folder in your docker config and put your scripts there. Useful if you need to add additional config -to your postfix server or override configs created by the script. +Or -- alternately -- bind this folder in your docker config and put your scripts there. Useful if you need to add a +config to your postfix server or override configs created by the script. For example, your script could contain something like this: -```sh +```shell script #!/bin/sh postconf -e "address_verify_negative_cache=yes" ``` -### Overriding specific postfix settings - -Any Postfix [configuration option](http://www.postfix.org/postconf.5.html) can be overriden using `POSTFIX_` environment variables, e.g. -`POSTFIX_allow_mail_to_commands=alias,forward,include`. Specifying no content (empty variable) will remove that variable from postfix config. - -### Overriding specific OpenDKIM settings - -Any OpenDKIM [configuration option](http://opendkim.org/opendkim.conf.5.html) can be overriden using `OPENDKIM_` environment variables, e.g. -`OPENDKIM_RequireSafeKeys=yes`. Specifying no content (empty variable) will remove that variable from OpenDKIM config. - -## Log format - -The image will by default output logs in human-readable (`plain`) format. If you are deploying the image to Kubernetes, it might be worth chaging -the output format to `json` as it's more easily parsable by tools such as [Prometheus](https://prometheus.io/). - -To change the log format, set the (unsuprisingly named) variable `LOG_FORMAT=json`. - ## Security -Postfix will run the master proces as `root`, because that's how it's designed. Subprocesses will run under the `postfix` account -which will use `UID:GID` of `100:101`. `opendkim` will run under account `102:103`. +Postfix will run the master proces as `root`, because that's how it's designed. Subprocesses will run under the `postfix` +account which will use `UID:GID` of `100:101`. `opendkim` will run under account `102:103`. + +## Quick how-tos + +### Relaying messages through your Gmail account + +Please note that Gmail does not support using your password with non-OAuth2 clients, which -- technically -- postfix is. +You will need to enable [Less secure apps](https://support.google.com/accounts/answer/6010255?hl=en) in your account +and assign an "app password". You'll also need to use (only) your email as the sender address. + +Your configuration would be as follows: + +```shell script +RELAYHOST=smtp.gmail.com:587 +RELAYHOST_USERNAME=you@gmail.com +RELAYHOST_PASSWORD=your-gmail-app-password +ALLOWED_SENDER_DOMAINS=gmail.com +``` + +There's no need to configure DKIM or SPF, as Gmail will add these headers automatically. + +### Relaying messages through Google Apps account + +Google Apps allows third-party services to use Google's SMTP servers without much hassle. If you have a static IP, you +can configure Gmail to accept your messages. You can then send email *from any address within your domain*. + +You need to enable the [SMTP relay service](https://support.google.com/a/answer/2956491?hl=en): +- Go to Google [Admin /Apps / G Suite / Gmail /Advanced settings](https://admin.google.com/AdminHome?hl=en_GB#ServiceSettings/service=email&subtab=filters). +- Find the **Routing / SMTP relay service** +- Click **Add another** button that pops up when you hover over the line +- Enter the name and your server's external IP as shown in the picture below: + - **Allowed senders:** Only registered Apps users in my domains + - Select **Only accept mail from specified IP Addresses** + - Click **Add IP RANGE** and add your external IP + - Make sure **Require SMTP Authentication** is **NOT** selected + - You *may* select **Require TLS encryption** + +![Add setting SMTP relay service](GApps-SMTP-config.png) + + +Your configuration would be as follows: + +```shell script +RELAYHOST=smtp-relay.gmail.com:587 +ALLOWED_SENDER_DOMAINS= +``` + +There's no need to configure DKIM or SPF, as Gmail will add these headers automatically. + +### Sending messages directly + +If you're sending messages directly, you'll need to: + +- need to have a fixed IP address; +- configure a reverse PTR record; +- configure SPF and/or DKIM as explained in this document; +- it's also highly advisable to have your own IP block. + + +Your configuration would be as follows: + +```shell script +ALLOWED_SENDER_DOMAINS= +``` ## Similar projects @@ -314,6 +451,6 @@ The other projects are, in completely random order: - [juanluisbaptiste/docker-postfix](https://github.com/juanluisbaptiste/docker-postfix) - [docker-mail-relay](https://github.com/alterrebe/docker-mail-relay) +## License check -## License [![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fbokysan%2Fdocker-postfix.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2Fbokysan%2Fdocker-postfix?ref=badge_large) diff --git a/sample/docker-compose/sample.env b/sample/docker-compose/sample.env index 75e0f6c..67c4691 100644 --- a/sample/docker-compose/sample.env +++ b/sample/docker-compose/sample.env @@ -2,6 +2,11 @@ TZ=Europe/Amsterdam POSTFIX_myhostname=smtp-relay RELAYHOST=smtp.gmail.com:587 RELAYHOST_USERNAME=you@gmail.com -RELAYHOST_PASSWORD=yourgmailapppassword +# Attention Gmail users: +# Please note that Gmail does not support using your password with non-OAuth2 clients, which -- technically -- +# postfix is. You will need to enable "Less secure apps" in your account and assign an "app password" if you +# want this to work. +# More info: https://support.google.com/accounts/answer/6010255?hl=en +RELAYHOST_PASSWORD=your-gmail-app-password POSTFIX_message_size_limit=26214400 ALLOWED_SENDER_DOMAINS=example.org