Почтовые системы · 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 -qcp /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.php9 Исправление выпуска из карантина
Чтобы выпущенное письмо не проверялось снова (оно будет помещено в карантин снова), нам нужно добавить/изменить некоторые правила.
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.rulesFrom: 127.0.0.1 /etc/MailScanner/filename.rules.allowall.conf
FromOrTo: default /etc/MailScanner/filename.rules.confvi filetype.rulesFrom: 127.0.0.1 /etc/MailScanner/filetype.rules.allowall.conf
FromOrTo: default /etc/MailScanner/filetype.rules.confvi filename.rules.allowall.confallow .* - -vi filetype.rules.allowall.confallow .* - -vi rules/content.scanning.rulesFrom: 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 stop12 Веб-интерфейс Mailwatch
Теперь вы можете получить доступ к веб-интерфейсу mailwatch по адресу http://mailwatch.example.com. Войдите с именем пользователя и паролем, которые вы создали на шаге 7.4.

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

13 Ссылки
- CentOS: http://www.centos.org/
- MailScanner: http://www.mailscanner.info
- Mailwatch: http://mailwatch.sourceforge.net
VM
Прикрепленная виртуальная машина настроена следующим образом.
- IP: 192.168.0.110
- Шлюз: 192.168.0.2
- Все пароли: howtoforge
- Веб-администратор Mailwatch: olli
Get new posts in your inbox
No spam. Unsubscribe anytime.