Siguiendo los post anteriores, en los cuales explicábamos varias técnicas del funcionamiento del sistema antispam y antivirus, hoy le llega el turno a DSPAM. Os dejo los enlaces a los anteriores post:
- Zimbra AntiSpam: https://www.jorgedelacruz.es/2014/05/12/zimbra-anti-spam/
- Zimbra AntiVirus: https://www.jorgedelacruz.es/2014/04/10/zimbra-antivirus/
DSPAM sólo sabe que un mensaje es un correo electrónico no deseado, después de mostrar repetidamente ejemplos de ella. En nuestro sistema de Zimbra, se realiza marcándolo como; correo no deseado. Después de un tiempo, DSPAM sabe que las palabras (y sus combinaciones) las cuales están presentes en los buzones de Spam y Ham. Cabe recordar, que cuando marcamos un mensaje como spam, el mensaje se ubica en el buzón de Spam y cuando nos damos cuenta que el mensaje que hemos marcado como Spam es lícito, el mensaje se ubica en la carpeta de Ham. Esto significa que DSPAM hace un seguimiento automático de las últimas tendencias de correo no deseado, aprendiendo de estos buzones. Aparte, DSPAM está escrito en C, y es increíblemente rápido, sobre todo en comparación con Spamassassin.
Si queremos saber la versión de DSPAM que viene con nuestro sistema de Zimbra, lanzaremos el siguiente comando:
[syntax type=”php”]zimbra@zcs:~$ /opt/zimbra/dspam/bin/dspam –version | head -2[/syntax]
Por defecto el sistema de DSPAM viene desactivado por defecto, para efectuar la activación, lanzaremos los siguientes comandos:
[syntax type=”php”]
zimbra@zcs:~$ zmprov gs `zmhostname` zimbraAmavisDSPAMEnabled
zimbra@zcs:~$ zmprov ms `zmhostname` zimbraAmavisDSPAMEnabled TRUE
zimbra@zcs:~$ zmlocalconfig -e amavis_dspam_enabled=true
[/syntax]
Por defecto DSPAM, añade una puntuación de 10 si considera que es un mensaje de Spam y un -1 si considera que el mensaje no es Spam (Ham). Podemos modificar estos valores en el fichero de configuración: /opt/zimbra/amavisd/sbin/amavisd
[syntax type=”php”]zimbra@zcs:~$ cat /opt/zimbra/amavisd/sbin/amavisd | grep dspam_result | grep spam_score | head -n 1[/syntax]
Es importante, que una vez realizados los cambios, reiniciemos el servicio de Amavis de la siguiente manera:
[syntax type=”php”]zimbra@zcs:~$ zmamavisdctl restart[/syntax]
Para verificar que realmente está funcionando DSPAM, revisaremos nuestros logs una vez activado y reiniciado el servicio de Amavis:
[syntax type=”php”]zimbra@zcs:~$ cat /var/log/zimbra.log | grep dspam[/syntax]
Una vez implementado el servicio de DSPAM, podremos ver en las cabeceras de nuestros mensajes, la traza que nos ha dejado:
Cuando marcamos que un mensaje es Spam, el mensaje se ubica en la carpeta de nuestro correo electrónico no deseado y ese mismo mensaje lo reenvía al buzón de Spam, tal como he comentado anteriormente. Una vez ubicado el mensaje en el buzón de Spam, podemos indicarle a nuestro sistema de Zimbra, que aprenda, de la siguiente manera:
[syntax type=”php”]zimbra@zcs:~$ zmtrainsa[/syntax]
Cabe recordar, que este procedimiento se efectúa automáticamente a las 22:00, cada día.
Esperamos que esta entrada os sea de utilidad.








He configurado el dspam siguiendo este tutorial y va perfecto …. luego he observado que cuando marco como spam o como no spam un mensaje algunos de estos mensajes eran marcados dentro de las cuentas spam y ham como span .Entonces al correr zmtrainsa esos mensajes no eran procesados por el aprendizaje…. pero en el parche dos encontramos ….
•Bug 95302 – System account for spam/non-spam training disables spam check.
Supongo que esto arreglará este problemilla
Asi que gracias a vosotros por el tuturial y gracias zimbra por el parche …
Un saludo
Una pregunta, cuantos mensajes necesita el dspam para que aprenda a diferenciar los correos spam de los correos que no lo son.
Hola Jean Paul
No existe un número determinado de mensajes, ya que aprende de las palabras que contiene el mensajes que se le entrega. Pero cuantos más mensajes diferentes, mejor.
Un saludo
Buenos días,
¿En un entorno distribuido donde se habilita DSPAM?. ¿En los MTA o el los servidores de buzones?.
En principio los MTA realizan funciones de filtrado, pero entiendo que el DSPAM no podrá acceder a los carpetas SPAM de los buzones para el aprendizaje.
¿Hay forma de centralizar la base de datos de DSPAM para que el DSPAM de los buzones realice el aprendizaje y DSPAM de los MTA realice el filtrado?.
Muchas gracias de antemano!!.
Estimado .. muy interesante el aporte con el tema de spam..
Pero desearía solicitar tu ayuda con otro tema parecido..
Para mejor rendimiento de mi server zimbra 8.0.9 opensource, desactive el antivirus y antispam. pero aun asi el amavis esta activo por defecto y si lo bajo no funciona correctamente el zimbra.
El problema viene que de unas semanas que por un determinado dominio [email protected] yo les puedo enviar correos, pero ellos los correos de respuesta no llegan a mis usuarios y ellos aseguran que salio de su bandeja.
reviso los logs y efectivamente llegaron y pasaron a stmp-amavis me imagino para analizarlo o algo asi , pero no se derivan a las bandejas de los usuarios finales. y solo despues de mas o menos 12 a 20 horas recien les llega. y los archivos adjuntos son documentacion normal e incluso saludos.. y solo me pasa con ese dominio
sabes que podria estar pasando…???? o que cambios podria realizar para dejar que pase por el amavis cosas qeu no lo retenga… o opciones para resolver el tema..
de antemano muchas gracias y saludos ..
Estimado, muchas gracias por el post. Pero tengo un gran problema, desp de implementarlo los correos enviado entre mis usuarios llegan al spam.. como podria solucionarlo..? gracias
Estimados, muchas gracias por el post, pero tengo el mismo problema que el usuario anterior. Después de ponerlo en funcionamiento los correos de mi propio servidor llegan al spam.. Existe alguna forma de solucionarlo..? Gracias..!
estimados, tengo la version 8.6.0_GA_1153.RHEL6_64_20141215151155 RHEL6_64 FOSS edition, Patch 8.6.0_P3. he tratado de activar DSPAM sin éxito, debo suponer que en mi version, por ser open, no tiene la posibilidad de activar DSPAM?, gracias por su ayuda.
He notado que a partir de las 23:00 todos los correos que llegan se van a spam ( de todas las cuentas ) y la única solución fue parar el servicio dspam y volver a iniciarlo, revise los logs pero no muestra ninguna actividad de spam. Alguna opción para verificar esto o estoy haciendo algo mal.
Saludos,
Hola Oscar
He lanzado todos los comados tal como indicas en el post
y cuando lanzo
/opt/zimbra/dspam/bin/dspam –version | head -2
no me devuelve nada
ejecute los log para ver cat /var/log/zimbra.log | grep dspam
y me arroja esto
zimbra@zm:~$ cat /var/log/zimbra.log | grep dspam
Sep 3 13:20:19 zm zmconfigd[27015]: Rewrote: /opt/zimbra/conf/dspam.conf with mode 440 (0.08 sec)
Sep 3 13:33:01 zm zmconfigd[10069]: Rewrote: /opt/zimbra/conf/dspam.conf with mode 440 (0.07 sec)
Sep 3 13:43:38 zm zmconfigd[10069]: Rewrote: /opt/zimbra/conf/dspam.conf with mode 440 (0.09 sec)
Sep 3 13:46:23 zm zmconfigd[22698]: Rewrote: /opt/zimbra/conf/dspam.conf with mode 440 (0.06 sec)
Sep 3 16:51:52 zm zmconfigd[1130]: Rewrote: /opt/zimbra/conf/dspam.conf with mode 440 (0.04 sec)
Sep 9 13:02:17 zm zmconfigd[1135]: Rewrote: /opt/zimbra/conf/dspam.conf with mode 440 (0.11 sec)
Sep 9 13:09:12 zm zmconfigd[1135]: Rewrote: /opt/zimbra/conf/dspam.conf with mode 440 (0.01 sec)
Sep 9 13:10:11 zm zmconfigd[10747]: Rewrote: /opt/zimbra/conf/dspam.conf with mode 440 (0.06 sec)
Sep 10 12:00:31 zm zmconfigd[1126]: Rewrote: /opt/zimbra/conf/dspam.conf with mode 440 (0.08 sec)
Sep 10 12:08:53 zm dspam[8857]: Unable to determine the destination user
Sep 10 12:08:53 zm dspam[8857]: DSPAM agent misconfigured: aborting
Sep 10 12:09:16 zm dspam[8868]: Unable to determine the destination user
Sep 10 12:09:16 zm dspam[8868]: DSPAM agent misconfigured: aborting
Sep 10 12:16:36 zm dspam[13260]: Unable to determine the destination user
Sep 10 12:16:36 zm dspam[13260]: DSPAM agent misconfigured: aborting
Sep 10 12:17:21 zm amavis[13773]: Found spam scanner DSPAM at /opt/zimbra/dspam/bin/dspam
Sep 10 12:18:58 zm zmconfigd[1126]: Rewrote: /opt/zimbra/conf/dspam.conf with mode 440 (0.07 sec)
Sep 10 12:20:14 zm dspam[15714]: Unable to determine the destination user
Sep 10 12:20:14 zm dspam[15714]: DSPAM agent misconfigured: aborting
Sep 10 12:24:43 zm dspam[17858]: Unable to determine the destination user
Sep 10 12:24:43 zm dspam[17858]: DSPAM agent misconfigured: aborting
Sep 10 12:29:34 zm dspam[20611]: Unable to determine the destination user
Sep 10 12:29:34 zm dspam[20611]: DSPAM agent misconfigured: aborting
Sep 10 12:30:23 zm zmconfigd[20675]: Rewrote: /opt/zimbra/conf/dspam.conf with mode 440 (0.08 sec)
a que es posible esto de Unable to determine the destination user?
gracias
A mi me pasa igual que a ti. Si veo cómo se arregla te lo digo
Hola, a mi también me pasaba lo mismo hasta que me fijé que solo estaba escribiendo “-vesion” cuando lo correcto es “–version”
Espero les sirva, saludos!
(Doble guión version)
Hola, alguien encontró una solución ????
Tengo el mismo problema:
Jan 28 09:36:30 dns2 dspam[32724]: Unable to determine the destination user
Jan 28 09:36:30 dns2 dspam[32724]: DSPAM agent misconfigured: aborting
Jan 28 09:36:35 dns2 dspam[32758]: Unable to determine the destination user
Jan 28 09:36:35 dns2 dspam[32758]: DSPAM agent misconfigured: aborting
Jan 28 09:42:03 dns2 dspam[3775]: Unable to determine the destination user
Jan 28 09:42:03 dns2 dspam[3775]: DSPAM agent misconfigured: aborting
Saludos.
Hola, como siempre aprendiendo muchas cosas de zimbra de este gran sitio , una pregunta: podría aplicar esto a una zimbra Network Edition 7??
Estimado, llegando hoy y revisando mis correos, me he dado cuenta en el asunto de todos mis mensajes sale la frase “***UNCHECKED*** y el asunto original”.
He buscado en foros y una de las soluciones es cambiar la configuración de amavisd (que no tengo idea para que sirve), y que cambie la siguiente linea:
$undecipherable_subject_tag = ‘***UNCHECKED*** ‘;
por
$undecipherable_subject_tag = ”;
por lo pronto lo voy a realizar, ya que es molesto para los usuario ver en todos sus correos está frase al comienzo, pero creo que no es la mejor solución.
Me podrias ayudar con este tema, primero saber para que sirve “amavisd” y ver porque me arroja esta leyenda?
desde ya muchas gracias
Saludos Italo,
Acabo de terminar ahora mismo el blog post sobre esta incidencia, echa un ojo:
https://www.jorgedelacruz.es/2016/10/24/zimbra-clamav-v0-97-incluido-en-zcs-8-0-6-e-inferiores-marca-todos-los-mensajes-como-unchecked/
un saludo
Doy mi aporte para el que le paso algo parecido con DSPAM, una vez que lo habilite me dejo de enviar correos y también deje de recibir correos, buscando la solución en un forum de zimbra encontré:
“DSPAM is nor longer shipped started from ZCS 8.7, you should disable it”:
(con el usuario zimbra)
zimbra$zmprov gs zimbra.hespanol.com.ar zimbraAmavisDSPAMDisabled
zimbra$zmprov ms zimbra.hespanol.com.ar zimbraAmavisDSPAMEnabled FALSE
zimbra$zmlocalconfig -e amavis_dspam_enabled=false
Y con esto volvemos atrás los cambios, después de esto comenzaron a salir todos los correos que estaban en cola.
Saludos!!