Email Setup · 2 min read · Dec 31, 2025

Usuários E Domínios Virtuais Com Postfix, MailScanner, Mailwatch & MySQL No CentOS 5.1

Usuários E Domínios Virtuais Com Postfix, MailScanner, Mailwatch & MySQL No CentOS 5.1

Versão 1.0
Autor: Oliver Meyer

Este documento descreve como personalizar a configuração de “Usuários E Domínios Virtuais” de Falko para CentOS 5.1, de modo que funcione com MailScanner e Mailwatch. O sistema resultante fornece uma interface web (Mailwatch) onde você pode gerenciar e-mails em quarentena, treinar o SpamAssassin, editar a lista branca e negra, visualizar arquivos de configuração e o status detalhado do banco de dados MySQL …

Este guia é prático e não oferece garantia - não cobre os fundamentos teóricos. Existem muitas maneiras de configurar um sistema desse tipo - este é o caminho que escolhi.

1 Preparação Parte I

Abra https://www.howtoforge.com/virtual-users-and-domains-postfix-courier-mysql-centos5.1 e siga os passos 1 - 10.

2 Preparação Parte II

2.1 Instalar ClamAV

yum -y install clamav clamd unrar

2.2 Configuração de Idioma

vi /etc/sysconfig/i18n

Altere:

LANG="en_US.UTF-8"

Para:

LANG="en_US"

2.3 Obter Mailscanner

Por favor, dê uma olhada em http://www.mailscanner.info/downloads.html para descobrir qual é a versão mais recente. Quando eu estava escrevendo este guia, era a versão 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 Instalar Mailscanner

cd /tmp/MailScanner-4.66.5-3
./install.sh

Isso levará um tempo…

4 Configuração do Mailscanner

mv MailScanner.conf MailScanner.conf.orig
cat MailScanner.conf.orig | egrep ^[^#] > MailScanner.conf
vi /etc/MailScanner/MailScanner.conf

Altere alguns parâmetros para que fiquem assim:

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 Instalar Spamassassin

O manual do MailScanner recomenda instalar o spamassassin a partir de .tar.gz ou via shell perl. Alguns usuários relataram problemas com a versão .rpm.

perl -MCPAN -e shell

Responda “não” quando for perguntado se você está pronto para a configuração manual.

Digite o seguinte dentro do shell perl:

o conf prerequisites_policy ask
install Net::DNS

Responda “não” quando for perguntado se você deseja habilitar os testes online.

install Mail::SpamAssassin
quit

6 Configuração do Postfix

touch /etc/postfix/header_checks
echo “/^Received:/ HOLD” > /etc/postfix/header_checks
vi /etc/postfix/main.cf

Adicione a seguinte linha:

header_checks = regexp:/etc/postfix/header_checks

Depois, pare o postfix & sendmail e inicie o ClamAV.

chkconfig postfix off
/etc/init.d/postfix stop
chkconfig sendmail off
service sendmail stop
chkconfig clamd on
/etc/init.d/clamd start

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.