Ejecuta tu propio servidor de correo electrónico de código abierto
Spanish (Español) translation by CYC (you can also view the original English article)



En el tiempo de las revelaciones de Edward Snowden sobre la NSA PRISM, empecé a explorar sistemas alternativos de correo electrónico. Con sede en Australia, FastMail llamó mi atención debido a la recomendación de un amigo y las aparentemente mejores protecciones de la privacidad que su país de origen ofrecía:
"Australia no tiene ningún equivalente a la Carta de Seguridad Nacional de Estados Unidos, así que no podemos ser forzados a hacer algo sin que se nos permita divulgarlo".
Sin embargo, algunos de los servidores de FastMail están alojados en Estados Unidos y el correo electrónico puede estar comprometido de varias maneras. Ya sea que utilices un servicio de terceros o que hospedes tu propio correo electrónico, si la privacidad y la seguridad son tus principales preocupaciones, debes crear tu conjunto de habilidades en varios niveles.
No tengo ilusiones de que el auto-hospedaje de tu correo electrónico mantenga al gobierno de leerlo si lo desea. Por ejemplo, Amazon recibió recientemente un contrato de 600 millones de dólares para ejecutar las operaciones en nube de la CIA. Pero lo hará un poco más difícil y alentará a los innovadores de código abierto para mover las plataformas hacia un mundo más privado, más seguro.
Si minimizar los costos es tu preocupación, ten en cuenta que mantener ejecutándose tu propio servidor de correo no será gratuito, puede costar fácilmente de $7 a $15 mensuales o más, dependiendo de tu configuración. Y recomiendo encarecidamente la ejecución de una instancia dedicada o sino el servidor compartido con otras aplicaciones puede exponer tu correo electrónico a una amplia variedad de amenazas.
Una plataforma con la que comencé a experimentar es iRedMail, una solución de servidor de correo electrónico de código abierto que se ejecuta en sistemas Linux comunes. IRedMail agrupa RoundCube, un cliente de correo web de código abierto. Juntos, proporcionan una alternativa bastante decente de Gmail. Además, iRedMail admite IMAP y POP para que puedas ejecutarlo con una variedad de aplicaciones de smartphones, tabletas y clientes de correo de escritorio.
En esta serie de tutoriales, te explicaré los conceptos básicos de la instalación y configuración de iRedMail y RoundCube. Si deseas obtener asistencia adicional, iRedMail también ofrece una consola administrativa superior, instalación y soporte técnico de pago.
No te dejes engañar pensando que esto será tan fácil como instalar WordPress. No lo es. Además de los problemas de seguridad y privacidad, tienes que convencer a otros servidores de correo para que confíen en tu servidor de correo. Así te gustaría enviar algunos mensajes de correo electrónico (a través de código) describe la complejidad de la gestión de este reto, incluyendo la configuración de PTR inversa y DomainKeys de correo identificado.
Resumen de las Características de iRedMail
iRedMail es una solución de servidor de correo electrónico gratis, completa y de código abierto. Proporciona un sencillo procedimiento de instalación automatizado y funciona en siete versiones de Linux: Red Hat Enterprise Linux, CentOS, Linux científico, Debian, Ubuntu, FreeBSD y OpenBSD. Es un proyecto de código abierto bajo licencia GPLv2.
Con iRedMail, controlarás tus propios datos. Todos tus datos personales están en tu servidor, no en un tercero. El correo se puede almacenar con PostgreSQL, MySQL u OpenLDAP.
Para el envío y entrega de correo, proporciona SMTP a través de Postfix y utiliza Dovecot para proporcionar POP3 / POP3S e IMAP / IMAPS. Proporciona varias capas de protección anti-spam y amenazas, incluyendo Amavisd, SpamAssassin, ClamAV y Fail2ban.
Esta es una vista que representa la arquitectura general de iRedMail:



Crédito de la imagen: http://workaround.org/ispmail/lenny/bigpicture
Proporciona un correo web integrado a través de Roundcube, que tiene su propia comunidad de desarrolladores que ofrece temas y complementos.



Aquí está la lista completa de las características de RoundCube.
Instalando iRedMail
Configurando Tu Sistema Operativo
Ahora voy a ir a través de la instalación de iRedMail con MySQL en Ubuntu 14.x. Voy a utilizar esta guía para instalar y configurar Ubuntu en Digital Ocean, con una diferencia primaria. En lugar de usar el montón de aplicaciones de la pestaña LAMP, queremos usar la instalación predeterminada de Ubuntu 14.04 en la pestaña Distribuciones, como se muestra a continuación durante el proceso de instalación:



Claro está, tú puedes utilizar el servidor virtual genérico que desees.
Si utilizas la instancia de memoria de 512MB, desearás configurar un archivo de intercambio (ve a Create Droplet), de lo contrario el antivirus se bloqueará y evitará la entrega del correo.
Configurando tu Nombre de Dominio
Una vez que hayas recibido tu dirección IP, tendrás que asignar el DNS de tu nombre de dominio a la dirección IP. Y necesitarás un dominio secundario para los servicios de correo.
Por ejemplo, estoy usando red.lookahead.me como subdominio para mi instalación —es mi nombre de host principal del servidor:
red.lookahead.me A 104.236.52.19
Pero durante la instalación, iRedMail también requerirá un dominio o subdominio de servidor de correo. Estoy usando mailserver.lookahead.me:
mailserver.lookahead.me A 104.236.52.19
Importante: Elegir tus dominios por defecto
Elegí los dominios anteriores para fines de demostración, y esas opciones se reflejan en las capturas de pantalla a lo largo del proceso de instalación a continuación.
Otra forma de configurar iRedMail es configurar tu servidor con el nombre de host correo.tudominioejemplo.com y recibir el correo electrónico en tu dominio raíz. Entonces, nuevamente, al crear la instancia del servidor, establece el nombre de host como correo.tudominioejemplo.com. Y, cuando iRedMail solicite tu servidor virtual, proporciona el dominio raíz.
En otras palabras: en lugar de red.lookahead.me, configura el nombre de host como correo.tudominioejemplo.com. En lugar de mailserver.lookahead.me, especifica tudominioejemplo.com.
Esto te permitirá iniciar sesión en el correo web de Roundcube en http://correo.tudominioejemplo.com y enviar y recibir correo electrónico de tucorreo@tudominioejemplo.com justo fuera de la caja.
Por supuesto, también necesitarás agregar registros MX con tu registrador de nombres de dominio para el dominio elegido para enrutar mensajes a tu servidor iRedMail. He aquí un ejemplo:
1 |
lookahead.me. 1800 MX red.lookahead.me. 10 |
Mira también Configuración de registros DNS para tu servidor iRedMail.
Ejecución de la secuencia de comandos de instalación de iRedMail
Ejecutamos la instalación de iRedMail desde \root. Primero descargamos el código y lo extraemos del archivo BitBucket:
1 |
cd /root
|
2 |
wget https://bitbucket.org/zhb/iredmail/downloads/iRedMail-0.9.0.tar.bz2 |
3 |
tar xjf iRedMail-0.9.0.tar.bz2
|
Luego ejecutaremos el script de instalación:
1 |
cd iRedMail-0.9.0
|
2 |
bash iRedMail.sh |
iRedMail comenzará a avanzar a través del asistente de instalación. A menudo puede aceptar las respuestas predeterminadas.



En primer lugar, puedes establecer una ruta de acceso para el buzón de correo:



A continuación, puedes elegir si deseas utilizar Nginx o Apache:



Ahora, puedes elegir tu buzón de correo. Utilizaremos MySQL para esta demostración:



Especifica una contraseña para la cuenta de administrador del Servidor MySQL:



A continuación, proporciona tu nombre de dominio secundario para el servidor de correo, —no tu nombre de host del servidor. Estoy usando mailserver.lookahead.me:



Especifica una contraseña para la cuenta de usuario de administrador:



Esto completa la configuración inicial. Se escribirá un archivo en /root/iRedmail-0.9.0/config que debe protegerse pero puede ser necesario referirse a:



Haz clic en continuar para iniciar el proceso de instalación automatizada. Cuando haya terminado, se te mostrarán las URL de tu servidor para utilizar en Roundcube y el panel administrativo, iRedAdmin.



Felicitaciones, ya estás listo para lanzar iRedMail. Reinicia tu servidor y echemos un vistazo a lo que hemos creado.
Usando Roundcube
En tu navegador, visita tu dirección de correo web. http://tudominioejemplo.com/correo. Serás recibido con la pantalla de inicio de sesión de Roundcube.



Cuando inicies sesión, verás la consola de buzón Roundcube:



Haz clic en Redactar para enviar tu primer mensaje:



Exploraremos Roundcube y sus opciones de personalización más adelante en un próximo tutorial.
Administrando iRedMail
Ahora, vamos a explorar el panel de administración de iRedMail. Visita http://tudominioejemplo.com/iredadmin para ver el panel de inicio de sesión:



Al iniciar sesión, verás el Tablero de iRedAdmin:



Aquí, puedes administrar dominios y cuentas configuradas para tu servidor de correo:



Y puedes administrar administradores:



Mediante el menú Agregar, puedes agregar usuarios:



¿Qué sigue?
En el siguiente tutorial, te guiaré a través de configuraciones adicionales de iRedMail y explorarás su consola de administración de back-end.
Envía tus comentarios, correcciones o ideas adicionales a continuación. Puedes navegar por mis otros tutoriales de Tuts+ en mi página de instructor o seguirme en Twitter @reifman.



