This commit is contained in:
github-actions[bot] 2025-03-06 07:30:10 +00:00
parent 2dcf464dc8
commit 3cdc9c8111
53 changed files with 139 additions and 116 deletions

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">
@ -2521,16 +2521,39 @@
<p><a href="https://en.wikipedia.org/wiki/Fail2ban">Source</a></p>
</div>
<h2 id="configuration"><a class="toclink" href="#configuration">Configuration</a></h2>
<div class="admonition warning">
<p class="admonition-title">Warning</p>
<p>DMS must be launched with the <code>NET_ADMIN</code> capability in order to be able to install the NFTables rules that actually ban IP addresses. Thus, either include <code>--cap-add=NET_ADMIN</code> in the <code>docker run</code> command, or the equivalent in the <code>compose.yaml</code>:</p>
<div class="highlight"><pre><span></span><code><span class="nt">cap_add</span><span class="p">:</span>
<p>Enabling Fail2Ban support can be done via ENV, but also requires granting at least the <code>NET_ADMIN</code> capability to interact with the kernel and ban IP addresses.</p>
<div class="admonition example">
<p class="admonition-title">Example</p>
<div class="tabbed-set tabbed-alternate" data-tabs="1:2"><input checked="checked" id="docker-compose" name="__tabbed_1" type="radio" /><input id="docker-cli" name="__tabbed_1" type="radio" /><div class="tabbed-labels"><label for="docker-compose">Docker Compose</label><label for="docker-cli">Docker CLI</label></div>
<div class="tabbed-content">
<div class="tabbed-block">
<div class="highlight"><span class="filename">compose.yaml</span><pre><span></span><code><span class="nt">services</span><span class="p">:</span>
<span class="w"> </span><span class="nt">mailserver</span><span class="p">:</span>
<span class="w"> </span><span class="nt">environment</span><span class="p">:</span>
<span class="w"> </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">ENABLE_FAIL2BAN=1</span>
<span class="w"> </span><span class="nt">cap_add</span><span class="p">:</span>
<span class="w"> </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">NET_ADMIN</span>
</code></pre></div>
</div>
<div class="tabbed-block">
<div class="highlight"><pre><span></span><code>docker<span class="w"> </span>run<span class="w"> </span>--rm<span class="w"> </span>-it<span class="w"> </span><span class="se">\</span>
<span class="w"> </span>--cap-add<span class="o">=</span>NET_ADMIN<span class="w"> </span><span class="se">\</span>
<span class="w"> </span>--env<span class="w"> </span><span class="nv">ENABLE_FAIL2BAN</span><span class="o">=</span><span class="m">1</span>
</code></pre></div>
</div>
</div>
</div>
</div>
<div class="admonition warning">
<p class="admonition-title">Security risk of adding non-default capabilties</p>
<p>DMS bundles F2B into the image for convenience to simplify integration and deployment.</p>
<p>The <a href="https://0xn3va.gitbook.io/cheat-sheets/container/escaping/excessive-capabilities#cap_net_admin"><code>NET_ADMIN</code></a> and <a href="https://0xn3va.gitbook.io/cheat-sheets/container/escaping/excessive-capabilities#cap_net_raw"><code>NET_RAW</code></a> capabilities are not granted by default to the container root user, as they can be used to compromise security.</p>
<p>If this risk concerns you, it may be wiser to instead prefer only granting these capabilities to a dedicated Fail2Ban container (<a href="https://docs.linuxserver.io/images/docker-fail2ban">example</a>).</p>
</div>
<div class="admonition bug">
<p class="admonition-title">Running Fail2Ban on Older Kernels</p>
<p>DMS configures F2B to use NFTables, not IPTables (legacy). We have observed that older systems, for example NAS systems, do not support the modern NFTables rules. You will need to configure F2B to use legacy IPTables again, for example with the <a href="https://github.com/docker-mailserver/docker-mailserver/blob/master/config-examples/fail2ban-jail.cf"><code>fail2ban-jail.cf</code></a>, see the <a href="#custom-files">section on configuration further down below</a>.</p>
<p>DMS configures F2B to use <a href="https://en.wikipedia.org/wiki/Nftables">NFTables</a>, not <a href="https://developers.redhat.com/blog/2020/08/18/iptables-the-two-variants-and-their-relationship-with-nftables#two_variants_of_the_iptables_command">IPTables (legacy)</a>.</p>
<p>We have observed that older systems (for example NAS systems), do not support the modern NFTables rules. You will need to configure F2B to use legacy IPTables again, for example with the <a href="https://github.com/docker-mailserver/docker-mailserver/blob/master/config-examples/fail2ban-jail.cf"><code>fail2ban-jail.cf</code></a>, see the <a href="#custom-files">section on configuration further down below</a>.</p>
</div>
<h3 id="dms-defaults"><a class="toclink" href="#dms-defaults">DMS Defaults</a></h3>
<p>DMS will automatically ban IP addresses of hosts that have generated 6 failed attempts over the course of the last week. The bans themselves last for one week. The Postfix jail is configured to use <code>mode = extra</code> in DMS.</p>
@ -2569,7 +2592,7 @@
<h2 id="rootless-container"><a class="toclink" href="#rootless-container">Running Inside A Rootless Container</a></h2>
<p><a href="https://github.com/rootless-containers/rootlesskit"><code>RootlessKit</code></a> is the <em>fakeroot</em> implementation for supporting <em>rootless mode</em> in Docker and Podman. By default, RootlessKit uses the <a href="https://github.com/rootless-containers/rootlesskit/blob/v0.14.5/docs/port.md#port-drivers"><code>builtin</code> port forwarding driver</a>, which does not propagate source IP addresses.</p>
<p>It is necessary for F2B to have access to the real source IP addresses in order to correctly identify clients. This is achieved by changing the port forwarding driver to <a href="https://github.com/rootless-containers/slirp4netns"><code>slirp4netns</code></a>, which is slower than the builtin driver but does preserve the real source IPs.</p>
<div class="tabbed-set tabbed-alternate" data-tabs="1:2"><input checked="checked" id="docker" name="__tabbed_1" type="radio" /><input id="podman" name="__tabbed_1" type="radio" /><div class="tabbed-labels"><label for="docker">Docker</label><label for="podman">Podman</label></div>
<div class="tabbed-set tabbed-alternate" data-tabs="2:2"><input checked="checked" id="docker" name="__tabbed_2" type="radio" /><input id="podman" name="__tabbed_2" type="radio" /><div class="tabbed-labels"><label for="docker">Docker</label><label for="podman">Podman</label></div>
<div class="tabbed-content">
<div class="tabbed-block">
<p>For <a href="https://docs.docker.com/engine/security/rootless">rootless mode</a> in Docker, create <code>~/.config/systemd/user/docker.service.d/override.conf</code> with the following content:</p>

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">
@ -1252,7 +1252,7 @@
</span>
</a>
<nav class="md-nav" aria-label="Providing Custom Settings & Overriding Settings">
<nav class="md-nav" aria-label="Providing Custom Settings &amp; Overriding Settings">
<ul class="md-nav__list">
<li class="md-nav__item">
@ -2680,7 +2680,7 @@
</span>
</a>
<nav class="md-nav" aria-label="Providing Custom Settings & Overriding Settings">
<nav class="md-nav" aria-label="Providing Custom Settings &amp; Overriding Settings">
<ul class="md-nav__list">
<li class="md-nav__item">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">
@ -1070,7 +1070,7 @@
</span>
</a>
<nav class="md-nav" aria-label="Let's Encrypt (Recommended)">
<nav class="md-nav" aria-label="Let&#39;s Encrypt (Recommended)">
<ul class="md-nav__list">
<li class="md-nav__item">
@ -2534,7 +2534,7 @@
</span>
</a>
<nav class="md-nav" aria-label="Let's Encrypt (Recommended)">
<nav class="md-nav" aria-label="Let&#39;s Encrypt (Recommended)">
<ul class="md-nav__list">
<li class="md-nav__item">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">
@ -530,7 +530,7 @@
</span>
</a>
<nav class="md-nav" aria-label="About Security & Ports">
<nav class="md-nav" aria-label="About Security &amp; Ports">
<ul class="md-nav__list">
<li class="md-nav__item">
@ -2476,7 +2476,7 @@
</span>
</a>
<nav class="md-nav" aria-label="About Security & Ports">
<nav class="md-nav" aria-label="About Security &amp; Ports">
<ul class="md-nav__list">
<li class="md-nav__item">

File diff suppressed because one or more lines are too long

View File

@ -2,206 +2,206 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/faq/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/introduction/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/usage/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/debugging/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/environment/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/pop3/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/setup.sh/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/account-management/overview/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/account-management/provisioner/file/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/account-management/provisioner/ldap/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/account-management/supplementary/master-accounts/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/account-management/supplementary/oauth2/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/full-text-search/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/ipv6/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/kubernetes/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/mail-fetchmail/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/mail-getmail/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/mail-sieve/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/optional-config/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/podman/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/mail-forwarding/aws-ses/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/mail-forwarding/gmail-smtp/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/mail-forwarding/relay-hosts/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/maintenance/update-and-cleanup/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/override-defaults/dovecot/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/override-defaults/postfix/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/override-defaults/user-patches/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/best-practices/autodiscover/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/best-practices/dkim_dmarc_spf/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/best-practices/mta-sts/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/security/fail2ban/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/security/mail_crypt/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/security/rspamd/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/security/ssl/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/security/understanding-the-ports/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/contributing/general/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/contributing/issues-and-pull-requests/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/contributing/tests/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/examples/tutorials/basic-installation/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/examples/tutorials/blog-posts/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/examples/tutorials/crowdsec/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/examples/tutorials/docker-build/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/examples/tutorials/dovecot-solr/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/examples/tutorials/mailserver-behind-proxy/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/examples/use-cases/auth-lua/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/examples/use-cases/bind-smtp-network-interface/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/examples/use-cases/external-relay-only-mailserver/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/examples/use-cases/forward-only-mailserver-with-ldap-authentication/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/examples/use-cases/imap-folders/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/examples/use-cases/ios-mail-push-support/</loc>
<lastmod>2025-03-01</lastmod>
<lastmod>2025-03-06</lastmod>
</url>
</urlset>

View File

@ -22,7 +22,7 @@
<link rel="icon" href="../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.6">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.7">