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.
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!
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.