Настройка сервера · 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 upgrade3 Установить 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 startGet new posts in your inbox
No spam. Unsubscribe anytime.