Servidor de Correo con dominios virtuales sobre MySQL con Filtrado de SPAM y Virus.

Jorge Armando Medina

Se otorga permiso para copiar, distribuir y/o modificar éste documento bajo los términos de la Licencia de Documentación Libre GNU, Versión 1.2 o cualquier otra posterior publicada por la Fundación de Software Libre; sin secciones invariantes, sin textos en portada y contraportada. Una copia de la licencia se incluye en la sección titulada “Licencia de Documentación Libre GNU”.

2006-12-22

Historial de revisiones
Revisión 0.70 2006-12-22 jam
Documento Inicial
Revisión 0.80 2006-12-25 jam
Extensión para el capitulo de maildrop.
Revisión 0.82 2006-12-29 jam
Se agregaron textos introductorios para el software que compone la solución.
Revisión 0.83 2007-01-02 jam
Reorganización de sección Maildrop.
Revisión 0.90 2007-01-05 jam
Se reviso y termino la sección de Filtrado de SPAM y Virus.
Revisión 0.91 2007-01-22 jam
Se creo sección para el webmail SquirrelMail.
Revisión 0.92 2007-01-25 jam
Se organizo la sección de SquirrelMail en sub secciones.
Revisión 0.93 2007-01-25 jam
Se agrego sección de Greylisting con policyd.
Revisión 0.94 2007-01-25 jam
Se complemento sección de instalación y configuración inicial de Postfix Admin
Revisión 0.95 2007-01-26 jam
Se reorganizo sección de Postfix Admin y agregaron screenshots.
Revisión 0.96 2007-01-26 jam
Se hizo una revisión global, moviendo secciones.
Revisión 0.97 2007-01-29 jam
Información para mantenimiento y resolución de problemas.
Revisión 0.98 2007-06-12 jam
Se movio seccion de courier-authlib antes de courier-imap, maildrop y smtp-auth.

Resumen

Esta guia describe como configurar un servidor de correo que soporte para múltiples dominios con usuarios locales y virtuales usando Postfix (MTA), MySQL, Courier-IMAP (POP3,IMAP), Maildrop (Delivery Agent and quotas) y Postfix Admin (Administración Web). Además la guía ofrece los pasos para implementar un filtro de SPAM y Virus. Tambien cubre algunas decisiones sobre el diseño de la tecnología y opciones de implementación. Todo instalado en un sistema Gentoo GNU/Linux.


Tabla de contenidos

1. Introducción
2. Requerimientos
3. Arquitectura del Sistema
Selección del Software
Postfix
Courier-IMAP
MySQL
Postfix Admin
SquirrelMail
Amavisd-new
Greylisting con Policyd
The Big Picture
Localización de los buzones de correo
4. Implementación
Prerequisitos de Software
Preparando el sistema Unix (Gentoo GNU/Linux)
MySQL
Configurando el servidor MySQL
Agregando las bases de datos.
Postfix Admin
Instalación y configuración básica de apache2
Configuración de apache2 para soporte PHP y SSL
Instalación base de Postfix Admin
Configuración de Postfix Admin
Protegiendo la Interfaz de administración de Postfix Admin
Modificaciones extras a Postfix Admin para soporte de quotas con maildrop
Courier Authlib - El demonio de autenticación de Courier.
Configuración de el demonio de autenticación (courier-authlib)
Configuración de la búsqueda en la base de datos MySQL
Postfix
Instalando Postfix con soporte para MySQL
Configurando Postfix
Configurando las fuentes MySQL
Globales
Transportes
Aliases
Dominios Virtuales en los que recibe correo
Cuentas de correo
El mapa de transportes
Los alias virtuales (virtual_alias_maps)
Las cuentas virtuales
SMTP Autenticado (SMTP-AUTH)
Maildrop - Agente de Envio de Correo (MDA)
Instalación
Configuración y variables de entorno
Creación de filtro base
Usando maildrop dentro de Postfix
Alerta de cuota excedida
Reiniciando Postfix para que use maildrop
Creación automatica de buzones
Servicios Courier IMAP/POP3
Configurando los servicio de Courier (IMAP,POP3)
Configurando IMAP sobre SSL
Apache + SSL
Configuración de apache2 para soporte SSL
Configurar apache2 para uso de certificados x509 (SSL)
Configuración de un virtual host dedicado a Postfix Admin
Configuración de restricciones de acceso y comunicación segura con (mod_ssl)
SquirrelMail
Plugins Predeterminados:
Plugins Opcionales
Instalacion de SquirrelMail
Configuracion de SquirrelMail con compatibilidad para Courier IMAP
Plugin: Mostrar quota para SquirrelMail
Soporte Multi Lenguajes en el Webmail
Integración de Filtrado de SPAM y Virus.
Amavisd-new
Instalación de amavisd-new
Configuración de los permisos iniciales para amavisd-new
Configuración y personalizaron de amavisd-new
Sección I: Configuraciones de el demonio amavisd y de el MTA
Sección II: Configuraciones especificas para el MTA
Sección III: Registro de bitácoras (logs)
Sección IV: Notificaciones/DSN, bounce/reject/discard/pass, cuarentena
Post configuración
Instalación y configuración de SpamAssassin y sus plugins.
Configuración básica de SpamAssassin.
Configurando Vipul's Razor
Instalando DCC (Distributed Checksum Clearinghouse)
Instalando Pyzor
Activando los plugins en la configuración de SpamAssassin.
Añadir reglas extras de los Ninjas de SARE en el Emporio de Reglas de SpamAssassin con rules_du_jour.
SPF (Infraestructura de Políticas de envío, Sender Policy Framework)
Instalando el Antivirus ClamAV.
Integración y configuración de SpamAssassin y los plugins y clamav con amavisd-new.
Integrando todo amavisd-new con Postfix.
Listas Grises (Greylisting)
Implementación de el método de Greylisting en el MTA Postfix usando el plugin policyd.
Instalacion de policyd
Configuracion de policyd
Inicializacion de Policyd e Integracion con Postfix
Comprobando su funcionamiento
5. Administración
Administración del sitio.
Administración de dominios.
Administración de usuarios.
Notas sobre la creación de cuentas
Notas sobre la eliminación de cuentas
6. Mantenimiento
Mantenimiento General de Gentoo Linux.
Mantenimiento de Postfix
Mantenimiento de Courier IMAP
Mantenimiento de Amavisd-new
Mantenimiento Maildrop
Mantenimiento MySQL
Mantenimiento Apache
7. Resolución de Problemas
Resolución de Problemas generales del OS.
Resolución de Problemas en Postfix
Resolución de Problemas en Courier IMAP
Resolución de Problemas en Maildrop
Resolución de Problemas con MySQL
Resolución de Problemas con Apache
Resolución de Problemas con SquirrelMail
8. Configuración de Clientes de Correo
Microsoft Outlook
Mozilla Thunderbird
9. Agradecimientos
10. Acerca de el autor
11. Referencias
MySQL
Postfix
Courier-IMAP
Maildrop:
Gentoo Linux:
Postfix Admin:
Amavisd-new
Extras: