Instalar servidor anti-spam, parte 4

linux

Configurando mailwatch…..
dentro del directorio /var/www/, creamos, a partir del ejemplo, el fichero de configuración..

# cd /var/www/mailscanner
# cp config.php.example config.php

Editamos el fichero y modificamos:

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

Seguimos modificando:

// Set Time Zone
define('TIME_ZONE', 'Europe/Madrid');
/*
For a list of usable timezones please check:
https://php.net/manual/en/timezones.php
*/
// Paths
define('MAILWATCH_HOME', '/var/www/mailscanner');
define('MS_CONFIG_DIR', '/opt/MailScanner/etc/');
define('MS_LIB_DIR', '/opt/MailScanner/lib/');
define('QUARANTINE_USE_FLAG', true);

Ahora copiamos el script que ‘loggueará’ en el mysql los emails y en la web…

cd /usr/src/mailwatch-1.1.5.1/MailScanner_perl_scripts

editamos el fichero MailWatch.pm y cambiamos el acceso a la BBDD

# Modify this as necessary for your configuration
my($db_name) = 'mailscanner';
my($db_host) = 'localhost';
my($db_user) = 'mailscanner';
my($db_pass) = 'mailscanner';

Y lo copiamos:

cp MailWatch.pm /opt/MailScanner/lib/MailScanner/CustomFunctions/

Ahora, editamos de nuevo el fichero /opt/MailScanner/etc/MailScanner.conf

%org-name% = craem.net
%org-long-name% = cRaEM.Net Org
%web-site% = www.craem.net
%report-dir% = /opt/MailScanner/etc/reports/es
Always Looked Up Last = &MailWatchLogging
Detailed Spam Report = yes
Quarantine Whole Message = yes
Quarantine Whole Message As Queue Files = no
Include Scores In SpamAssassin Report = yes
Quarantine User = root
Quarantine Group = apache (this should be the same group as your web server)
Quarantine Permissions = 0660

Ahora, copiamos los ficheros del directorio:
/usr/src/mailwatch-1.1.5.1/MailScanner_perl_scripts
SQLBlackWhiteList.pm
SQLSpamSettings.pm
a: /opt/MailScanner/lib/MailScanner/CustomFunctions/
Y modificamos SQLBlackWhiteList.pm con:

sub CreateList {
my($type, $BlackWhite) = @_;
my($dbh, $sth, $sql, $to_address, $from_address, $count, $filter);
my($db_name) = 'mailscanner';
my($db_host) = 'localhost';
my($db_user) = 'mailscanner';
my($db_pass) = 'mailscanner';

Y del SQLSpamSettings.pm

use DBI;
my(%LowSpamScores, %HighSpamScores);
my(%ScanList);
my($db_name) = 'mailscanner';
my($db_host) = 'localhost';
my($db_user) = 'mailscanner';
my($db_pass) = 'mailscanner';

Ahora, en el directorio /var/spool/MailScanner, modificamos los permisos:

chmod -R 666 *

Reiniciamos MailScanner y probamos la entrega de mail, para ver si loguea en la web:
https://ip.del.servidor.mailss/mailscanner
nos pedirá el user/password que hemos creado antes.

2 comentarios en «Instalar servidor anti-spam, parte 4»

  1. Excelente, genial info!!
    Te comento, he tratado de seguir tus pasos(soy novato en manejo de linux), pero no encuentro como reiniciar el servicio de mailscanner. Probe el siguiente comando:
    /etc/init.d/mailscanner start
    Pero este fue el resutado
    bash: /etc/init.d/mailscanner: No existe el fichero o el directorio
    (nota:estoy usando Debian 6.0.4)
    De momento lo que se me ha ocurrido es reiniciar el servidor, pero tengo un problema, cuando accedo a:
    http://ip_server/mailscanner
    esta me redirecciona a:
    http://ip_server/mailscanner/status.php
    pero no muestra nada(queda en blanco). No puedo realizar el loggin ya que no me aparece el recuadro de logueo.
    A que se deberá este problema?
    Te agradeceré tu apoyo y ayuda!!
    Saludos!

    1. El mailscanner es diferente…… para pararlo, un ps aux | grep MailS y paras los procesos con kill -9 numero_del_proceso
      Luego, para arrancarlo….. cd /opt/MailScanner/bin y ejecutas ./check_mailscanner.
      Si no ves nada es que no entra correo… prueba de enviarte un correo manualmente…… telnet servidor 25 y a probar.

Responder a Ernesto Urquia Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *