Технические подробности работы почтовых серверов
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 для связи. Добавляется в отчёт о спаме.