OffshoreVps
Безопасность26 сент. 20265 мин чтенияАвтор: команда OffshoreVps

Почтовый сервер на собственном хостинге: что делать и чего не делать

Почему держать собственный почтовый сервер сложно, какие SPF, DKIM, DMARC и обратный DNS нужны, и более простой вариант для почтового ящика на домене.

Запуск собственного почтового сервера — одна из самых трудных задач самостоятельного хостинга и одна из самых заманчивых. Это возможно, но проблема в доставке: крупные провайдеры не доверяют небольшим серверам, и одна ошибка может отправить вашу почту в спам. Узнайте, на что вы идёте, прежде чем начинать.

Иллюстрация со щитом и замком и подписями «SPF», «DKIM», «DMARC», «Обратный DNS», «Репутация IP», показывающая почтовый сервер на собственном хостинге
Основные идеи этой статьи.

Почему это трудно

  • Репутация. Крупные провайдеры оценивают отправителей по истории IP-адреса. У нового сервера нет никакой репутации.
  • Аутентификация. Без правильных записей SPF, DKIM и DMARC почта отклоняется или попадает в спам.
  • Обратный DNS. IP-адрес должен разрешаться обратно в имя вашего почтового хоста.
  • Постоянное обслуживание. Вам нужно устанавливать обновления, следить за очередями и обрабатывать жалобы на злоупотребления.

Что делать

  • Настройте SPF, DKIM и DMARC. Они сообщают получателям, что ваш сервер может отправлять почту от имени вашего домена.
  • Согласуйте обратный DNS с именем вашего почтового хоста и убедитесь, что имя хоста разрешается в тот же IP.
  • Используйте TLS для отправки и приёма.
  • Начинайте медленно. Сначала отправляйте небольшие объёмы и только тем, кто ждёт вашу почту.
  • Закройте открытый релей. Ваш сервер должен отправлять почту только для аутентифицированных пользователей.
  • Делайте резервные копии почтовых ящиков и конфигурации. См. резервное копирование с помощью restic или borg.

Чего не делать

  • Не отправляйте массовые или рекламные рассылки с нового сервера. Для этого используйте специальный сервис рассылки.
  • Не оставляйте порты 25, 143 или 110 открытыми без аутентификации и TLS.
  • Не запускайте почту на том же небольшом сервере, что и всё остальное, если можно этого избежать.
  • Не игнорируйте недоставленные письма и жалобы на злоупотребления.
Шаги этого руководства по порядку: 1. Почему это сложно; 2. Что делать; 3. Чего не делать; 4. Необходимые записи; 5. Полезные инструменты; 6. Более простой вариант: почта вместе с хостингом
Шаги этого руководства по порядку.

Нужные вам записи

example.com.        TXT   "v=spf1 mx -all"
mail._domainkey     TXT   "v=DKIM1; k=rsa; p=PUBLIC_KEY"
_dmarc.example.com. TXT   "v=DMARC1; p=quarantine; rua=mailto:postmaster@example.com"
example.com.        MX 10 mail.example.com.

Замените значения своими. Проверьте их с помощью почтового тестера, прежде чем полагаться на эту настройку.

Полезные инструменты

Готовые почтовые серверы, такие как Mailcow, Mail-in-a-Box и Stalwart, берут на себя самые сложные части настройки. Сравните их и прочитайте актуальную документацию. Им всё равно нужны чистый IP и перечисленные выше записи DNS.

Вариант проще: почта вместе с хостингом

Если вам в основном нужен почтовый ящик на собственном домене, наш бесплатный почтовый хостинг и тарифы веб-хостинга включают почту с неограниченным числом ящиков без необходимости запускать сервер. Так вы избежите описанных выше проблем с доставкой.