Postfix: Почтовый сервер для нескольких доменов.
Окружение: Хостинг VPS/VDS на Ubuntu 14.04.1 LTS, Настройка почтового сервера Postfix 2.11
Задача. Настроить почтовый сервер для нескольких доменов с виртуальными пользователями, используя связку Postfix, Настройка сервера Dovecot и Postfix, Движок БД MySQL для управления пользователями почтового сервера.
Подготовка окружения
- Нам могут потребоваться различные утилиты. Установим их: aptitude install dnsutils bind9utils etckeeper инструмент для хранения /etc в репозитории git bsdutils
- Настройка DNS для правильной работы почтового сервера. Должны быть настроены записи: A, PTR, МХ, SPF.
- DNS: запись PTR PTR обратный просмотр DNS
- DNS: запись Что такое SPF - универсальная SPF запись
- Настройка Dnsmasq Ubuntu - простой в настройке кеширующий DNS транслятор и DHCP сервер.
- Настройки времени systemd-timesyncd и запуск сервера NTP настройка системного времени.
- Apache + PHP + SSL сертификат + Как включить mod_rewrite?(чтобы все Коды состояния HTTP. Методы и структура протокола HTTP перенаправлялись на 443 порт)
- postfixadmin - Веб-интерфейс для администрирования доменов, ящиков, алиасов и т.д.
Установка Postfix
- Установка Postfix.
# aptitude install postfix postfix-doc postfix-mysql postfix-pcre
- Установщик спросит о типе настраиваемого сервера, в нашем случае нужно выбрать "Интернет-сайт: Почта отправляется и принимается напрямую с использованием SMTP." На следующем шаге нужно ввести системное почтовое имя, обычно оно соответствует FQDN- имени вашего сервера (см. DNS: PTR обратный просмотр DNS).
- newaliases - перенаправление сообщений для root в другой почтовый ящик
Postfix и Submission
- Postfix и Submission (RFC 4409, RFC 2476). Включить дополнительно к SMTP (порт 25) Submission (порт 587), который предназначен согласно RFC 2476 для приёма новых писем от клиентов (например Mozilla Thunderbird почта), чтобы не перегружать данной работой основной, 25-й порт, служащий для пересылки сообщений между серверами.
# nano /etc/postfix/master.cf submission inet n - - - - smtpd -o syslog_name=postfix/submission -o smtpd_tls_security_level=encrypt -o smtpd_sasl_auth_enable=yes -o smtpd_relay_restrictions=permit_sasl_authenticated,reject -o milter_macro_daemon_name=ORIGINATING
Пользователь vmail
- Создадим нового пользователя vmail, от имени которого будут производится операции с файлами в директории /var/vmail, в которой будут храниться письма:
# mkdir /var/vmail # groupadd -g 1001 vmail # useradd -d /var/vmail/ -g 1001 -u 1001 vmail # chown vmail:vmail /var/vmail
В main.cf добавляем строки
virtual_mailbox_base = /var/vmail virtual_minimum_uid = 1001 virtual_uid_maps = static:1001 virtual_gid_maps = static:1001 virtual_transport = virtual
- Генерация сертификата Quick Postfix SMTP SSL/TSL сертификат и включение, если необходимо, специального порта 465/SMTPS.
Postfix и MySQL
- Свяжем Связка Postfix и MySQL.
SMTP аутентификация
- SMTP аутентификация (SMTP AUTH) позволяет авторизованным почтовым клиентам с динамическими IP адресами пересылать сообщения через ваш сервер, не превращая его в открытый ретранслятор. Чтобы узнать какие библиотеки SASL поддерживает Postfix используйте ключ -а
# postconf -a cyrus dovecot
- Включим поддержку SMTP AUTH в Postfix, для этого в main.cf добавим строки
# SMTP AUTH Dovecot smtpd_sasl_auth_enable = yes smtpd_sasl_security_options = noanonymous smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth # Block old clients broken_sasl_auth_clients = no
- Настроим SMTP AUTH в Postfix при помощи Dovecot SASL.
# aptitude install dovecot-core dovecot-imapd dovecot-mysql # service postfix restart # service dovecot restart
Дополнительно
- fail2ban v0.8.11 поддерживает Postfix и Dovecot, нужно их просто включить
- Postgrey. Серый список. Грейлистинг с помощью postgrey. На мой взгляд неприменимо в бизнес решении, только усложнит работу сотрудников. Любые задержки в получении писем недопустимы.
- Что такое SPF - универсальная SPF запись фильтрация встроена Наcтройка, обучение, диагностика SpamAssassin в связке с Postfix. Можно использовать postfix-policyd-spf-python или postfix-policyd-spf-perl.
- Postscreen Postfix анализирует поведение SMTP- клиента и блокирует его при необходимости СПАМ.
- Настройка amavisd-new интеграция с Postfix, ClamAV, SpamAssassin
- ClamAV Свободный Антивирус антивирус
- Настройка DKIM: Защита вашей электронной почты - DomainKeys Identified Mail
Как эти части работают вместе:
- Почтовое сообщение принимается Postfix.
- Это сообщение проходит через некоторые внешние фильтры, в том числе opendkim и postfix-policyd-spf-python.
- Затем сообщение обрабатывается Amavisd-new.
- ClamAV используется для проверки сообщения. Если сообщение содержит вирус, Postfix сбросит сообщение.
- Чистые сообщения затем будут проверены Spamassassin на принадлежность к спаму. Spamassassin затем добавит строки X-Header, позволяющие в дальнейшем Amavisd-new управлять сообщением.
- RoundCube - веб- интерфейс для работы с электронной почтой.
- Настройка RainLoop почтового веб-клиент - веб- интерфейс для работы с электронной почтой.
- Mailman - приложение для создания почтовых рассылок.
📌 Для тестирования скриптов, установщиков VPN, Python ботов рекомендуем использовать надежные VPS на короткий срок. Если вам нужна помощь с более сложными задачами, вы можете найти фрилансера, который поможет с настройкой. Узнайте больше о быстрой аренде VPS для экспериментов и о фриланс-бирже для настройки VPS, WordPress. 📌
💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!
7 Самых Популярных Статей
- Как запустить скрипты и веб-приложения на Python
- Что такое страны TIER 1,2,3
- 7 способов сравнения файлов по содержимому в Windows или Linux
- Установка и тестирование веб-панели HestiaCP
- Китайский VPN Shadowsocks простая установка и настройка
- top, htop, atop определение загрузки ОС (Load average, LA)
- Использование rsync в примерах