Poštovní server Mailcow - průvodce pro začátečníky
Server obsahuje Mailcow – plně dockerizovanou sadu poštovního serveru s odesíláním a přijímáním e-mailů, webmailem (SOGo), antispamem (Rspamd), antivirem (ClamAV) a administračním panelem. Poštovní doména a heslo administrátora se nastaví automaticky podle údajů, které jste zadali při objednávce.
Krok 1 – Ověřte, že Mailcow funguje
IP adresa a heslo root vašeho serveru jsou uvedeny na stránce Server Details v klientském panelu. Otevřete https://your.server.ip v prohlížeči. Prohlížeč zobrazí bezpečnostní varování kvůli certifikátu podepsanému sebou samým – to je normální, pokračujte na web.
Na přihlašovací stránce klikněte dole na „Log in as administrator“ . Zadejte přihlašovací údaje administrátora:
- Uživatelské jméno:
admin - Heslo: heslo administrátora, které jste zadali při objednávce
Důležité: Výchozí přihlašovací stránka je pro uživatele schránek (přihlášení e-mailem). Administrační panel má samostatné přihlášení – použijte odkaz dole na stránce.
Pokud vidíte administrační nástěnku Mailcow, vše funguje správně.
Pokud jste server umístili za router VyOS v privátní síti, nastavte přesměrování portů 22 (SSH), 25 (SMTP), 80 (HTTP), 443 (HTTPS), 587 (Submission), 993 (IMAP) a 995 (POP3). Poštovní server musí být dostupný z internetu, aby mohl odesílat a přijímat e-maily.
Krok 2 – Nastavení DNS záznamů
Správná konfigurace DNS je pro doručování e-mailů zásadní . Bez správných záznamů budou vaše e-maily odmítnuty nebo označeny jako spam. Přejděte do nastavení DNS u registrátora domény a přidejte tyto záznamy (nahraďte your.server.ip skutečnou IP serveru a example.com svou doménou):
| Typ | Název | Hodnota |
|---|---|---|
| A | your.server.ip | |
| MX | @ | mail.example.com (priorita 10) |
| TXT | @ | v=spf1 mx a -all |
| TXT | _dmarc | v=DMARC1; p=quarantine; rua=mailto:postmaster@example.com |
| CNAME | autodiscover | mail.example.com |
| CNAME | autoconfig | mail.example.com |
Záznam DKIM: Po přihlášení do administračního panelu přejděte do Configuration → ARC/DKIM keys a získejte klíč DKIM. Pak přidejte:
| Typ | Název | Hodnota |
|---|---|---|
| TXT | dkim._domainkey | (zkopírujte z administračního panelu Mailcow) |
Reverzní DNS (záznam PTR): Kontaktujte podporu a požádejte o nastavení záznamu PTR pro IP vašeho serveru na mail.example.com. Je to nutné pro spolehlivé doručování e-mailů.
Změny DNS se obvykle projeví během několika minut, ale může to trvat až 24 hodin. Stav můžete zkontrolovat na dnschecker.org.
Krok 3 – Vytvoření schránek
V administračním panelu:
- Přejděte na E-Mail → Mailboxes
- Klikněte na Add mailbox
- Zadejte uživatelské jméno (např.
info), nastavte heslo a klikněte na Přidat - Nová schránka (např.
info@example.com) je připravena k použití
Uživatelé mají přístup k webmailu (SOGo) na https://your.server.ip/SOGo – přihlásí se celou e-mailovou adresou a heslem schránky.
Po instalaci
SSL s Let’s Encrypt
Mailcow má vestavěnou podporu Let’s Encrypt. Jakmile váš A záznam (mail.example.com) směřuje na server a DNS se rozšířilo, ujistěte se, že je SKIP_LETS_ENCRYPT=n v mailcow.conf, a restartujte:
cd /opt/mailcow-dockerized
docker compose down && docker compose up -d
Mailcow automaticky získá a bude obnovovat certifikát.
Nastavení e-mailového klienta
Pro připojení e-mailového klienta (Outlook, Thunderbird, mobil) použijte toto nastavení:
| Protokol | Server | Port | Zabezpečení |
|---|---|---|---|
| IMAP | mail.example.com | 993 | SSL/TLS |
| SMTP | mail.example.com | 587 | STARTTLS |
| POP3 | mail.example.com | 995 | SSL/TLS |
Uživatelské jméno je celá e-mailová adresa (např. info@example.com). Pokud jste nastavili DNS záznamy autodiscover a autoconfig , většina e-mailových klientů tato nastavení zjistí automaticky.
Přidání domén
Na jednom serveru Mailcow můžete hostovat více poštovních domén:
- Přejděte na Configuration → Mail Setup → Domains
- Klikněte na Add domain a zadejte název nové domény
- Nastavte DNS záznamy pro novou doménu (MX, SPF, DKIM, DMARC) stejně jako v kroku 2
- Vytvořte schránky pro novou doménu
Fail2Ban – ochrana proti útokům hrubou silou
Váš server obsahuje Fail2Ban předkonfigurovaný k ochraně SSH proti útokům hrubou silou. Mailcow má také vlastní interní ochranu proti útokům hrubou silou pro SMTP, IMAP, POP3 a administrační panel – nastavíte ji v administraci v System → Configuration → Fail2ban parameters.
| Pravidlo | Max. počet pokusů | Doba blokace |
|---|---|---|
| SSH (host) | 5 neúspěšných přihlášení | 10 minut |
Užitečné příkazy:
# Check banned IPs
fail2ban-client status sshd
# Unban an IP
fail2ban-client set sshd unbanip 1.2.3.4
Pokud se omylem zablokujete, připojte se přes konzoli VNC v klientském panelu a odblokujte svou IP.
Správa služeb
# Check status
cd /opt/mailcow-dockerized && docker compose ps
# Restart all services
docker compose down && docker compose up -d
# View logs
docker compose logs -f --tail=100
Zálohy
Mailcow obsahuje vestavěný zálohovací skript:
# Create a backup
cd /opt/mailcow-dockerized
./helper-scripts/backup_and_restore.sh backup all --delete-days 7
# Automated daily backups (add to crontab -e)
0 3 * * * cd /opt/mailcow-dockerized && ./helper-scripts/backup_and_restore.sh backup all --delete-days 7
Zálohy se ve výchozím stavu ukládají do /var/backups/mailcow .
Aktualizace
Aktualizace Mailcow a systémových balíčků:
# Update Mailcow
cd /opt/mailcow-dockerized && sudo ./update.sh
# Update system packages
apt update && apt upgrade -y
Zahrnutý software
| Komponenta | Podrobnosti |
|---|---|
| Ubuntu | 24.04 LTS |
| Docker CE | Nejnovější |
| Mailcow | Nejnovější (dockerizovaný) |
| Postfix | SMTP server |
| Dovecot | Server IMAP / POP3 |
| SOGo | Webmailový klient |
| ClamAV | Antivirus |
| Rspamd | Antispam |
| Fail2Ban | Ochrana proti útokům hrubou silou |
Řešení problémů
| Problém | Řešení |
|---|---|
| Nelze se dostat do webového panelu | Zkontrolujte, že kontejnery běží: cd /opt/mailcow-dockerized && docker compose ps. V případě potřeby restartujte: docker compose down && docker compose up -d |
| Přihlašovací stránka žádá e-mail | Výchozí stránka je pro uživatele schránek. Klikněte na „Log in as administrator“ dole na stránce a přejděte k přihlášení administrátora |
| E-maily padají do spamu | Ověřte DNS záznamy: SPF, DKIM a DMARC musí být správně nastaveny. Záznam PTR zkontrolujte pomocí dig -x your.server.ip. Otestujte na mail-tester.com |
| Nelze odesílat ani přijímat e-maily | Kontrola MX záznamu: dig MX example.com. Ověřte, že port 25 neblokuje váš poskytovatel. Kontrola logů: cd /opt/mailcow-dockerized && docker compose logs postfix-mailcow |
| Certifikát Let’s Encrypt nebyl vydán | Ujistěte se, že MAILCOW_HOSTNAME v mailcow.conf odpovídá vašemu DNS A záznamu a SKIP_LETS_ENCRYPT=n. Kontrola logů: docker compose logs acme-mailcow |
| ClamAV není připraven / vysoké využití paměti | ClamAV při prvním startu stahuje virové databáze (~300 MB). Může to trvat několik minut. Kontrola: docker compose logs clamd-mailcow |
| Zapomenuté heslo administrátora | Obnova přes SSH:cd /opt/mailcow-dockerized && docker compose exec -T mysql-mailcow mysql -umailcow -p$(grep DBPASS mailcow.conf | cut -d= -f2) mailcow -e "UPDATE admin SET password='{SSHA256}' WHERE username='admin';"Pak se přihlaste libovolným heslem a změňte ho v administračním panelu |
| Blokováno službou Fail2Ban | Odblokujte svou IP přes konzoli VNC v klientském panelu |
| Zapomenuté heslo root | Obnovte jej přes konzoli VNC v klientském panelu |