Commit graph

26 commits

Author SHA1 Message Date
fox.cpp
80328b8dee
Fix a few linter warnings + gofmt + goimports 2022-06-23 14:34:57 +03:00
fox.cpp
2037b05dae
Improve Docker image
* Use TLS filenames same as certbot (see #350).
* Put the Docker-specific maddy.conf in the repo (see #350).
* Set OCI labels for the image in CI
* Move Docker-specific documentation from Docker Hub into docs/
* Add .dockerignore
2022-06-18 23:45:59 +03:00
fox.cpp
a8e0a74be9 docs: Convert manual pages into per-module Markdown pages 2022-01-06 21:55:24 +03:00
fox.cpp
df40dce128
docs: Link to maddy.email/builds in setup tutorial
Also add link in the side-bar.
See #407.
2021-10-05 17:20:33 +03:00
fox.cpp
1276da8b35
docs: Write detailed tutorial on PAM use 2021-08-09 11:43:24 +03:00
fox.cpp
09393aed8f
Refactor imapsql ExternalStore to use modules
Closes #303
2021-07-11 21:42:38 +03:00
fox.cpp
ba27ec3c20
docs: Add maddy(5) to mkdocs 2020-11-04 20:02:16 +03:00
fox.cpp
f58da8a5a5
Remake Prometheus endpoint into a proper endpoint module 2020-08-23 15:41:52 +03:00
fox.cpp
d194b2e2a4
docs: Update to use Make for source builds, recommend built tarballs as a primary way 2020-08-03 16:43:18 +03:00
fox.cpp
f44201603b
docs: Move upgrading to documentation root
It is not really a tutorial.
2020-08-03 16:42:57 +03:00
fox.cpp
c2f309f51b
docs: Split docs main page from README 2020-07-25 02:26:09 +03:00
fox.cpp
782ca19df9
docs: Revamp README once more 2020-07-25 00:25:34 +03:00
fox.cpp
06d228cfe2
docs: Add page on Mailman 3 integration 2020-07-18 14:42:53 +03:00
fox.cpp
69cf8d1a4a
docs: Add page on rspamd integration 2020-07-18 12:11:22 +03:00
fox.cpp
03ff67069e
docs: Move *-only.md tutorials to their own section 2020-07-18 11:42:13 +03:00
fox.cpp
22cc68ff20
docs: Add page about IMAP-only configuration 2020-05-31 18:54:49 +03:00
fox.cpp
7ba699e595
docs: Add smtp-only.md page 2020-05-24 00:34:51 +03:00
fox.cpp
f42ee4e7b5
docs: Add FAQ page 2020-05-23 02:55:45 +03:00
fox.cpp
5523a84866
docs: Add upgrading instructions
Closes #214.
2020-05-11 16:00:07 +03:00
fox.cpp
fee43f7971
docs: Explain how to configure maddy with multiple domains
Closes #198.
2020-02-16 02:31:03 +03:00
fox.cpp
87cde0c91b
docs: Add page with implemented RFCs 2020-02-08 03:23:05 +03:00
fox.cpp
21b589b5da
Document Unicode support details 2019-12-28 18:41:55 +03:00
fox.cpp
9f523c8c61
target/remote: Rework MX records authentication and TLS enforcement
Previous approach consisted of multiple independent options with unknown
interaction between each other and not offering enough flexibility for
local policy configuration.

Additionally, it was not possible to implement downgrade protection
mentioned in #178 because it was not clear what is "downgrade" since
options were not related in any linear order, this commit makes it
explicit via the "security levels" system:
MX: DNSSEC > MTA-STS > Nothing
TLS: Authenticated+Encrypted > Encrypted > Plaintext

Note DNSSEC and MTA-STS being different levels, they provide different
security guarantees. Keeping them together under "authenticated" level
would not provide enough granularity for levels-based downgrade
protection and local policies.

'common_domain' MX authentication option is removed. It was offering no
real protection and therefore is was problematic to use together with
planned downgrade protection.

All security level errors are marked as temporary to force requeueing
and allow local admin to troubleshoot them without losing messages.

'remote' tests are changed to use testTarget function to initialize
tested module instance, since security levels mapping requires some
pre-initialization.

Support for IP literals in address domain-part is disabled because it
is incompatible with the new verification logic and was broken anyway
(#176).
2019-12-13 21:11:03 +03:00
fox.cpp
d0fd5fbcb0
docs: Rename get.sh.md to get.sh-script.md
Generated output collides with foxcpp.dev/maddy/get.sh.
2019-12-07 04:55:21 +03:00
fox.cpp
1f73c8f955
docs: Add tutorials/alias-to-remote
In some cases, such usage may be desired but it is not supported by the
default maddy configuration for security reasons.

This page replaces examples/remote-aliases.conf example as it provides a
much more detailed explanation.
2019-12-07 03:55:34 +03:00
fox.cpp
5f809c3157
docs: Use mkdocs to render documentation 2019-12-06 23:23:02 +03:00