Soy Oscar Mas y hoy os quiero enseñar un GUI, para poder gestionar los impactos de correo que tiene nuestro sistema de Zimbra. He realizado la instalación del sendmailanalyzer, en una Ubuntu 14.04 LTS, ya que de momento este software no soporta Centos 7.
Lo que haremos es la instalación del sendmailanalyzer y le indicaremos a nuestro sistema de Zimbra, que reenvíe todos los logs desde el servidor de Zimbra (zimbra.ilba.cat) a nuestro sistema de sendmailanalyzer (log.ilba.cat). El esquema quedaría de la siguiente manera:
- Servidor de sendmailanalyzer: 192.168.250.174 (log.ilba.cat)
- Servidor de Zimbra: 192.168.250.173 (zimbra.ilba.cat)
No hace falta instalar el sistema de rsyslog, ya que en los servidores basados en CentOS, viene por defecto, al igual que en los sistemas basados en Ubuntu.
En el servidor de Zimbra ( cliente de rsyslog )
Le indicamos al rsyslog de nuestro sistema de Zimbra (zimbra.ilba.cat) , que reenvíe los logs al servidor de sendmailanalyzer (log.ilba.cat)
[syntax type=”php”][root@zimbra ~]# vim /etc/rsyslog.d/99-zimbra.conf
mail.* @log.ilba.cat[/syntax]
Reiniciamos el demonio, para que se apliquen los cambios
[syntax type=”php”][root@zimbra ~]# systemctl restart rsyslog.service[/syntax]
En el servidor de rsyslog
Le indicamos a nuestro servidor de sendmailanalyzer (log.ilba.cat), que acepte las peticiones de rsyslog:
[syntax type=”php”]root@log:~# vim /etc/rsyslog.conf
$ModLoad imudp
$UDPServerRun 514[/syntax]
Reiniciamos el demonio, para que se apliquen los cambios
[syntax type=”php”]root@log:~# service rsyslog restart[/syntax]
Aquí podemos verificar en el fichero de mail.log de nuestro sistema de sendmailanalyzer (log.ilba.cat), está funcionando.
Instalación
Instalaremos las dependencias en nuestro servidor de sendmailanalyzer (log.ilba.cat), para posteriormente poder implementar sendmailanalyzer.
[syntax type=”php”]root@log:~# apt-get install apache2 libapache2-mod-perl2
root@log:~# perl -MCPAN -e ‘install GD::Graph::bars3d'[/syntax]
Nos descargamos el código fuente y lo compilamos:
[syntax type=”php”]root@log:~# cd /usr/local/src/
root@log:/usr/local/src# wget http://downloads.sourceforge.net/project/sa-report/sa-report/9.0/sendmailanalyzer-9.0.tar.gz
root@log:/usr/local/src# tar xzvf sendmailanalyzer-9.0.tar.gz
root@log:/usr/local/src# cd sendmailanalyzer-9.0/
root@log:/usr/local/src/sendmailanalyzer-9.0# perl Makefile.PL
root@log:/usr/local/src/sendmailanalyzer-9.0# make && make install[/syntax]
Configuramos el sendmailanalyzer, para que nos muestre la información en Spanish y modificamos la ubicación del fichero de log:
[syntax type=”php”]root@log:~# vim /usr/local/sendmailanalyzer/sendmailanalyzer.conf
LOG_FILE /var/log/mail.log
LANG lang/sp_SP[/syntax]
Arrancamos el servicio en modo de demonio.
[syntax type=”php”]root@log:~# /usr/local/sendmailanalyzer/sendmailanalyzer –f[/syntax]
Habilitados el acceso al apache, para que apuntado nuestro navegador a “/sareport”, podamos ver los reports de correo. Ir con cuidado, ya que en la configuración, le he permitido el acceso a la web desde cualquier ip con el parámetro: “Allow from all”
[syntax type=”php”]
root@log:~# vim /etc/apache2/sites-available/001-sendmailanalyzer.conf
Alias /sareport /usr/local/sendmailanalyzer/www
<Directory /usr/local/sendmailanalyzer/www>
Options ExecCGI
Require all granted
AddHandler cgi-script .cgi
DirectoryIndex sa_report.cgi
Order allow,deny
Allow from all
</Directory>
[/syntax]
Habilitamos el site y el módulo de CGI de nuestro servidor de apache y reiniciamos el demonio de apache, para que se apliquen los cambios:
[syntax type=”php”]root@log:~# a2ensite 001-sendmailanalyzer.conf
root@log:~# a2enmod cgi
root@log:~# chown -R www-data:www-data /usr/local/sendmailanalyzer/www/
root@log:~# service apache2 restart[/syntax]
Le indicamos al cron, que vaya nutriendo nuestro sistema de reports:
[syntax type=”php”]root@log:~# vim /etc/crontab
# SendmailAnalyzer log reporting daily cache
0 1 * * * /usr/local/sendmailanalyzer/sa_cache > /dev/null 2>&1
# On huge MTA you may want to have five minutes caching
*/5 * * * * /usr/local/sendmailanalyzer/sa_cache -a > /dev/null 2>&1[/syntax]
Una vez acabado el procedimiento, ya podremos acceder a nuestro sistema de reports de logs de Zimbra, desde nuestro navegador: http://log.ilba.cat/sareport.
Os dejo unas capturas de pantalla de la herramienta, ya que no tiene perdida, con sus métricas, sus tartas y su todo.





Excelente, muchas gracias.
Lo probare.
Esperamos tu feedback.
Un saludo
Funciona muy bien, lo probe con un Zimbra 8.6, y todo funciona correctamente, un poco de problemas con las librerías de PERL, pero nada que san Google no pueda solucionar.
Gracias por la información.
Saludos y felices fiestas.
Estúpendo Alejandro, un abrazo enorme!
No me resulto bien con ubuntu 14 server, pero como mejor me entiendo con centos6, lo hize, pero muestra “No hay datos para este periodo”, supongo que algo se me debe estar pasando.
Perfecto con 8.6 en Ubuntu. Justo lo que necesitaba ahora que estamos domesticando los sistemas antispam, para ver lo que estamos rechazando, etc.
Gran herramienta.
Hola, alguno sabe como puedo generar reporte con un mismo sendmailanalyzer de dos log de zimbras distintos.
Hola Oscar & Jorge, estoy configurando SendMailAnalizer para mi zimbra pero tengo un error al ejecutar el comando perl -MCPAN -e ‘install GD::Graph::bars3d’, el error que veo es el siguiente, que puedo hacer para corregirlo?
Could not create MYMETA files
t/properties/release_status.t .. ok
t/properties/requires.t …….. Could not get valid metadata. Error is: CPAN::Meta::Converter version 2.141170 required–this is only version 2.110440 at /root/.cpan/build/Module-Build-0.4214-Lhy6PG/blib/lib/Module/Build/Base.pm line 4702.
Hola Oscar & Jorge, estoy configurando SendMailAnalizer para mi zimbra pero tengo un error al ejecutar el comando perl -MCPAN -e ‘install GD::Graph::bars3d’, el error que veo es el siguiente, que puedo hacer para corregirlo?
t/properties/requires.t …….. Could not get valid metadata. Error is: CPAN::Meta::Converter version 2.141170 required–this is only version 2.110440 at /root/.cpan/build/Module-Build-0.4214-Lhy6PG/blib/lib/Module/Build/Base.pm line 4702
Hola!
Soy algo nueva en esto, pero me dejaron de responsable de un servidor Zimbra, el cual funciona muy bien he ido mejorando gracias a sus publicaciones. Hasta hace poco yo tenía un equipo con el Sendmailanalyzer y me encanto, la forma en que presenta la información me es muy útil. Sin embargo, por problemas de ataques de fuerza bruta en el servidor Zimbra y en otros servidores me pidieron montar algo para monitorizar varios servidores y quite el Sendmailanalyzer y monté Kibana, el cual funciona de maravilla.
Mi duda es si es posible montar el sendmailanalyzer en mi servidor con Kibana? O debo solicitar un tercer equipo para el sendmailanalyzer?
Saludos Marlene,
A mi me suele gustar separar los servicios, ya que ultimamente casi todos usamos virtualizacion y crear una VM mas no es ningun trauma. Si usas fisico, te recomiendo lo de siempre, hacer un backup completo de tu Infraestructura, supongo que puedes instalar ambos, teniendo en cuenta que los puertos no entren en conflicto, etc.
Un saludo
Muchas gracias Jorge.
Y en serio, excelente todos tus aportes, me han ayudado bastante.
Saludos
Buenas Noches estimado
Buen blog he leído mucho de tus post y me han sido útil, últimamente he estado muy pendiente de la seguridad del correo el cual estoy a cargo ya que me he topado con muchos correos spam o virus.
Tengo una duda que leí en el siguiente link: http://www.elmundoenbits.com/2014/01/zimbra-heuristics-encrypted.html#.V0uNf3V95CU
es cierto que los archivos comprimidos adjuntos en los correos no son escaneados por el antivirus de zimbra? y de ser así que se debería hacer en ese caso?
Saludos..
Saludos MG,
Te recomiendo ademas añadir el siguiente punto extra de seguridad:
https://wiki.zimbra.com/wiki/Clamav_unofficial_sigs
Un saludo
Muchas Gracias estimado
Probare la configuración que me indicas luego comento que tal me fue saludos..
Saludos…
Hola Jorge, muchas gracias por tus aportes
Tengo Zimbra 8.8.3 sobre Centos 7 que otra alternativa tengo para ver las estadísticas de mi servidor de correo
Saludos
He tratado de instalar sendmailanalyzer v9.3 con apache2 en debian 10 para la revisión de los logs de postfix, llegué a instalar los módulos de perl necesarios como MIME::Base64 y MIME::QuotedPrint, además del sendmailanalyzer, pero a la hora de acceder al reporte http://ip_server/sareport no sale el sitio. Revisando el log de apache me sale el error fatal: Language file is not redeable, lang/es_ES\n.
Aclarar que en esta versión el tipo es_ES está disponible y la ruta donde se encuentra es en /var/local/sendmailanalyzer/www/lang
Me podrían ayudar a solucionar este error que no me deja avanzar?
De antemano muchas gracias.
Como puedo solucionar el error de sendmailanalyzer
Language file is not readable
Saludos