Почтовые системы · 2 min read · Dec 31, 2025
Виртуальные пользователи и домены с Postfix, MailScanner, Mailwatch и MySQL на CentOS 5.1
Виртуальные пользователи и домены с Postfix, MailScanner, Mailwatch и MySQL на CentOS 5.1
Версия 1.0
Автор: Оливер Мейер
Этот документ описывает, как настроить “Виртуальные пользователи и домены” Фалко для CentOS 5.1, чтобы он работал с MailScanner и Mailwatch. Полученная система предоставляет веб-интерфейс (Mailwatch), где вы можете управлять карантинными электронными письмами, обучать SpamAssassin, редактировать белый и черный списки, просматривать конфигурационные файлы и детальный статус базы данных MySQL …
Этот гид является практическим руководством без каких-либо гарантий - он не охватывает теоретические основы. Существует множество способов настройки такой системы - это тот способ, который я выбрал.
1 Подготовка Часть I
Откройте https://www.howtoforge.com/virtual-users-and-domains-postfix-courier-mysql-centos5.1 и выполните шаги 1 - 10.
2 Подготовка Часть II
2.1 Установка ClamAV
yum -y install clamav clamd unrar2.2 Конфигурация языка
vi /etc/sysconfig/i18nИзмените:
LANG="en_US.UTF-8"На:
LANG="en_US"2.3 Получение Mailscanner
Пожалуйста, посмотрите на http://www.mailscanner.info/downloads.html, чтобы узнать, какая версия последняя. Когда я писал этот гид, это была версия 4.66.5-3.
cd /tmp/
wget http://www.mailscanner.info/files/4/rpm/MailScanner-4.66.5-3.rpm.tar.gz
tar xvf MailScanner-4.66.5-3.rpm.tar.gz
3 Установка Mailscanner
cd /tmp/MailScanner-4.66.5-3
./install.sh
Это займет некоторое время…
4 Конфигурация Mailscanner
mv MailScanner.conf MailScanner.conf.orig
cat MailScanner.conf.orig | egrep ^[^#] > MailScanner.conf
vi /etc/MailScanner/MailScanner.conf
Измените некоторые параметры так, чтобы они выглядели следующим образом:
Run As User = postfix
Run As Group = postfix
Incoming Queue Dir = /var/spool/postfix/hold
Outgoing Queue Dir = /var/spool/postfix/incoming
MTA = postfix
Incoming Work Group = clamav
Incoming Work Permissions = 0640
Virus Scanners = clamd
Clamd Socket = /tmp/clamd.socket
Clamd Lock File = /var/lock/subsys/clamd
SpamAssassin User State Dir = /var/spool/MailScanner/spamassassin
Quarantine User = root
Quarantine Group = apache
Quarantine Permissions = 0660
Quarantine Whole Message = yes
Quarantine Whole Message As Queue Files = no
Detailed Spam Report = yes
Include Scores In SpamAssassin Report = yes
Spam Actions = store
High Scoring Spam Actions = store
Always Looked Up Last = &MailWatchLogging
Is Definitely Not Spam = &SQLWhitelist
Is Definitely Spam = &SQLBlacklist
Filename Rules = %etc-dir%/filename.rules
Filetype Rules = %etc-dir%/filetype.rules
Dangerous Content Scanning = %rules-dir%/content.scanning.rules
mkdir /var/spool/MailScanner/spamassassin/
chown -R postfix:postfix /var/spool/MailScanner/
5 Установка Spamassassin
Руководство MailScanner рекомендует устанавливать spamassassin из .tar.gz или через perl shell. Некоторые пользователи сообщали о проблемах с .rpm-версией.
perl -MCPAN -e shellОтветьте “нет”, когда вас спросят, готовы ли вы к ручной конфигурации.
Введите следующее в perl shell:
o conf prerequisites_policy ask
install Net::DNS
Ответьте “нет”, когда вас спросят, хотите ли вы включить онлайн-тесты.
install Mail::SpamAssassin
quit
6 Конфигурация Postfix
touch /etc/postfix/header_checks
echo “/^Received:/ HOLD” > /etc/postfix/header_checks
vi /etc/postfix/main.cf
Добавьте следующую строку:
header_checks = regexp:/etc/postfix/header_checksПосле этого остановите postfix и sendmail и запустите ClamAV.
chkconfig postfix off
/etc/init.d/postfix stop
chkconfig sendmail off
service sendmail stop
chkconfig clamd on
/etc/init.d/clamd start
Get new posts in your inbox
No spam. Unsubscribe anytime.