Archivo

Archivo para la Categoría "Zimbra"

Zimbra y Spamassassin: bajar los niveles de las puntuaciones

7 mayo 2010 Deja un comentario

Zimbra trae una configuración por defecto en Spamassessin que puede o no ser la adecuada para cada empresa.
En mi caso, con el tiempo me di cuenta que no era así y tuve que comenzar a ir modificando parámetros cuando empezaron a detectarse correo validos como spam (fasos positivos). Imagínate si trabajas en un sexshop o en una farmacia; tendrías un montón de correos validos que los detectaría como spam y por tanto estarías obligado a modificar todos los parámetros de spamassessin para ajustarlos a tu política.

Para entendernos mejor empezaremos con un mail que ha sido analizado por Spamassessin. Cualquier mail que pase por Zimbra encontraremos en el cuerpo del mail algo como (el resto de headers no interesan ahora mismo):

   ...
   X-Spam-Flag: YES
   X-Spam-Score: 10.565
   X-Spam-Level: **********
   X-Spam-Status: Yes, score=10.565 tagged_above=-10 required=4
      tests=[BAYES_99=3.5, FH_HOST_ALMOST_IP=1.751, RCVD_IN_PBL=0.905,
      RCVD_IN_SORBS_DUL=0.877, RCVD_IN_XBL=2.033, URIBL_SBL=1.499]
   ...

Este mail a sido detectado como Spam porque a recibido una puntuación de 10.565. Dado que esta puntuación es mayor que required=4 se marca como spam. Los test que ha hecho spamassessin para detectar que esto es una spam son: BAYES_99, FH_HOST_ALMOST_IP, RCVD_IN_PBL, RCVD_IN_SORBS_DUL, RCVD_IN_XBL, URIBL_SBL. Cada uno de estos test está configurado para recibir una puntuación en caso de darse cierto el test.

En esta pagina podéis encontrar todos los tests, que hace cada uno de ello y la puntuación que recibe.

Volviendo a mi problema, si un correo es detectado como spam tenemos 4 posibilidades:

1. Ir al Webmail del usuario, entrar dentro de la carpeta Basura (Junk), seleccionar el correo detectado como basura y pulsar sobre el botón “No basura”.
2. Modificar los parámetros generales para especificar la puntuación mínima para un spam.
3. Añadir al usuario a una lista blanca.
4. Modificar los scores para los diferentes test que hace el spamassessin.

La primera solución parece la más correcta porque le decimos a Zimbra que ese correo no lo detecte como spam, pero en mi caso no funciona porque el 99% de los usuarios acceden por Outlook y por tanto esta funcionalidad no la pueden usar.
Para la segunda opción si ejecutamos “./zmprov gacf” o entramos en la Web de administración de Zimbra, tendremos dos parámetros por los cuales se define cuando un correo es spam. Estos dos parámetros son:

   zimbraSpamKillPercent: 75
   zimbraSpamTagPercent: 20

El SpamTag define cuando un correo es considerado Spam y el otro cuando es considerado spam y por tanto debe eliminarse directamente (no aparece ni en la carpeta Basura del usuario).

En ejemplo anterior son necesarios 4 puntos para marcar el correo como spam. Este valor sale de:

   ZimbraSpamTagPercent * 20% = 20 * 0,2  = 4

Por el otro lado tenemos que 15 son los puntos necesarios para eliminar el correo:

   ZimbraSpamKillPercent * 20% = 75 * 0,2 = 15

Por tanto cambiando el valor de estos dos parámetros (con el comando zmprov o desde la Web de administración) podemos cambiar el comportamiento del spam.

Para el tercer método, añadiremos al remitente a una lista blanca. En mi caso tuve muchos problemas con todos los mails que vienen de amadeus.net. Esta empresa es la que gestiona todas las reservas de billetes de avión, hoteles, barcos, etc, y por tanto todos los mails de confirmaciones de billetes iban al spam. Era necesario evitar esto. Para ello hay que meter este dominio dentro del archivo /opt/zimbra/conf/spamassessin/60_whitelist.cf

Hay que añadir al final del archivo algo como esto y reiniciar Zimbra (o reiniciar el Amavis):

   whitelist_from_rcvd *@*.amadeus.net   amadeus.net

Recomiendo echar un vistazo a todos los archivos de esta carpeta.

Para finalizar, la cuarta opción es modificar los scores directamente dependiendo de nuestras necesidades. Para ello necesitamos saber que scores cambiar y que es lo que hace ese test para recibir ese score. Si editamos /opt/zimbra/conf/spamassession/50_scores.cf podremos ver las diferentes puntuaciones asignadas a las tests.

Por ejemplo, dado la naturaleza de mis correos, muchos correos se envían por el asunto en mayúsculas o sin asunto y el spamassession le asigna un puntuación un poco alta. Entonces lo que podemos hacer es (por ejemplo) bajar un punto a las pruebas MISSING_SUBJECT y SUBJ_ALL_CAPS.

Ahora solo tendremos que reiniciar el Zimbra y hacer una prueba para ver como cambian las puntuaciones en el mail sin nuestras modificaciones y con las nueva modificaciones.

Fuente: http://amperis.blogspot.com/2008/04/zimbra-y-spamassession-bajar-los.html

Categorías:Spamassasin, Uncategorized, Zimbra Etiquetas: ,

How To – Instalar Zimbra Collaboration Suite (ZCS) en Ubuntu Server 6.06

3 marzo 2010 Deja un comentario

Version 1.0
Author: Falko Timme <ft [at] falkotimme [dot] com>

Citado desde varias Fuentes:

http://www.howtoforge.com/installing_zimbra_collaboration_suite_on_ubuntu

http://www.diotto.net/2008/04/17/instalando-o-zimbra-no-ubuntu/

http://www.genbeta.com/web/zimbra-correo-y-calendario-libres-al-mas-puro-estilo-gmail

http://img.genbeta.com/zimbra.gif

Zimbra es un cliente/servidor de correo y calendario, al estilo del Yahoo! Mail en cuanto contenido y al estilo de Gmail en cuanto a velocidad. Para hacer un interfaz tan rápido han usado, al igual que Gmail, del lenguaje AJAX (Javascript + XML) que almacena parte de la página en el cliente, por lo que gran parte de la comunicación entre el cliente y el servidor se reduce inversamente proporcional a la velocidad.

No sólo puedo decir que Zimbra es uno de los mejores clientes web/servidores de correo y calendario, sino que además es código libre, gratuito y descargable, tanto su cliente como el servidor. Mientras lo leía no me lo podía creer…

Se nota que Zimbra a tomado como referencia algunas funcionalidades de Gmail como vista normal / vista del hilo, etiquetas (pero añadiendo iconos con código de color) para los correos,… además de un completo gestor de calendario/agenda.

Zimbra ha sido desarrollado en Java, complementado con AJAX, del que, como he comentado, se dispone el código fuente completo (y binarios para distribuciones Red Hat Linux como Fedora y RHEL), documentación, herramientas de migración (para Exchange, por ejemplo), entre otros. Y si pensabas que ya era increible, Zimbra soporta acceso POP, acceso IMAP, entre otros; e incluye protección anti-spam y antivirus.

1 Preliminary Note

Please download the Ubuntu 6.10 or 6.06 server CD from http://www.ubuntu.com/download and install a basic Ubuntu system with it. Don’t install/enable any services (e.g. like LAMP or DNS) – if you do, you’ll have to disable them later on as they might interfere with Zimbra!

After the installation of the base system, we’ll do some additional configuration, e.g. enable the root account, install an SSH daemon, apply a static IP address and a hostname to the system.

I will use the hostname mail.example.com in this tutorial together with the IP address 192.168.0.110. Adjust this to your needs, but make sure that mail.example.com has a valid MX record in DNS (Zimbra needs this!). I assume you want to create email accounts for example.com instead of mail.example.com, so you should have an MX record for example.com as well.

Leer más…

Instalación y configuración de Zimbra en Ubuntu Server

25 febrero 2010 Deja un comentario

En el siguiente articulo voy a explicar como instalar zimbra de una manera sencilla, para principiantes, desde cero.
Antes que nada, debemos hacer una instalacion del servidor Ubuntu base sin ningun tipo de paquete adicional, y en adicional me refiero a destildar todas las casillas de HTTP Server, Mysql, Mailserver, etc durante la instalacion.
En caso de ya contar con los paquetes instalados, se debe proceder a la desinstalacion de los mismos

Sistema de archivos

Al momento de particionar el HD, el swap debe estar al principio del disco para lograr una mejor performance y reducir el access time a los ficheros.
El tamano de la SWAP en este caso debe ser el doble de lo que disponemos de memoria RAM, recuerden que zimbra corre una maquina virtual de java,
si el tamano de la swap no es suficiente corremos el riesgo de quedarnos sin memoria virtual (previo a quedarnos sin memoria fisica) en el peor de los casos.
El sistema de archivos a utilizar recomendado por los desarrolladores de Zimbra es EXT3.

Registros DNS

Debemos chequear que nuestro dominio apunta a la ip publica del servidor que va a recibir los mails.
Por ejemplo, si nuestra IP publica es 200.55.1.2 y nuestro dominio es foo.org debemos tener una entrada MX apuntando a nuestro server. Lo chequeamos de la siguiente
manera: $ host -a foo.org

foo.org. 310 IN MX 10 mail.foo.org.
mail.foo.org. 310 IN A 200.55.1.2

En caso de no contar con esas entradas, debemos agregarlas en nuestro servidor de nombres

Instalación

Descargamos el archivo de Zimbra para Ubuntu Server 8.04 de arquitectura 64 bits, lo descomprimimos y ejecutamos y comensamos la instalación.
# wget http://h.yimg.com/lo/downloads/5.0.18_GA/zcs-5.0.18_GA_3011.UBUNTU8_64.20090708005928.tgz
# tar zxvf zcs-5.0.18_GA_3011.UBUNTU8_64.20090708005928.tgz
# cd zcs-5.0.18_GA_3011.UBUNTU8_64.20090708005928
# ./install.sh
Ahora procedemos con la instalacion del sistema, si usamos un proxy IMAP/POP en zimbra-proxy seleccionamos Y.

Select the packages to install

Install zimbra-ldap [Y] Y
Install zimbra-logger [Y] Y
Install zimbra-mta [Y] Y
Install zimbra-snmp [Y] Y
Install zimbra-store [Y] Y
Install zimbra-apache {Y}Y
Install zimbra-spell [Y] Y
Install zimbra-proxy [N] N
Install zimbra-convertd [N] N
Checking required space for zimbra-core
checking space for zimbra-store
Installing:
zimbra-core
zimbra-ldap
zimbra-logger
zimbra-mta
zimbra-snmp
zimbra-store
zimbra-apache
zimbra-spell
The system will be modified. Continue? [N] Y

Configuración

Luego de que se instalen los paquetes seleccionados, procedemos con la configuración general del sistema.
Main menu
1) Common Configuration:
+Hostname: foo.org
+Ldap master host: foo.org
+Ldap port: 389
+Ldap Admin password: set
+Require secure interprocess communications:yes
+TimeZone: (GMT-08.00) Pacific Time (US & Canada)
2) zimbra-ldap: Enabled
+Create Domain: yes
+Domain to create: foo.org
+Ldap Root password: set
+Ldap Replication password: set
+Ldap Postfix password: set
+Ldap Amavis password: set

3) zimbra-store: Enabled
+Create Admin User: yes
+Admin user to create: admin@foo.org
+Admin Password set
+Enable automated spam training: yes
+Spam training user: spam.fwfd2dbcr@foo.org
+Non-spam(Ham) training user: nas.bdtx1nyw@foo.org
+Global Documents Account: wiki@foo.org
+SMTP host: foo.org
+Web server HTTP port: 80
+Web server HTTPS port: 443
+Web server mode: http
+IMAP server port: 143
+IMAP server SSL port: 993
+POP server port: 110
+POP server SSL port: 995
+Use spell check server: yes
+Spell server URL: http://foo.org:7780/aspell.php
4) zimbra-mta: Enabled
5) zimbra-snmp: Enabled
6) zimbra-logger: Enabled
7) zimbra-spell: Enabled
8 ) Default Class of Service Configuration:
9) Enable default backup schedule: yes
r) Start servers after configuration yes
s) Save config to file
x) Expand menu
q) Quit
En este punto lo unico que nos queda es configurar el TimeZone que viene por default, para eso entramos al menu 1 y seleccionamos la zona horaria que nos corresponde
Llegado a la finalización de la configuracion, solamente nos queda cambiar de usuario y probar el servicio.
Los servicios deberian estar corriendo sin ningun problema
# su - zimbra
$ zmcontrol status
Host foo.org
antispam Running
antivirus Running
ldap Running
logger Running
mailbox Running
mta Running
snmp Running
spell Running
stats Running
De esta manera completamos la instalación del producto, ahora solo nos falta entrar a la consola de administracion y comensar a agregar cuentas.

Fuente: http://www.jsoto.com.ar/

Categorías:Linux, Ubuntu, Zimbra Etiquetas: , ,

Automatizando Backups en Zimbra OpenSource edition

19 febrero 2010 2 comentarios

En el siguiente es un breve articulo que explica como automatizar los backups de Zimbra OpenSource edition de una manera sencilla

ATENCIÓN:  Los backups de Zimbra en su version Libre requieren de hacer un stop general del sistema mientras se lleva a cabo el proceso. Para tener el feature de Hot Backups se debe adquirir la Network Edition.

Vamos a hacer uso de un script en perl que soporta rsync, de esta manera tenemos la opcion de copiar los backups en otro servidor
Procedemos a instalar todos los modulos CPAN necesearios para su ejecución, descargar el script y darle permisos

$ sudo apt-get install libproc-process-perl libfile-rsync-perl libmailtools-perl libio-stri
$ wget http://www.jsoto.com.ar/scripts/backupZimbra.pl
$ chmod +x backupZimbra.pl
$ crontab -e

Configuramos el crontab para que se ejecute a una hora que el servicio pueda ser detenido

0 3 * * * /ruta/al/script/backupZimbra.pl

De esta manera dejamos configurado para que las tareas de backup se ejecuten todos los dias las 3 am

Fuente: http://www.jsoto.com.ar/automatizando-backups-de-zimbra-opensource-edition/

Categorías:Backup, Zimbra Etiquetas: ,

Zimbra – Comando zmcontrol (Iniciar/Parar servicios)

17 febrero 2010 Deja un comentario

Este comando se utiliza para iniciar o parar servicios. También se puede utuilizar para saber cuál es la versión de Zimbra Collaboration Suite instalada.

Sintaxis

 zmcontrol [-v|-h] comando [args]

Descripción:

  • -v : Despliega la versión de software Zimbra
  • -h : Despliega las opciones de uso para este comando
  • -H : HostName (localhost)

Comando

maintenance Cambia al modo de mantención
shutdown Detiene todos los servicios y el manager en este host. Cuando el manager esté apagado, no podrá consultar el status
start Inicia el manager y todos los servicios en este host
startup Inicial el manager y todos los servicios en este host
status Retorna la información de los servicios para el host
stop Detiene todos los servicios pero deja el manager en ejecución

Fuente: http://wiki.itlinux.cl/doku.php?id=zimbra:zmcontrol

Categorías:Zimbra Etiquetas:

Moving Zimbra Colaboration Suite to Another Server

12 febrero 2010 1 Comentario

Introduction


Either you, or someone you know has been there. Almost out of Disk space, RAM is topped out, and the CPU is constantly running above 80%. It’s time to upgrade the hardware. But how easy and safe is it to move the Zimbra server instance? Well, it’s easier than you might think.

In this Zimbra Administrator’s PowerTip, we’ll discuss how to migrate your Zimbra server to another Machine or OS. The one big caveat is that both instances of Zimbra MUST be running the same version. So if your old server is running 4.5.5, then you’ll need to install 4.5.5 on your new server. This wouldn’t be the time to upgrade your ZCS version.

Part 1 : Backing Up


Step by Step:

  1. As zimbra: zmcontrol stop
  2. As root: ps aux | grep zimbra (make sure everything’s stopped)
  3. Mount external disc to location of your choice. ex: /mnt/migration
  4. As root: rsync -avH /opt/zimbra /mnt/migration (this may take a while)

Zimbra Network Edition contains a backup feature, and although it’s useful, we won’t be using it in this tip.

We have an external Hard Disc mounted to /mnt/migration. When rsync’ed, this is now your live copy (although it’s not live), and you should always have a backup of your live data. So, you might want to rsync again to another location to be safe.

Once you’ve rsync’ed all your data, umount the external drive, and put it somewhere safe.

Part 2 : Meet Your New Server


Step by Step:

  1. Install Newer (supported) Operating System
  2. Turn off older ZCS Server
  3. Set up newer ZCS Server’s Network/Hostname is it was on the older server

The only thing that really matters on your new server, is whether or not meets Zimbra’s server Hardware and the Operating System requirements.

It’s also very important that you have resolved any dependency issues. The ZCS installer for your newer OS should check for these.

Setup the newer server with the old server’s networking attributes. Make sure your older server is offline.

If changing the hostname, please see this wiki article: Set zmhostname
Part 3 : Create a “dummy” Install Then Remove It


Step by Step:

  1. Download the version of ZCS (ie 4.5.5 or 4.0) for the new OS you have
  2. As Root: Run the installer with the -s option: ./install.sh -s
  3. As Root: Remove the dummy install: rm -rf /opt/zimbra

The goal of this step is to get the rpm/dpkg databases correct. When you download ZCS, make sure it’s for your newer OS, and the SAME version of ZCS that’s rsync’ed.

Run the installer with the -s option. This tells the installer to only install the software, and not to configure the installation.

Once the installer has completed, delete it by rm -rf /opt/zimbra. This wipes any dummy data you have in that location.
Part 4 : Mount Your Backup HD, rsync, and Install


Step by Step:

  1. Mount external Hard drive
  2. As Root: rsync your backup to the new location: rsync -avH /mnt/migration/zimbra /opt/
  3. Unmount external Hard drive and keep it safe
  4. As Root: run zmfixperms located in /opt/zimbra/libexec
  5. As Root: rerun the installer without the -s option

Connect and mount your external hard drive. Then, rsync the backed up data to its new location (rsync -avH /mnt/migration/zimbra /opt).

Connect and mount your external hard drive. Then, rsync the backed up data to its new location (rsync -avH /mnt/migration/zimbra /opt).
Unmount your backed up copy, and keep it in a safe place.
Now that our data is all in place, we need to fix some permissions. Go into the /opt/zimbra/libexec directory and run zmfixperms. This helps insure that all the files are owned correctly.
Once that has completed, re run the installer that you downloaded. It will detect ZCS already installed, and ask if you want to upgrade. Select Yes.

Source: http://www.zimbrablog.com/blog/archives/2007/10/moving-zcs-to-another-server.html

Categorías:Backup, Zimbra Etiquetas: ,
Seguir

Get every new post delivered to your Inbox.