Поштовий сервер Mailcow — посібник для початку роботи
Сервер постачається з Mailcow — повністю контейнеризованим (Docker) набором поштового сервера з надсиланням і отриманням пошти, вебпоштою (SOGo), антиспамом (Rspamd), антивірусом (ClamAV) і панеллю адміністратора. Поштовий домен і пароль адміністратора налаштовуються автоматично з даних, які ви вказали під час замовлення.
Крок 1 — перевірте, що Mailcow працює
IP-адресу сервера й пароль root показано на сторінці Server Details у клієнтській панелі. Відкрийте https://your.server.ip у браузері. Браузер покаже попередження безпеки щодо самопідписаного сертифіката — це нормально, перейдіть на сайт.
На сторінці входу натисніть “Log in as administrator” унизу. Введіть облікові дані адміністратора:
- Імʼя користувача:
admin - Пароль: пароль адміністратора (Admin Password), який ви вказали під час замовлення
Важливо: Стандартна сторінка входу призначена для користувачів поштових скриньок (вхід за email). Панель адміністратора має окремий вхід — скористайтеся посиланням унизу сторінки.
Якщо ви бачите панель адміністратора Mailcow, усе працює правильно.
Якщо ви розмістили сервер за маршрутизатором VyOS у приватній мережі, налаштуйте переадресацію портів 22 (SSH), 25 (SMTP), 80 (HTTP), 443 (HTTPS), 587 (Submission), 993 (IMAP) і 995 (POP3). Поштовий сервер має бути доступний з інтернету, щоб надсилати й отримувати пошту.
Крок 2 — налаштуйте DNS-записи
Правильне налаштування DNS критично важливе для доставки пошти. Без коректних записів ваші листи відхилятимуть або позначатимуть як спам. Відкрийте налаштування DNS у реєстратора домену й додайте такі записи (замініть your.server.ip на реальну IP сервера, а example.com на свій домен):
| Тип | Імʼя | Значення |
|---|---|---|
| A | your.server.ip | |
| MX | @ | mail.example.com (пріоритет 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 |
DKIM-запис: Після входу в панель адміністратора перейдіть у Configuration → ARC/DKIM keys , щоб отримати ключ DKIM. Потім додайте:
| Тип | Імʼя | Значення |
|---|---|---|
| TXT | dkim._domainkey | (скопіюйте з панелі адміністратора Mailcow) |
Зворотний DNS (PTR-запис): Зверніться до підтримки, щоб встановити PTR-запис для IP сервера на mail.example.com. Це потрібно для надійної доставки пошти.
Зміни DNS зазвичай застосовуються за кілька хвилин, але можуть тривати до 24 годин. Перевірити статус можна на dnschecker.org.
Крок 3 — створіть поштові скриньки
У панелі адміністратора:
- Перейдіть у E-Mail → Mailboxes
- Натисніть Add mailbox
- Введіть імʼя користувача (наприклад,
info), задайте пароль і натисніть Add - Нова скринька (наприклад,
info@example.com) готова до використання
Користувачі можуть відкрити вебпошту (SOGo) за адресою https://your.server.ip/SOGo — входьте з повною адресою email і паролем скриньки.
Після встановлення
SSL від Let’s Encrypt
Mailcow має вбудовану підтримку Let’s Encrypt. Коли ваш A-запис (mail.example.com) вказує на сервер і DNS оновився, переконайтеся, що SKIP_LETS_ENCRYPT=n у mailcow.conf, і перезапустіть:
cd /opt/mailcow-dockerized
docker compose down && docker compose up -d
Mailcow автоматично отримає й поновлюватиме сертифікат.
Налаштування поштового клієнта
Щоб підключити поштовий клієнт (Outlook, Thunderbird, мобільний), використовуйте такі налаштування:
| Протокол | Сервер | Порт | Безпека |
|---|---|---|---|
| IMAP | mail.example.com | 993 | SSL/TLS |
| SMTP | mail.example.com | 587 | STARTTLS |
| POP3 | mail.example.com | 995 | SSL/TLS |
Імʼя користувача — повна адреса email (наприклад, info@example.com). Якщо ви налаштували DNS-записи autodiscover і autoconfig , більшість поштових клієнтів визначать ці налаштування автоматично.
Додавання доменів
На одному сервері Mailcow можна розміщувати кілька поштових доменів:
- Перейдіть у Configuration → Mail Setup → Domains
- Натисніть Add domain і введіть назву нового домену
- Налаштуйте DNS-записи для нового домену (MX, SPF, DKIM, DMARC) так само, як у кроці 2
- Створіть поштові скриньки для нового домену
Fail2Ban — захист від підбору паролів
Сервер постачається з Fail2Ban , попередньо налаштованим для захисту SSH від підбору паролів. Mailcow також має власний внутрішній захист від підбору паролів для SMTP, IMAP, POP3 і панелі адміністратора — налаштуйте його в інтерфейсі адміністратора в розділі System → Configuration → Fail2ban parameters.
| Правило | Макс. спроб | Тривалість блокування |
|---|---|---|
| SSH (хост) | 5 невдалих входів | 10 хвилин |
Корисні команди:
# Check banned IPs
fail2ban-client status sshd
# Unban an IP
fail2ban-client set sshd unbanip 1.2.3.4
Якщо ви випадково заблокували себе, підключіться через VNC-консоль у клієнтській панелі й розблокуйте свою IP.
Керування сервісами
# 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
Резервні копії
Mailcow має вбудований скрипт резервного копіювання:
# 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
Резервні копії за замовчуванням зберігаються в /var/backups/mailcow .
Оновлення
Щоб оновити Mailcow і системні пакети:
# Update Mailcow
cd /opt/mailcow-dockerized && sudo ./update.sh
# Update system packages
apt update && apt upgrade -y
Встановлене ПЗ
| Компонент | Деталі |
|---|---|
| Ubuntu | 24.04 LTS |
| Docker CE | Остання |
| Mailcow | Остання (у Docker) |
| Postfix | SMTP-сервер |
| Dovecot | Сервер IMAP / POP3 |
| SOGo | Вебпошта |
| ClamAV | Антивірус |
| Rspamd | Антиспам |
| Fail2Ban | Захист від підбору паролів |
Усунення проблем
| Проблема | Рішення |
|---|---|
| Не вдається відкрити вебпанель | Перевірте, що контейнери працюють: cd /opt/mailcow-dockerized && docker compose ps. За потреби перезапустіть: docker compose down && docker compose up -d |
| Сторінка входу запитує email | Стандартна сторінка призначена для користувачів скриньок. Натисніть “Log in as administrator” унизу сторінки, щоб перейти до входу адміністратора |
| Листи потрапляють у спам | Перевірте DNS-записи: SPF, DKIM і DMARC мають бути налаштовані правильно. Перевірте PTR-запис командою dig -x your.server.ip. Протестуйте на mail-tester.com |
| Не вдається надсилати чи отримувати пошту | Перевірте MX-запис: dig MX example.com. Переконайтеся, що ваш провайдер не блокує порт 25. Перевірте логи: cd /opt/mailcow-dockerized && docker compose logs postfix-mailcow |
| Сертифікат Let’s Encrypt не видано | Переконайтеся, що MAILCOW_HOSTNAME у mailcow.conf збігається з DNS A-записом і SKIP_LETS_ENCRYPT=n. Перевірте логи: docker compose logs acme-mailcow |
| ClamAV не готовий / високе використання памʼяті | Під час першого запуску ClamAV завантажує вірусні бази (~300 МБ). Це може тривати кілька хвилин. Перевірте: docker compose logs clamd-mailcow |
| Забули пароль адміністратора | Скидання через 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';"Потім увійдіть з будь-яким паролем і змініть його в панелі адміністратора |
| Заблоковано Fail2Ban | Розблокуйте свою IP через VNC-консоль у клієнтській панелі |
| Забули пароль root | Скиньте його через VNC-консоль у клієнтській панелі |