Настройка сервера · 2 min read · Dec 28, 2025

DSPAM с встроенным ClamAV, интегрированным в Postfix с виртуальными пользователями и доменами

DSPAM с встроенным ClamAV, интегрированным в Postfix с виртуальными пользователями и доменами

Версия 1.0
Автор: Оливер Мейер

Этот документ описывает, как интегрировать DSPAM с встроенным ClamAV в почтовый сервер на основе Postfix с виртуальными пользователями и доменами, т.е. пользователями и доменами, которые находятся в базе данных MySQL. Он основывается на частях руководства Виртуальные пользователи и домены с Postfix, Courier и MySQL (Debian Etch) от Фалко Тимме.

Получившийся сервер Postfix функционально почти идентичен тому, что описан в вышеупомянутом руководстве, но не требует Amavisd.

Это руководство предназначено как практическое руководство; оно не охватывает теоретические основы. Они рассматриваются во многих других документах в сети.

Этот документ предоставляется без каких-либо гарантий! Я хочу сказать, что это не единственный способ настройки такой системы. Существует множество способов достижения этой цели, но это тот путь, который я выбираю. Я не даю никаких гарантий, что это сработает для вас!

1 Подготовка

Пожалуйста, следуйте руководству Виртуальные пользователи и домены с Postfix, Courier и MySQL (Debian Etch) от Фалко Тимме с Шага 1 - 8, прежде чем продолжить.

2 Добавить репозиторий debian-volatile

Мы добавляем репозиторий debian-volatile в sources.list, чтобы получить более новую версию ClamAV, чем та, что в репозитории debian.

vi /etc/apt/sources.list

Он должен выглядеть так:

# deb cdrom:[Debian GNU/Linux 4.0 r0 _Etch_ - Official i386 NETINST Binary-1 20070407-11:29]/ etch contrib main
 
deb http://ftp.uni-erlangen.de/pub/Linux/debian/ etch main
deb-src http://ftp.uni-erlangen.de/pub/Linux/debian/ etch main
 
deb http://security.debian.org/ etch/updates main contrib
deb-src http://security.debian.org/ etch/updates main contrib
 
# Debian Volatile
 
deb http://volatile.debian.org/debian-volatile etch/volatile main contrib non-free

Импортируйте ключ для репозитория debian-volatile:

wget http://www.debian.org/volatile/etch-volatile.asc -O- | apt-key add -

Теперь обновим apt и обновим систему:

apt-get update && apt-get upgrade

3 Установить DSPAM

apt-get install dspam dspam-doc libdspam7-drv-mysql

Когда вас попросят настроить базу данных для libdspam7-drv-mysql с помощью dbconfig-common, выберите да.

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

Когда вас попросят ввести пароль для libdspam7-drv-mysql, оставьте поле пустым и выберите ОК. Пароль будет сгенерирован автоматически.

4 Настроить DSPAM

Теперь нам нужно отредактировать dspam.conf в соответствии с нашими потребностями:

vi /etc/dspam/dspam.conf

Измените существующие строки, чтобы они выглядели так:

StorageDriver /usr/lib/dspam/libmysql_drv.so
DeliveryHost 127.0.0.1
DeliveryPort 10026
DeliveryIdent localhost
DeliveryProto SMTP
Preference "spamSubject=SPAM"
Opt out
TrackSources spam virus
ParseToHeaders on
ChangeModeOnParse on
ChangeUserOnParse off
ServerPID /var/run/dspam.pid
ServerMode auto
ServerPass.Relay1 "secret"
ServerParameters "--deliver=innocent"
ServerIdent "localhost.localdomain"
ServerDomainSocketPath "/var/spool/postfix/var/run/dspam.sock"
ClientHost /var/spool/postfix/var/run/dspam.sock
ClientIdent "secret@Relay1"

Включите эту конфигурацию для всех пользователей:

vi /var/spool/dspam/group

Он должен выглядеть так:

dspam:shared:*.example.com

Убедитесь, что вы заменили example.com на действительное FQDN, в противном случае ваш Postfix может работать неправильно!

Включите DSPAM:

vi /etc/default/dspam

Измените START=no на START=yes

Запустите DSPAM:

/etc/init.d/dspam start
Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.