Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Email Applications

Ejecuta tu propio servidor de correo electrónico de código abierto

by
Read Time:7 minsLanguages:
This post is part of a series called Running Your Own Open Source Email Server.
Running Your Own Open Source Email Server: Administering iRedMail

Spanish (Español) translation by CYC (you can also view the original English article)

Final product imageFinal product imageFinal product image
What You'll Be Creating

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:

iRedMail Open Source Email Architecture and FlowiRedMail Open Source Email Architecture and FlowiRedMail Open Source Email Architecture and Flow

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.

iRedMail Roundcube Webmail ClientiRedMail Roundcube Webmail ClientiRedMail Roundcube Webmail Client

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:

iRedMail Use the Default Ubuntu InstallationiRedMail Use the Default Ubuntu InstallationiRedMail Use the Default Ubuntu Installation

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:

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:

Luego ejecutaremos el script de instalación:

iRedMail comenzará a avanzar a través del asistente de instalación. A menudo puede aceptar las respuestas predeterminadas.

iRedMail Installation WelcomeiRedMail Installation WelcomeiRedMail Installation Welcome

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

iRedMail Installation Mail Storage PathiRedMail Installation Mail Storage PathiRedMail Installation Mail Storage Path

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

iRedMail Installation Choose Web ServeriRedMail Installation Choose Web ServeriRedMail Installation Choose Web Server

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

iRedMail Installation Choose Mail StoreiRedMail Installation Choose Mail StoreiRedMail Installation Choose Mail Store

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

iRedMail Installation Set MySQL Admin passwordiRedMail Installation Set MySQL Admin passwordiRedMail Installation Set MySQL Admin password

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:

iRedMail Installation Set First Virtual Domain NameiRedMail Installation Set First Virtual Domain NameiRedMail Installation Set First Virtual Domain Name

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

iRedMail Installation Set Password for AdministratoriRedMail Installation Set Password for AdministratoriRedMail Installation Set Password for Administrator

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:

iRedMail Installation Configuration CompleteiRedMail Installation Configuration CompleteiRedMail Installation Configuration Complete

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.

iRedMail Installation Automated Installation CompleteiRedMail Installation Automated Installation CompleteiRedMail Installation Automated Installation Complete

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.

iRedMail RoundCube LoginiRedMail RoundCube LoginiRedMail RoundCube Login

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

Roundcube Client DesktopRoundcube Client DesktopRoundcube Client Desktop

Haz clic en Redactar para enviar tu primer mensaje:

Roundcube Send MailRoundcube Send MailRoundcube Send Mail

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:

iRedMail Administration LoginiRedMail Administration LoginiRedMail Administration Login

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

iRedMail Administration DashboardiRedMail Administration DashboardiRedMail Administration Dashboard

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

iRedMail Administration DomainsiRedMail Administration DomainsiRedMail Administration Domains

Y puedes administrar administradores:

iRedMail Administration AdminsiRedMail Administration AdminsiRedMail Administration Admins

Mediante el menú Agregar, puedes agregar usuarios:

iRedMail Administration Add UseriRedMail Administration Add UseriRedMail Administration Add User

¿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.

Enlaces Relacionados

Advertisement
Did you find this post useful?
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.