Почтовый сервер · 2 min read · Oct 06, 2025

Полное решение почтового сервера с виртуальными доменами и пользователями (Debian Etch, Postfix, Mysql, Dovecot, DSpam, ClamAV, Postgrey, RBL) - Страница 7

E. Установка Dovecot

Итак, мы довольно далеко продвинулись в нашем почтовом стеке… Он прошел через эксченджеры невредимым, DSPAM его захватил, и теперь его нужно куда-то поместить… но куда? Ответ - это еще одна служба: Dovecot. Dovecot - это LDA (агент локальной доставки), а также довольно безопасный IMAP и POP3 сервер. Как обычно, Debian берет на себя большую часть работы:

# apt-get install dovecot-imapd

Для наших целей нам не нужен POP3 (и на самом деле, вам тоже не нужен), но если он вам нужен, просто добавьте dovecot-pop3d в конец этой команды.

И все! Конечно, еще нужно немного настроить Dovecot, но не сейчас… мы просто хотели его установить, чтобы у DSPAM было место для размещения нашей электронной почты. Давайте продолжим и завершим установку DSPAM.

E. Конфигурация DSPAM

DSPAM установлен. Библиотеки MySQL для DSPAM установлены. Dovecot (очень минимально) установлен. Что осталось? Ну, хотя DSPAM - это действительно невероятный фильтр СПАМА, он не настолько невероятен, чтобы полностью настраивать себя. (Хотя давайте будем честными… дайте ему год, Debian заставит его работать ;) Тем временем давайте начнем.

Сначала нам нужно внести некоторые изменения в /etc/dspam/dspam.conf. Этот файл содержит все переменные настройки для DSPAM и скажет ему, как общаться с миром.

/etc/dspam/dspam.conf
[...]  
TrustedDeliveryAgent "/usr/libexec/dovecot/deliver -d %u"  
[...]  
UntrustedDeliveryAgent "/usr/libexec/dovecot/deliver -d %u"  
[...]  
QuarantineAgent "/usr/libexec/dovecot/deliver -d %u -m SPAM"  
[...]  
Debug *  
[...]  
Preference "spamAction=tag"  
Preference "signatureLocation=message" # 'message' или 'headers'  
Preference "showFactors=on"  
Preference "spamSubject=[SPAM]"  
[...]  

Вам также следует сообщить DSPAM о ваших локальных почтовых эксченджерах… это зависит от вашей сетевой настройки, но для нашего сценария MX-1.internal и MX-2.internal - это 192.156.50.107 и 108 соответственно.

[...]  
LocalMX 192.168.50.107 192.168.50.108  
[...]  

Еще несколько настроек… помните, все это можно найти в документации, которую вы должны читать как можно чаще!

[...]  
Opt out  
[...]  
ParseToHeaders on  
ChangeModeOnParse on  
ChangeUserOnParse full  
[...]  

И наконец, нам нужно сказать демону DSPAM, как работать… мы скажем ему ждать LMTP соединений на порту 2424 (неофициальный LMTP порт - 24, но поскольку он неофициальный, мы будем использовать область >1024, которая не защищена).

[...]  
ServerPort 2424  
ServerPID /var/run/dspam.pid  
[...]  
ServerMode standard  
[...]  
ServerParameters "--deliver=innocent, spam"  
[...]  

Последняя небольшая настройка, связанная с Debian. DSPAM может работать как демон (всегда работающая служба) или как вызов программы. По умолчанию он настроен как вызов программы, но мы хотим, чтобы демон запускался при загрузке компьютера. Чтобы изменить это, нам нужно изменить значение START в /etc/default/dspam с “no” на “yes”:

# Переменные для dpam.  
#  
# Не запускать dspam.  
#START=no  
#  
# Изменено для демона DSPAM #  
START=yes  
# Пользователь, который запускает dspam.  
USER=dspam  
# Опции для dspam  
#OPTIONS="--debug"

Это установит DSPAM для автоматического запуска при загрузке. Чтобы продолжить установку, мы запустим его вручную:

# invoke-rc.d dspam start

И ~виола… DSPAM теперь ждет электронные письма на порту 2424 postman.internal.example.com.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.