Instalar Postfix + Clam Anti-Virus + SpamAssassin + MailScanner en CentOS

| 2013-05-17 | No hay comentarios »

Primeramente agregar el repositorio EPEL y luego abrir el terminal para escribir lo siguiente:

yum install clamd postfix spamassassin

Para actualizar el antivirus:

freshclam
service clamd start
chkconfig --level 235 clamd on

Acticar AWL (Autowhitelist) plugin de SpamAssassin:

vi /etc/mail/spamassassin/v310.pre
loadplugin Mail:: the SpamAssassin::Plugin::the AWL  #Descomentar esta liena

Ahora configurar el archivo de configuración del Postfix.

gedit /etc/postfix/main.cf
mydomain = server1.example.com
inet_protocols = all
mydestination = $ myhostname, localhost $ mydomain, localhost, $ mydomain

Instalar mailx y mutt:

yum install mailx mutt
service postfix start

Ahora descargar MailScanner y dependencias:

yum install perl-Archive-Zip perl-DBI perl-DBD-SQLite perl-Filesys-Df perl-Net-CIDR perl-OLE-Storage_Lite perl-Sys-Hostname-Long perl-Sys-SigAction perl-MIME-tools
Ir a/tmp y descargar MailScanner de mailscanner.info:
cd /tmp
wget http://www.mailscanner.info/files/4/rpm/MailScanner-4.84.5-2.rpm.tar.gz
tar zxvf MailScanner-4.84.5-2.rpm.tar.gz

Instalar MailScanner con yum:

yum install --nogpgcheck mailscanner*tnef*

Editar /etc/MailScanner/MailScanner.conf:

%org-name% = stilogames #Nombre de su empresa
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 = clam
Incoming Work Permissions = 0640
Virus Scanners = clamd
Clamd Socket = /var/run/clamav/clamd.sock
SpamAssassin User State Dir = /var/spool/MailScanner/spamassassin
High Scoring Spam Actions = deliver

Editar /etc/MailScanner/virus.scanners.conf:

clamd  /bin/false /usr/sbin

Editar /etc/MailScanner/spam.assassin.prefs.conf y agregar %org-name%  en las siguientes lineas:

bayes_ignore_header X-stilogames-MailScanner
bayes_ignore_header X-stilogames-MailScanner-SpamCheck
bayes_ignore_header X-stilogames-MailScanner-SpamScore
bayes_ignore_header X-stilogames-MailScanner-Information

envelope_sender_header X-stilogames-MailScanner-From

#Comentar use_auto_whitelist

#use_auto_whitelist 0

Poner los permisos adecuados:

cd /var/spool/MailScanner
mkdir spamassassin
chown -R postfix:clam *
chmod -R 750 *
restorecon -R ../MailScanner/

Editar /etc/postfix/main.cf file y descomentar lo siguiente:

header_checks = regexp:/etc/postfix/header_checks
Editamos también el archive /etc/postfix/header_checks y añadimos la siguiente línea al final del documento: 
/^Received:/ HOLD

Agregar  -U:

gedit $(which MailScanner)
#!/usr/bin/perl -I/usr/lib/MailScanner -U

Ahora probar si todo salió bien con el siguiente comando:

MailScanner --lint

Finalmente afinamos el servidor con los servicios que tienen que iniciarse, de la siguiente manera:

 chkconfig postfix off
service postfix stop
service spamassassin start && chkconfig spamassassin on
service clamd start && chkconfig clamd on
chkconfig MailScanner on
service MailScanner start

Todos los mensajes tanto entrantes como salientes llevarán la siguiente firma :

This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

Notas:

– Se puede cambiar la siguiente configuración en /etc/MailScanner/MailScanner.conf para que muestre los mensajes en español:

%report-dir% = /etc/MailScanner/reports/es

– Creamos el archivo /etc/cron.hourly/clamav y le damos permisos de ejecución para que el antivirus se actualice solo :

#!/bin/bash
freshclam
# chmod +x /etc/cron.hourly/clamav

Acerca del autor: Rodrigo Paszniuk

Ingeniero Informático, amante de la tecnología, la música, el ciclismo y aprender cosas nuevas.

Posts Relacionados

  • Instalar Tomcat 7 en CentOS 6
  • Instalar y configurar Postfix + Dovecot + TLS + Autenticación en CentOS
  • Como instalar Roundcube Webmail en CentOS
  • mod_security y mod_evasive en CentOS/Fedora/Red Hat



SEGUÍNOS EN FACEBOOK


GITHUB