Sie sind auf Seite 1von 6

Instalación y configuración de MailWatch

1. Dependencias para el servicio de Mailwatch

 Detener Zimbra para evitar conflicto de puertos y servicios


root@mail:~# su – zimbra
zimbra@mail:~$ zmcontrol stop

 Instalar apache
[root@mail ~]# yum -y install httpd
[root@mail ~]# systemctl start httpd.service
[root@mail ~]# systemctl enable httpd.service

 Instalar el gestor de base de datos


[root@mail ~]# yum install mariadb-server mariadb
[root@mail ~]# systemctl start mariadb
[root@mail ~]# systemctl enable mariadb.service

 Instalar las dependencias para la base de datos

[root@mail ~]# yum install php php-mysql –y

 Instalar las dependencias perl

root@mail:~# cpan -i Encoding::FixLatin


root@mail:~# cpan -i App:cpanminus

 Descargar y desempaquetar Mailwatch desde los repositorios oficiales

[root@mail ~]#wget
https://github.com/mailwatch/MailWatch/archive/v1.2.7.tar.gz
[root@mail ~]# tar -zxvf MailWatch-1.2.7.tar.gz

2. Configuración de la base de datos.

 Establecer una contraseña para el usuario root


[root@mail ~]# mysql_secure_installation

so you should just press enter here.

Enter current password for root (enter for none):


OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
You already have a root password set, so you can safely answer 'n'.

Change the root password? [Y/n] Y

 Crear la base de datos

[root@mail ~]# cd MailWatch-1.2.7


[root@mail MailWatch-1.2.7]# mysql < create.sql

 Crear usuario y contraseña para loguearnos a Mailscanner

[root@mail ~]# mysql -p


Enter password:

mysql> GRANT ALL ON mailscanner.* TO mailwatch@localhost IDENTIFIED


BY '<password>';
mysql> GRANT FILE ON *.* TO mailwatch@localhost IDENTIFIED BY
'<password>';
mysql> FLUSH PRIVILEGES;
mysql> quit

 Crear un usuario web para Mailwatch

[root@mail ~]# mysql mailscanner -u mailwatch –p

mysql> INSERT INTO users SET username = 'admin', password =


MD5('<password>'), fullname = '<name>', type = 'A'

3. Configuración de Mailwatch

 Editar el fichero MailScanner_perl_scripts/MailWatch.pm

[root@mail ~]# vim MailWatch-


1.2.7/MailScanner_perl_scripts/MailWatchConf.pm
# Change the values below to match the MailWatch database settings as set in
conf.php
my ($db_name) = 'mailscanner';
my ($db_host) = 'localhost';
my ($db_user) = 'mailwatch';
my ($db_pass) = 'password';

 Mover los siguientes ficheros hacia MailScanner

[root@mail MailScanner_perl_scripts]# cp MailWatchConf.pm MailWatch.pm


SQLBlackWhiteList.pm SQLSpamSettings.pm /etc/MailScanner/custom/

 Mover la carpeta Mailwatch al servidor web y configurar los permisos

[root@mail MailWatch-1.2.7]# mv mailscanner/ /var/www/html/


[root@mail MailWatch-1.2.7]# cd /var/www/html/mailscanner/
[root@mail mailscanner]# chown root:www-data images
[root@mail mailscanner]# chmod ug+rwx images
[root@mail mailscanner]# chmod ug+rwx images/cache

 Crear el fichero conf.php donde realizaremos la configuración de MailWatch


[root@mail mailscanner]# cp conf.php.example conf.php

 Modificar en el fichero las variables


define('DB_TYPE', 'mysql');
define('DB_USER', 'mailwatch');
define('DB_PASS', 'password');
define('DB_HOST', 'localhost');
define('DB_NAME', 'mailscanner');
define('DB_DSN', DB_TYPE . '://' . DB_USER . ':' . DB_PASS . '@' . DB_HOST
. '/' . DB_NAME);

 Modificar el siguiente fichero para poder visualizar el inbound y otbound de la


cola de correos

[root@mail mailscanner]# vim /var/www/html/mailscanner/postfix.inc.php

function postfixallq()
{
$last_line = exec('/opt/zimbra/common/sbin/mailq');
$pos = strpos($last_line, 'in ');
$start = substr($last_line, $pos + 3);

return (int)$start;
}

function postfixallq()
{
$last_line = exec('/opt/zimbra/common/sbin/mailq');
$pos = strpos($last_line, 'in ');
$start = substr($last_line, $pos + 3);

return (int)$start;
}

 Modificar el archivo /var/www/html/mailscanner/postfix.inc


function postfixinq()
{ $handle = opendir('/opt/zimbra/data/postfix/spool/hold/');
[...]

 Otorgar permisos para poder leer la carpeta de la cola de correo

root@mail:~# chmod 755 /opt/zimbra/data/postfix/spool/hold/


root@mail:~# chmod 755 /opt/zimbra/data/postfix/spool/incoming/

3. Sincronización con Mailscanner

 Configurar el archivo /etc/MailScanner/MailScanner.conf, de la siguiente forma:

Always Looked Up Last = &MailWatchLogging


Quarantine User = postfix
Quarantine Group = apache
Quarantine Permissions = 0666

Quarantine Whole Message = yes


Quarantine Whole Messages As Queue Files = no
Include Scores In SpamAssassin Report = yes
Spam Actions = store
High Scoring Spam Actions = store
Is Definitely Not Spam = &SQLWhitelist

Is Definitely Spam = &SQLBlacklist

 Reiniciar los siguientes servicios

[root@mail ~]# systemctl restart mailscanner


[root@mail ~]# systemctl restart httpd
[root@mail ~]# systemctl restart mariadb

 Iniciar Zimbra
root@mail:~# su – zimbra
zimbra@mail:~$ zmcontrol stop

 Verificar cualquier error de sintaxis en el archivo de configuración usando el


siguiente comando

[root@mail ~]# MailScanner --lint


4. Pruebas

 Ingresar a la interfaz web de Mailwatch vía navegador, de la siguiente manera:


http:// [SERVER]:81/mailscanner
 Realizar un envío de correo y verificar que en el campo de RECENT
MESSAGES que se puedan visualizar.

Das könnte Ihnen auch gefallen