В началоВиртуальная почтовая система на основе qmail/vpopmail. → 7. Дополнительные пакеты
Gentoo-doc HOME Пред.: 6. Веб клиент Horde / IMPВ началоУровень выше: Виртуальная почтовая система на основе qmail/vpopmail.След.: 8. Заключительные примечания

7. 7. Дополнительные пакеты

qmailadmin

Первый пакет на который я обращу ваше внимание это qmailadmin. Это веб интерфейс для управления виртуальными доменами. Просто emerge net-mail/qmailadmin а затем укажите вашему браузеру на http://localhost/cgi-bin/qmailadmin чтобы начать использовать его. qmailadmin делает жизнь намного проще.

qmHandle

Если вы вляпались в проблемы с очередями qmail и провели много времени над отладкой, то, возможно захотите взглянуть на qmHandle. Это простая перл программа которая позволяет вам видеть и редактировать очередь сообщений qmail. Опять таки все что нужно сделать это emerge net-mail/qmhandle.

Дополнения к horde

Я очень рекомендую посмотреть на множество приложений Horde. Turba, Kronolith, и Nag эти приложения очень хорошо дополняют IMP для разных случаев. Их настройка схожа с настройкой IMP, так что у вас не будет проблем с ними. Просто не забудьте отредактировать registry.php в директории конфигурации horde, и новые приложения появятся внизу странички Horde.

ucspi-tcp

qmail использует ucspi-tcp для фильтрации входящих соединений. Если вы хотите настроить правила фильтрации, тогда смотрите файлы в /etc/tcprules.d/ (в старых версиях qmail эти файлы находятся в /etc). Здесь вы найдете по два файла на каждый сервис, конфигурационный файл (tcp.qmail-smtp) и его откомпилированную версию, ту которую и использует ucspi-tcp (tcp.qmail-smtp.cdb). Каждый раз после обновления конфигурационного файла, надо пересобрать бинарную его версию. Запустите tcprules tcp.qmail-smtp.cdb tcp.qmail-smtp.tmp < tcp.qmail-smtp. Каждый раз при соединении с qmail, откомпилированные правила перечитываются с диска, то есть, нет нужды перезапускать сервис.

qmail-scanner

Если вы хотите обеспечить фильтрацию контента на своем mail сервере (спам, вирусы), тогда вам необходимо использовать другую программу для организации очередей. Одна из хороших программ это qmail-scanner. Наберите emerge qmail-scanner и отредактируйте /etc/tcprules.d/tcp.qmail-smtp.

Важно: Процесс сборки qmail-scanner очень уродлив. Чтобы поддерживать пакеты, они уже должны быть установлены в системе. Это означает что вы должны установить SpamAssassin и/или Clam AntiVirus до qmail-scanner'а. Смотрите подходящие секции ниже.

Листинг 7.1: Смена программы организации очередей.

# cd /etc/tcprules.d/

# nano tcp.qmail-smtp

(добавьте QMAILQUEUE="/var/qmail/bin/qmail-scanner-queue" в правило catchall)

# tcprules tcp.qmail-smtp.cdb tcp.qmail-smtp.tmp < tcp.qmail-smtp

Смотрите секции об установке спам и вирус фильтров. Вы можете отредактировать несколько опций в /var/qmail/bin/qmail-scanner-queue.pl.

SpamAssassin

Один из лучших спам фильтров это SpamAssassin. Чтобы установить emerge mail-filter/spamassassin. Пакет поставляется двояко, как версия для командной строки и как клиент/серверная. Для серверов через которые проходит небольшое количество почты, использование версии для командной строки себя оправдывает. Но любой у кого большая загрузка серверов должен использовать клиент/серверную версию.

Листинг 7.2: Конфигурирование SpamAssassin

# nano /etc/mail/spamassassin/local.cf

(чтобы обеспечить самый минимум, добавьте следующие опции:)

required_hits 6

skip_rbl_checks 1

# rc-update add spamd default

# /etc/init.d/spamd start

# nano /var/qmail/bin/qmail-scanner-queue.pl

(Убедитесь что $spamc_binary variable выставлена в '/usr/bin/spamc'.)

(Если она выставлена в '', тогда смотрите далее.)

Важно: Если у вас не был установлен SpamAssassin до установки qmail-scanner'а, Вы должны будете переустановить qmail-scanner. Процесс его сборки очень ужасен, включены будут только те функции, пакеты для которых уже были установлены.

На этом этапе входящая почта будет проходить через qmail-scanner который в свою очередь пропустит ее через SpamAssassin.

Clam AntiVirus

Как и SpamAssassin, Clam AntiVirus поставляется в двойном исполнении. Я расскажу как быстро поставить клиент/серверную версию. Во-первых, emerge app-antivirus/clamav.

Листинг 7.3: Конфигурирование Clam AntiVirus

# nano /etc/conf.d/clamd

(Установите START_CLAMD=yes)

# nano /etc/clamav.conf

(Настройте все как хотите)

# rc-update add clamd default

# /etc/init.d/clamd start

# nano /var/qmail/bin/qmail-scanner-queue.pl

(Убедитесь что $clamscan_binary переменная установлена

 в '/usr/bin/clamscan'. Если нет, смотрите ниже.)

# nano /var/qmail/control/conf-common

(Если ClamAV сообщает о проблемах с памятью попробуйте увеличить

 программный лимит (softlimit))

Важно: Если у вас не был установлен Clam AntiVirus до установки qmail-scanner'а, Вы должны будете переустановить qmail-scanner. Процесс его сборки очень ужасен, включены будут только те функции, пакеты для которых уже были установлены.

На этом этапе входящая почта будет проходить через qmail-scanner который в свою очередь пропустит ее через Clam AntiVirus.

Пред.: 6. Веб клиент Horde / IMPВ началоУровень выше: Виртуальная почтовая система на основе qmail/vpopmail.След.: 8. Заключительные примечания
В началоВиртуальная почтовая система на основе qmail/vpopmail. → 7. Дополнительные пакеты