Безопасность своего почтового сервера: первый день
АйТи Фреш
Серверы и инфраструктура

Безопасность почтового сервера в первый день: что закрыть до того, как его найдут боты

Автор: , директор ООО «АйТи-Фреш» · · ~12 мин чтения
Слева горит облачный дата-центр, справа тихая бухта и домик со своим почтовым сервером
Облако — чужой сервер: когда он горит, вы ждёте. Свой сервер — тихая бухта для переписки.

Новый почтовый сервер начинают атаковать в первые часы после запуска. Либо вы закроете двери в первый день, либо их откроют за вас. Свой почтовый сервер — это контроль, которого нет в облаке, но и ответственность, которую облако раньше брало на себя. Безопасность почтового сервера начинается в первые часы после запуска: боты находят новый IP с открытым портом 25 быстрее, чем вы успеваете настроить DKIM. Ниже — список того, что нужно закрыть в первый день, чтобы свой сервер был надёжнее облачного, а не наоборот.

Своя почта вместо облака: варианты решения

Облачная почта — это ваша переписка на чужом сервере: когда у провайдера авария, вы ждёте вместе со всеми. Собственный почтовый сервер возвращает компании контроль. Основные варианты:

mailcow

Почта, антиспам и веб-почта SOGo с календарями в контейнерах Docker; обновление одной командой.

Carbonio CE

Наследник Zimbra: привычный веб-клиент с календарями и адресными книгами, как в облаке.

iRedMail

Postfix, Dovecot, антиспам и веб-почта на обычном Linux-сервере; от 4 ГБ памяти.

Stalwart

Современный сервер «всё в одном»: IMAP, SMTP, CalDAV, CardDAV; скромные требования.

Почта на инфраструктуре АйТи Фреш

Carbonio CE или mailcow на наших серверах в ЦОД МТС, антиспам и ежедневные бэкапы — от 150 ₽/мес за ящик.

Подберём вариант под вашу компанию и перенесём почту →

Свой сервер может быть надёжнее облака

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

На своём сервере всё это в ваших руках. Правильно настроенный сервер, где админ-панель открыта только из офиса, перебор паролей блокируется автоматически, а отправка ограничена, защищён лучше типичного облачного ящика с паролем «Компания2024». Но только если эти настройки сделаны.

Свой сервер под замком
Свой сервер под замком

Боты не ждут, пока вы освоитесь

Едва ваш сервер появляется в интернете с открытым портом 25, его находят сканеры. Через несколько часов в журналах — тысячи попыток подобрать пароли, проверки на открытый релей, попытки зайти в панель администратора. Никаких скидок на то, что вы только начали.

Хорошая новость: защитить свой сервер лучше, чем защищён типичный облачный ящик, — реально, и это делается за день. Плохая: если этого не сделать, первый взломанный ящик отправит ваш IP во все чёрные списки, и вы будете винить в этом «свой сервер», а не свою беспечность. Список — ниже. Выполните его целиком.

Ключи от своей почты — у компании — изометрия
Ключи от своей почты — у компании.
Безопасность: первый день

1. Не открытый релей

Самая опасная ошибка почтового сервера — открытый релей: сервер принимает письма от кого угодно для кого угодно и пересылает их дальше. Такой сервер находят за часы и используют для спама, а его IP попадает во все чёрные списки. Готовые сборки — mailcow, iRedMail, Carbonio — по умолчанию релеем не являются, но после ручных правок конфигурации это нужно проверить.

# проверка открытого релея с внешней машины: сервер должен отказать
$ telnet mail.company.ru 25
EHLO test.example
MAIL FROM:<test@example.net>
RCPT TO:<someone@other-domain.example>
554 5.7.1 <someone@other-domain.example>: Relay access denied

Сервер должен принимать без авторизации только письма для своих доменов, а отправлять наружу — только после входа по логину и паролю на портах 587 или 465.

Закрыть до смены MX
Закрыть до смены MX

2. Только нужные порты

Почтовому серверу нужны порт 25 для приёма почты от других серверов, 587 и 465 для отправки сотрудниками, 993 для IMAP и 443 для веб-почты. POP3 и незашифрованный IMAP на 143 и 110 откройте только если они действительно нужны. Все остальные порты закройте межсетевым экраном, а SSH разрешите только с адресов офиса или через VPN.

# только нужные порты (пример для ufw)
ufw default deny incoming
ufw allow 25,465,587,993/tcp      # почта
ufw allow 80,443/tcp              # веб-почта и сертификаты
ufw allow from 198.51.100.0/24 to any port 22 proto tcp   # SSH только из офиса
ufw enable

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

Подробнее о базовой защите Linux-сервера — в статье «Защита Linux-сервера: 15 шагов».

Копия на другой площадке — основа плана Б — бумажная аппликация
Копия на другой площадке — основа плана Б.

3. Пароли только через шифрование

Сервер не должен принимать пароли по незашифрованному соединению. На портах 587 и 143 авторизация допустима только после STARTTLS, на 465 и 993 соединение зашифровано сразу. В Dovecot за это отвечает запрет авторизации открытым текстом без TLS, в Postfix — разрешение SASL-авторизации только на зашифрованном соединении. Сертификат — действующий, на имя сервера, с автоматическим продлением.

Отключите устаревшие версии протокола — SSLv3, TLS 1.0 и 1.1 — и слабые наборы шифров. Современные почтовые программы и телефоны работают с TLS 1.2 и 1.3; если какое-то старое устройство в офисе перестало подключаться, лучше заменить или перенастроить его, чем держать открытым слабое шифрование для всех.

Порты почтового сервера
Ящик взломан: что делать
Ящик взломан: что делать

4. Защита от перебора паролей

Через несколько часов после запуска в журналах появятся тысячи попыток входа с подбором паролей. Fail2ban читает журналы и блокирует IP после нескольких неудачных попыток: для SMTP-авторизации, IMAP, веб-почты, панели администратора и SSH. В iRedMail он ставится по умолчанию, в mailcow есть встроенный аналог — netfilter, в Carbonio его настраивают отдельно.

Проверьте, что блокировка реально срабатывает: несколько неверных входов с тестового адреса должны привести к его блокировке. Подробно о Fail2ban — в статье о защите от перебора паролей.

Письма переезжают из облака в свой дом — живопись маслом
Письма переезжают из облака в свой дом.

5. Пароли сотрудников

Перебор срабатывает только против слабых паролей. При переезде задайте всем новые пароли — не переносите облачные — и установите требования к длине. Для веб-почты включите двухфакторный вход там, где сервер это поддерживает. Для телефонов и программ, которые не умеют второй фактор, используйте пароли приложений с ограничением протоколов: утечка такого пароля не даёт войти в веб-интерфейс и сменить настройки ящика.

Если ящик всё-таки взломали

6. Панель администратора — не для всего интернета

Панель администратора — ключ ко всем ящикам компании. Закройте её от внешнего мира: доступ только из офисной сети или через VPN. Если это невозможно — двухфакторный вход для администратора обязательно, отдельная учётная запись для каждого администратора, без общей «admin» с паролем в чате. Отдельно проверьте, что служебные интерфейсы — статистика антиспама, консоли баз данных — тоже не торчат наружу.

Типовой список для Zimbra и Carbonio — в статье «Защита Zimbra: чек-лист из 16 пунктов».

Облачный дата-центр плавится — и вместе с ним ваша переписка — акварель
Облачный дата-центр плавится — и вместе с ним ваша переписка.

7. Лимиты отправки

Даже с хорошими паролями когда-нибудь утечёт пароль одного сотрудника. Лимит писем в час на ящик превращает это из катастрофы в инцидент: вместо десятков тысяч спам-писем за ночь злоумышленник отправит сотню, а вы получите оповещение. Для обычного сотрудника достаточно десятков-сотен писем в час; для ящиков, с которых идут уведомления 1С, — больше, но тоже с потолком. Как это делается в mailcow — в статье о лимитах отправки.

Чек-лист первого дня
Компания в заложниках у облака — стиль чертежа
Компания в заложниках у облака.

8. Антиспам и вложения

Входящая почта — основной путь шифровальщиков в компанию. Антиспам с проверкой SPF, DKIM и DMARC входящих писем, антивирус для вложений и блокировка опасных типов файлов — исполняемых файлов, скриптов, офисных документов с макросами, а также архивов с ними внутри. Проверьте, что фильтр смотрит внутрь архивов: письмо с ZIP, в котором лежит EXE, должно отклоняться — мы разбирали это в статье о проверке EXE внутри ZIP.

Волна аварии накрывает облако, свой сервер стоит выше — комикс
Волна аварии накрывает облако, свой сервер стоит выше.

9. Обновления

Почтовые серверы — популярная цель для атак через уязвимости: веб-почта, панели, сами почтовые службы. Подпишитесь на уведомления о выпусках вашей сборки и ставьте обновления безопасности в течение нескольких дней, а не месяцев. Перед каждым обновлением — резервная копия и проверка, что откат возможен. Системные пакеты обновляйте автоматически только для исправлений безопасности, остальное — по регламенту.

Для компаний, где почта критична, держите тестовую копию сервера — виртуальную машину, восстановленную из свежей копии. Обновление сначала ставится на неё, и только после проверки веб-почты, отправки и приёма — на рабочий сервер. Это занимает лишний час, но избавляет от ситуации, когда после обновления почта лежит в понедельник утром.

Облако рушится, и сервер падает вместе с вашими письмами — мультяшный стиль
Облако рушится, и сервер падает вместе с вашими письмами.

10. Резервные копии вне сервера

Шифровальщик, получивший доступ к серверу, шифрует всё, до чего дотянется, включая копии на том же сервере. Поэтому копии ящиков и конфигурации уходят на другую площадку, и сервер не имеет права их удалять — только добавлять. Хранится несколько поколений: если заражение заметили через неделю, нужна копия недельной давности. Раз в месяц — проверка восстановления.

Удобное правило — три копии, на двух разных типах носителей, одна из них вне площадки. Для почты это обычно так: рабочие ящики на сервере, ежедневная копия на отдельный диск или хранилище в той же площадке для быстрого восстановления, и копия у другого провайдера в другом городе — на случай, если площадка потеряна целиком. Именно третья копия спасает в день, когда горит дата-центр.

Свой сервер — крепость, которую не берёт чужой пожар — стиль «Матрицы»
Свой сервер — крепость, которую не берёт чужой пожар.

11. Журналы и оповещения

Безопасность без мониторинга — это надежда. Минимальный набор оповещений: всплеск неудачных входов, резкий рост очереди отправки, попадание IP в чёрный список, вход в панель администратора с нового адреса, заканчивающееся место на диске, истекающий сертификат. Журналы храните не только на самом сервере: злоумышленник первым делом чистит следы.

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

 — chains_cyberpunk
 — cloud_pencil

12. Правила пересылки

Классический приём после взлома ящика — тихое правило пересылки всей почты на внешний адрес. Сотрудник ничего не замечает, а переписка утекает месяцами. Запретите автоматическую пересылку на внешние адреса на уровне сервера или хотя бы регулярно проверяйте список таких правил. Исключения — только по письменному согласованию.

Сотрудникам объясните причину запрета заранее: многие пересылают рабочую почту на личный ящик из удобства, не думая об утечке. Альтернатива — настроить рабочий ящик на телефоне, и необходимость в пересылке исчезает.

 — bay_iso3d

13. Домен защищён от подделки

Безопасность почты — это не только сервер, но и домен. Если у домена нет DMARC с жёсткой политикой, кто угодно может отправить письмо «от бухгалтерии» вашим клиентам, и часть получателей его примет. После того как отчёты DMARC подтвердили, что все легитимные источники почты проходят проверки, переведите политику на quarantine, затем на reject. Это одна строка в DNS, которая закрывает самый дешёвый вид мошенничества от вашего имени.

Подробно о проверках при переезде — в статье о доставляемости почты после переезда.

 — server_papercut

14. Учётные записи и доступы — под регулярным контролем

Через год работы на сервере накапливаются ящики уволенных, временные учётные записи подрядчиков, пароли приложений для давно выброшенных телефонов. Каждая из них — дверь. Раз в квартал проходите по списку: кто имеет доступ к панели администратора, какие ящики не использовались три месяца, какие пароли приложений давно не применялись, у кого есть права на чужие ящики. Всё лишнее — отключить.

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

Письма уходят из горящего облака в надёжное хранилище — живопись маслом
Письма уходят из горящего облака в надёжное хранилище.
Переезд из облака на свой сервер — акварель
Переезд из облака на свой сервер.

Если ящик всё-таки взломали

Порядок действий, который стоит записать заранее.

Пожар в облачном дата-центре и тихая бухта со своим сервером
Авария у провайдера или тишина своего сервера — выбор за компанией.

Первая неделя после запуска

Первую неделю журналы сервера стоит просматривать каждый день — не потому что что-то обязательно пойдёт не так, а чтобы понять, как выглядит нормальная работа. Сколько попыток перебора блокирует Fail2ban, сколько писем отклоняет антиспам, сколько уходит наружу. Через неделю у вас будет точка отсчёта, и любое отклонение — всплеск отправки ночью или вход из незнакомой страны — станет заметным сразу.

Мы для клиентов на обслуживании настраиваем эти показатели в системе мониторинга с оповещениями в мессенджер. Без мониторинга свой сервер теряет главное преимущество перед облаком — то, что вы видите происходящее.

Чек-лист первого дня

Всё, что нужно сделать до переключения MX.

Частые вопросы

Безопаснее ли облачная почта, чем свой сервер?

Не обязательно. Облако защищает инфраструктуру, но пароли, правила пересылки и доступы остаются вашей заботой. Правильно настроенный свой сервер даёт больше контроля.

Как проверить, что сервер не открытый релей?

С внешней машины попробовать отправить через него письмо на чужой домен без авторизации: сервер должен ответить Relay access denied.

Нужен ли Fail2ban на почтовом сервере?

Да. Перебор паролей начинается в первые часы после запуска; Fail2ban или встроенный аналог блокирует IP после нескольких неудачных входов.

Зачем лимиты отправки?

Чтобы взломанный ящик не разослал десятки тысяч писем и не отправил IP сервера в чёрные списки.

Как защитить копии от шифровальщика?

Хранить их на другой площадке так, чтобы сервер мог только добавлять, но не удалять копии, и держать несколько поколений.

Что проверить в первую очередь?

Открытый релей, открытые порты, авторизацию только по TLS и доступ к панели администратора.

Миграция почты с Яндекса под ключ от АйТи Фреш

Возьмём на себя весь переезд: проверим текущую почту и домен, поможем выбрать вариант, перенесём письма, папки, календари и контакты, переключим MX, SPF, DKIM и DMARC, проверим доставляемость и поддержим сотрудников после переезда.

Куда переносим: в облако на российской площадке, на ваш собственный сервер, в гибридную схему или как резервный контур рядом с текущей почтой.

  1. Аудит текущей почты и домена — 1–2 рабочих дня
  2. План миграции и фиксированная смета — 1 рабочий день
  3. Настройка сервера, DNS и перенос ящиков — 3–5 рабочих дней
  4. Сопровождение сотрудников и проверка доставляемости — 5 рабочих дней
РаботаСтоимость
Перенос почты, календарей и контактов до 50 ящиковот 12 000 ₽ разово
Корпоративная почта под ключ: сервер, домен, SPF/DKIM/DMARC, до 15 ящиковот 25 000 ₽ разово
Ящики на нашей инфраструктуре (Carbonio CE или mailcow, ЦОД МТС)от 150 ₽/мес за ящик
Обслуживание почтового сервераот 7 000 ₽/мес

Опыт: перенесли 617 ящиков гостиничной группы за 3 дня. Точный срок и смету фиксируем после аудита; простой при переключении зависит от схемы и оговаривается в договоре. Подробнее — на странице услуги «Корпоративная почта для бизнеса».

Столкнулись с похожей задачей? Обращайтесь — решим

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

Возьмёмся и за разовую задачу, и за постоянное обслуживание. Первичная консультация — бесплатно и без обязательств.

📞 +7 903 729-62-41 ✈ Telegram @ITfresh_Boss

С уважением, Семёнов Евгений Сергеевич, директор «АйТи Фреш» — IT-аутсорсинг для компаний до 50 рабочих мест, 15+ лет практики

© ООО «АйТи-Фреш» · Москва · Все статьи