You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -37,6 +37,7 @@ Mailserver is intentionally modular. Its main mail-related functions are separat
37
37
38
38
*[docker-mailserver](https://github.com/technicalguru/docker-mailserver) - Provides help, guidance and examples how to orchestrate the Docker images
39
39
*[docker-mailserver-postfix](https://github.com/technicalguru/docker-mailserver-postfix) - Implements the core mailing functionality to send and receive messages.
*[docker-mailserver-postfixadmin](https://github.com/technicalguru/docker-mailserver-postfixadmin) - Provides administration function for domains and mailboxes
41
42
*[docker-mailserver-amavis](https://github.com/technicalguru/docker-mailserver-amavis) - Provides mail scanners to detect viruses and spam
42
43
*[docker-mailserver-roundcube](https://github.com/technicalguru/docker-mailserver-roundcube) - A webmail interface that lets you pick-up, read, manage and send e-mails
*[docker-mailserver-postfixadmin](https://github.com/technicalguru/docker-mailserver-postfixadmin) - Image for PostfixAdmin (Web UI to manage mailboxes and domain in Postfix)
24
25
*[docker-mailserver-amavis](https://github.com/technicalguru/docker-mailserver-amavis) - Amavis, ClamAV and SpamAssassin (provides spam and virus detection)
_docker-mailserver_ is licensed under [GNU LGPL 3.0](LICENSE.md).
@@ -36,10 +38,11 @@ _docker-mailserver_ is licensed under [GNU LGPL 3.0](LICENSE.md).
36
38
A complete mailserver is the coordinated setup of multiple components. Various docker images come into play to fulfill this goal. You shall set them up in the following order:
37
39
38
40
1.[MySQL >8.0](https://hub.docker.com/\_/mysql) or [MariaDB >10.4](https://hub.docker.com/\_/mariadb) as the database backend
1. Securing the web interfaces with a Reverse Proxy or Ingress Controller. (see section "Security Considerations" below)
44
47
45
48
The following sections will help you to setup your own mailserver using different infrastructures.
@@ -55,14 +58,14 @@ Please refer to the special [HELM](examples/helm-charts) section.
55
58
56
59
# Security Considerations
57
60
58
-
* It is crucial that you do not expose port 10025 of the [mailserver-postfix](https://hub.docker.com/technicalguru/mailserver-postfix)
61
+
* It is crucial that you do not expose port 10025 of the [mailserver-postfix](https://hub.docker.com/repository/docker/technicalguru/mailserver-postfix)
59
62
container. It can be misused as a SPAM relay as it does not restrict senders that deliver mail to it. This port is intended for
60
-
internal purposes only. The same is valid for the port 10024 of the [mailserver-amavis](https://hub.docker.com/technicalguru/mailserver-amavis)
63
+
internal purposes only. The same is valid for the port 10024 of the [mailserver-amavis](https://hub.docker.com/repository/docker/technicalguru/mailserver-amavis)
61
64
container.
62
65
* Postfix's main ports can be protected by TLS. Please make use of this as it increases security of your setup. In fact,
63
66
the Postfix setup was never tested thoroughly without TLS so it is possible it will not work properly - especially when
64
67
passwords are required.
65
-
* PostfixAdminand Roundcube are Web User Interfaces that are exposed as HTTP only. An attacker could easily copy your network
68
+
* PostfixAdmin, OpenDKIM and Roundcube provide Web User Interfaces that are exposed as HTTP only. An attacker could easily copy your network
66
69
traffic and read your passwords. Make sure you have an appropriate Ingress Controller or Reverse Proxy in front and your traffic
67
70
is routed internally on your host only.
68
71
* If your internal network traffix in a Kubernetes cluster is crossing node borders, you will need to ensure that it is encrypted.
Check the `services/amavis.yaml` file. If the service definition fits
@@ -221,6 +242,8 @@ Here are some useful links that help you to test whether your new Mailserver wor
221
242
*[**Relay Test**](http://www.aupads.org/test-relay.html) - checks whether your mailserver can be misused as an open mail gateway (relay)
222
243
*[**TLS Test**](https://www.checktls.com/) - checks whether your TLS configuration is complete and works as intended
223
244
*[**SMTP Test**](https://mxtoolbox.com/diagnostic.aspx) - A general mailserver diagnostic tool
245
+
*[**DMARC DKIM Record Checker**](https://www.dmarcanalyzer.com/how-to-validate-a-domainkey-dkim-record/) - checks correctness of your DKIM DNS TXT entry
246
+
*[**DKIM Check**](https://www.appmaildev.com/en/dkim) - verifies your DKIM signing feature by giving you a temporary recipient address where you send a test mail
0 commit comments