Почтовые системы · 2 min read · Dec 31, 2025

Виртуальные пользователи и домены с Postfix, MailScanner, Mailwatch и MySQL на CentOS 5.1 - Страница 3

8 Cronjobs

8.1 MailScanner Quarantine

vi /etc/cron.daily/clean.quarantine

Убедитесь, что он отключен - соответствующая строка должна выглядеть так:

$disabled = 1;

8.2 Mailwatch Quarantine

vi /tmp/mailwatch-1.0.4/tools/db_clean.php

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

#!/usr/bin/php -q

cp /tmp/mailwatch-1.0.4/tools/quarantine_maint.php /usr/local/bin/
cp /tmp/mailwatch-1.0.4/tools/db_clean.php /usr/local/bin/
chmod +x /usr/local/bin/quarantine_maint.php /usr/local/bin/db_clean.php
echo “/usr/local/bin/quarantine_maint.php –clean” > /etc/cron.daily/mailwatch_quarantine_maint.sh
echo “/usr/local/bin/db_clean.php” > /etc/cron.daily/mailwatch_db_clean.sh
chmod +x /etc/cron.daily/mailwatch*

8.3 Mail Queue Watcher

Сначала скопируйте скрипт наблюдателя за очередью почты.

cp /tmp/mailwatch-1.0.4/mailq.php /usr/local/bin/

Затем создайте новую задачу cron.

crontab -e

Добавьте следующую строку:

0-59 * * * *    /usr/local/bin/mailq.php

9 Исправление выпуска из карантина

Чтобы выпущенное письмо не проверялось снова (оно будет помещено в карантин снова), нам нужно добавить/изменить некоторые правила.

9.1 WhiteList SQL Database

Подключитесь к phpmyadmin ( %server_ip%/phpmyadmin) и войдите как mailwatch. Затем выберите базу данных “ mailscanner “ и затем таблицу “ whitelist “. Создайте новую запись:

to_address = default
to_domain = default
from_address = 127.0.0.1

9.2 Правила MailScanner

Обратите внимание, что записи во всех строках следующих файлов должны быть разделены табуляцией!

cd /etc/MailScanner/
touch filename.rules filetype.rules filename.rules.allowall.conf filetype.rules.allowall.conf rules/content.scanning.rules

vi filename.rules
From:          127.0.0.1       /etc/MailScanner/filename.rules.allowall.conf
FromOrTo:      default         /etc/MailScanner/filename.rules.conf
vi filetype.rules
From:          127.0.0.1       /etc/MailScanner/filetype.rules.allowall.conf
FromOrTo:      default         /etc/MailScanner/filetype.rules.conf
vi filename.rules.allowall.conf
allow   .*      -       -
vi filetype.rules.allowall.conf
allow   .*      -       -
vi rules/content.scanning.rules
From:           127.0.0.1      no
FromOrTo:       default        yes

Теперь настройте разрешения для директории карантина.

chown -R postfix:apache /var/spool/MailScanner/quarantine/
chmod g+rws /var/spool/MailScanner/quarantine/

Примечание: Необходимые настройки MailScanner уже были включены на шаге 4.

10 Запуск

chkconfig –level 2345 MailScanner on
service MailScanner start && tail -f /var/log/maillog

Вы должны увидеть строки, подобные следующим, в выводе:

Mar 6 07:33:21 server1 MailScanner[8594]: Config: calling custom init function SQLBlacklist
Mar 6 07:33:21 server1 MailScanner[8594]: Starting up SQL Blacklist
Mar 6 07:33:21 server1 MailScanner[8594]: Read 0 blacklist entries
Mar 6 07:33:21 server1 MailScanner[8594]: Config: calling custom init function MailWatchLogging
Mar 6 07:33:21 server1 MailScanner[8594]: Started SQL Logging child
Mar 6 07:33:21 server1 MailScanner[8594]: Config: calling custom init function SQLWhitelist
Mar 6 07:33:21 server1 MailScanner[8594]: Starting up SQL Whitelist
Mar 6 07:33:21 server1 MailScanner[8594]: Read 1 whitelist entries

11 Оставшаяся конфигурация

https://www.howtoforge.com/virtual-users-and-domains-postfix-courier-mysql-centos5.1 с шага 14 до конца.

Имейте в виду, что команды для запуска, остановки или перезапуска postfix изменились!

Чтобы запустить MailScanner и Postfix:

service MailScanner start

Чтобы перезапустить MailScanner и Postfix:

service MailScanner restart

Чтобы остановить MailScanner и Postfix:

service MailScanner stop

12 Веб-интерфейс Mailwatch

Теперь вы можете получить доступ к веб-интерфейсу mailwatch по адресу http://mailwatch.example.com. Войдите с именем пользователя и паролем, которые вы создали на шаге 7.4.

Сначала вы должны обновить описания правил SpamAssassin и базу данных GeoIP. Вы найдете оба варианта, когда нажмете кнопку “Инструменты/Ссылки”.

13 Ссылки

VM

Прикрепленная виртуальная машина настроена следующим образом.

  • IP: 192.168.0.110
  • Шлюз: 192.168.0.2
  • Все пароли: howtoforge
  • Веб-администратор Mailwatch: olli
Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.