Установка почтового сервера
Почтовый сервер отвечает за получение и отправку писем пользователей ispmanager.
Ispmanager работает с почтовыми серверами Exim и Dovecot:
- Exim — SMTP-сервер. Выполняет пересылку писем;
- Dovecot — POP3-сервер. Выполняет доставку сообщений в почтовые ящики и учёт дисковых квот пользователей. SMTP-авторизация осуществляется через сокет Dovecot.
В конфигурационных файлах почтовых серверов указываются все необходимые параметры для отправки и получения почты. Эти параметры настраиваются на основе информации, указанной при создании почтового домена. Подробнее см. в статье Создание почтового домена. Почтовые домены и почтовые ящики являются виртуальными и не требуют реальных пользователей в системе.
Чтобы установить почтовый сервер:
- Перейдите в Настройки → Конфигурация ПО → выберите Почтовый сервер (SMTP/POP3/IMAP) → кнопка Изменить.
- Выберите тип установки Сервер SMTP (MTA) — "Exim". При установке Exim в его директорию копируется и настраивается шаблон конфигурации из /usr/local/mgr5/etc/templates/exim.config.
- Включите опцию Dovecot (POP3/IMAP).
- Выберите нужные дополнительные пакеты:
- Greylisting — фильтр почты для защиты от спама.
- OpenDKIM — пакет для генерации DKIM-ключей. DKIM — технология, которая предназначена для защиты почтовых ящиков от фишинга. Позволяет проверить, что письмо действительно отправлено с указанного адреса электронной почты.
- SpamAssassin — фильтр почты для защиты от спама.
- ClamAv — антивирус для проверки почты.
- Sieve — сортировщик почты. Позволяет создавать правила, которые будут применяться к входящим письмам.
- AfterLogic — веб-интерфейс для доступа к почтовым ящикам (см. Afterlogic).
- RoundCube — веб-интерфейс для доступа к почтовым ящикам.
- Нажмите Применить изменения и дождитесь окончания установки.
Работа с Dovecot
Генерация паролей
Для генерации паролей используется утилита dovecot-doveadm:
/usr/bin/doveadm pw -s CRAM-MD5 -u <электронный адрес почтового ящика>
Доставка почты на почтовый ящик пользователя
Утилита dovecot-lda указывается SMTP-сервером, как доставщик почты по умолчанию.
Алгоритм работы утилиты:
- После передачи сообщения от SMTP-сервера утилита получает данные о почтовом ящике из файла /etc/dovecot/dovecot-passwd.
- Утилита выполняет команду setuid, чтобы перейти под пользователя, который является владельцем почтового ящика.
- Утилита выполняет проверку дисковых квот пользователя:
- Записывает размер письма в <директория почтового ящика>/.maildir/maildirsize.
- Вычисляет общий размер почтового ящика.
- Общий размер сравнивается с квотой, указанной в dovecot-passwd. Если квота превышена — письмо отклоняется.
- Если подключён плагин почтового сортировщика sieve, то утилита проверяет наличие файла-скрипта сортировки (по умолчанию .dovecot.sieve). Если файл существует, то запускает его на выполнение.
Проверка дисковых квот
Чтобы вручную проверить использованные квоты почтовых ящиков, выполните команду:
/usr/bin/doveadm quota get -A
SpamAssassin
Настройки SpamAssassin хранятся в /etc/mail/spamassassin/local.cf. Основные параметры:
- required_score — оценка, при превышении которой SpamAssassin помечает письмо как спам. Минимальное значение — 0, максимальное — 100. По умолчанию — 5;
- rewrite_header — заголовок, который добавляется в поле "Тема", если письмо определено, как спам;
- report_contact — email для связи. Добавляется в отчёт о спаме.