Todos tienen una dirección de correo electrónico: son esenciales para funcionar en el mundo interconectado de mediados del siglo XXI. La mayoría de las personas tienen sus direcciones de correo electrónico a través de su empleador o de uno de los gigantes tecnológicos como Google o Microsoft. Pero puede ejecutar su propio servidor de correo electrónico con su propio nombre de dominio desde una computadora simple como una Raspberry Pi.
¿Por qué ejecutar un servidor de correo electrónico en su Raspberry Pi?
Los correos electrónicos son el equivalente moderno de una carta: son comunicaciones privadas, pero al usar un proveedor gratuito como Gmail, está dando una publicidad depredadora y licencia de la compañía de seguimiento para revisar su vida, sus citas, contactos personales, planes de viaje y reservas Google vende estas intrusiones como características, pero para algunos es un nivel incómodo de espionaje.
Al ejecutar su propio servidor de correo electrónico, sus datos están en sus propias manos y en su propio hardware, sin supervisión de entidades corporativas en la sombra. Y si realmente necesita perder un correo electrónico rápidamente, siempre puede tragarse la tarjeta microSD (en realidad, no haga esto).
Una Raspberry Pi es perfecta para este proyecto debido a su bajo consumo de energía: un servidor de correo electrónico deberá estar encendido las 24 horas del día, los 7 días de la semana, por lo que cualquier cosa más poderosa es una pérdida de dinero. El correo electrónico como tecnología ha existido desde la década de 1970 y podría usarse en las computadoras de la época. Cualquier cosa más poderosa que una Raspberry Pi es una exageración.
¿Es difícil crear un servidor de correo electrónico Raspberry Pi?
Configurar un servidor de correo electrónico desde cero puede ser complicado: implica instalar y configurar múltiples componentes, incluidos Postfix, Dovecot, openDKIM, SpamAssassin y Sieve. Tomará una cantidad significativa de su día, y es un proceso lleno de peligros, y en el que es fácil cometer errores.
Afortunadamente, hay scripts que pueden facilitar la instalación de un servidor de correo electrónico en su Raspberry Pi, lo que significa que puede tener su servidor de correo electrónico en funcionamiento en menos de una hora.
Lo que necesitará para su servidor de correo electrónico
Para completar este proyecto, necesitarás:
- Una Raspberry Pi (cualquier modelo servirá)
- un cable ethernet
- Una dirección IP estática
- Un nombre de dominio: si aún no tiene uno, aquí tiene algunos consejos útiles para elegir un nombre de dominio
- Conocimiento de la dirección IP local de su Pi
- otra computadora
Establecer registros y abrir puertos
Navegar a la DNS avanzado de su registrador y elimine cualquier registro que ya exista. Hacer clic Añadir nuevo registro. Para el tipo, seleccione Un expediente, para el host, establecer @y en el campo de valor, establezca su dirección IP pública. Guardar y luego haga clic en Añadir nuevo registro otra vez.
En este registro, para el tipo, seleccione Un expediente; para el anfitrión, establecer *; y en el campo de valor, establezca su dirección IP pública. Finalmente, agregue un nuevo MX registro, con @ como anfitrión, mail.su-dominio.tld como el valor, y establezca la prioridad en 10. Guarde los nuevos registros DNS.
Abra el menú de administración de su enrutador. Esto generalmente se hace escribiendo 192.168.1.1 en un navegador. Si esto no funciona para usted, consulte el manual de su enrutador. Busque una sección titulada ya sea Reenvío de puertos, La asignación de puertos, o Gestión Portuaria, luego cree cuatro nuevas entradas:
- la primera es para HTTP peticiones. Establezca tanto el puerto local como el público en 80y la dirección IP local a la dirección IP de su Pi.
- el segundo es para HTTPS peticiones. Establezca tanto el puerto local como el público en 443, y nuevamente, la dirección IP local a la dirección IP de su Pi.
- El tercero es para IMAP peticiones. Establezca tanto el puerto local como el público en 993, y nuevamente, la dirección IP local a la dirección IP de su Pi.
- El cuarto es para SMTP peticiones. Establezca tanto el puerto local como el público en 587, y nuevamente, la dirección IP local a la dirección IP de su Pi.
¡Prepara tu Pi!
Después instalar un sistema operativo basado en Debian en su Raspberry Pi (Raspberry Pi OS funcionará bien), conéctelo a su enrutador con un cable Ethernet.
- Inicie sesión en Raspberry Pi usando Secure Shell (SSH) ya sea a través de una terminal si está usando Linux o macOS, o con PuTTY si está en Windows.
pi ssh@su.pi.dirección.ip.local
- Actualice y actualice cualquier paquete:
sudo apto actualizar
sudo apt actualizar - Utilizará Apache como proxy inverso para su subdominio de correo y Certbot para obtener certificados de seguridad. Instale Apache con:
sudo apto Instalar en pc apache2
- Agregue el repositorio de Certbot, luego actualice e instale Certbot:
sudo add-apt-repositorio ppa: certbot/certbot
sudo apto actualizar
sudo apt-obtener instalar python3-certbot-apache - Cambio de directorio:
discos compactos /etc/apache2/sites-available/
- Use nano para crear un nuevo archivo conf para su subdominio de correo:
Y pega:sudonanocorreo.conf
Guardar y salir de nano con Control + O, después Control + X<Servidor virtual *: 80>
Nombre del servidorsu.dominio
</VirtualHost> - Cambie el directorio y copie el archivo de configuración predeterminado de Apache al nombre de su nuevo dominio y una copia adicional al nombre de su subdominio:
discos compactos /etc/apache2/sites-available/
sudoc.p. 000-defecto.confTu dominio.conf
sudoc.p. 000-defecto.confcorreo.conf - Editar su-dominio.conf con nano:
Y, bajo la línea, agregue otra línea:sudonanoTu dominio.conf
Nombre del servidorTu dominio.tld
- Guardar y salir de nano con Control + O, después Control + X. Y repita el proceso para correo.conf.
- Habilite ambos archivos conf con:
sudoa2ensiteTu dominio.conf
sudoa2ensitecorreo.conf - Reinicie Apache:
reinicio del servicio sudo apache2
- Ejecute Certbot para obtener certificados de seguridad y claves tanto para su dominio principal como para su subdominio de correo.
Se le pedirá su dirección de correo electrónico para confirmar que está de acuerdo con los Términos de servicio, ya sea que estaría dispuesto a compartir su dirección de correo electrónico con la EFF y, finalmente, qué nombres le gustaría activar HTTPS por. Prensa Devolver para seleccionar todos los dominios y, cuando se le pregunte si desea o no redirigir el tráfico HTTP a HTTPS, elija 2 redirigirsudo certbot
Instale el software del servidor de correo electrónico
Siga estos pasos para instalar el software de correo electrónico.
- Vaya a su directorio de inicio y descargue el emailwiz guión de instalación:
discos compactos ~
curl -LO lukesmith.xyz/emailwiz.sh - Siempre es una buena práctica saber qué hace un script antes de ejecutarlo en su Raspberry Pi, así que:
…para comprobar si hay cosas desagradables.gatoemailwiz.sh
- Haga que el script sea ejecutable y luego ejecútelo:
sudochmod +Xemailwiz.sh
sudo ./emailwiz.sh - El script descargará e instalará Postfix, Dovecot, openDKIM y SpamAssasin, y deberá interactuar con la instalación en varias etapas.
- El asistente de instalación le pedirá que elija un tipo de configuración de servidor de correo. Use las flechas de su teclado para seleccionar sitio de Internet, luego presione el botón Pestaña clave para que OK se resalta y se presiona Ingresar.
- A continuación, se le pedirá que proporcione su nombre de dominio totalmente calificado. No agregue www o http al nombre de dominio, solo ingrese el nombre de dominio en sí.
- Una vez que se haya completado la instalación, se le presentarán tres registros de texto resaltados en verde, junto con el host y los valores.
- Abra un navegador nuevamente, diríjase a la página de DNS avanzado de su registrador, cree tres nuevos registros TXT y pegue cada registro en el campo correspondiente. Esto asegurará que su correo electrónico permanezca fuera de la bandeja de correo no deseado de otras personas.
- Cualquier usuario añadido a la correo El grupo recibirá una cuenta de correo electrónico con su nombre de usuario y contraseña de Pi. Agregue su usuario Pi al grupo de correo:
¡Es tan simple como eso!sudo usermod -G correo -m
Conéctese a su servidor de correo electrónico con un cliente en un dispositivo móvil o de escritorio
Su servidor de correo electrónico es completamente funcional y está listo para funcionar. Está protegido contra intrusos y cualquier cuenta de usuario en su Pi puede usarlo. Es hora de conectarse con un cliente de correo electrónico, aunque en este punto, es probable que cualquier correo electrónico enviado aterrice en el buzón de correo no deseado del destinatario. Estamos usando el correo electrónico de Thunderbird para esto, aunque el procedimiento será similar para cualquier cliente de correo electrónico móvil o de escritorio.
En su cliente de correo electrónico, haga clic en Añadir cuenta, y serás invitado a Configure su dirección de correo electrónico existente. Introduzca su nombre, su dirección de correo electrónico y su contraseña. Su dirección de correo electrónico es su nombre de usuario en Pi más el nombre de dominio; por ejemplo, [email protected]. Su contraseña será la contraseña que su usuario emplee para iniciar sesión en el Pi.
En lugar de hacer clic en el Continuar botón, en su lugar, haga clic en el Configurar manualmente Enlace. Deberá completar los detalles para el servidor entrante y saliente. Para estos, el nombre de host o el nombre del servidor es mail.su-nombre-de-dominio.tld, el nombre de inicio de sesión es su dirección de correo electrónico completa y la contraseña es... su contraseña. Configure el puerto IMAP en 993 y el puerto SMTP para 587. La seguridad de la conexión debe establecerse en INICIOTLS y el método de autenticación para contraseña normal.
¡Ahora puede enviar y recibir correo electrónico a través de su servidor de correo electrónico Raspberry Pi!
Tener su propio servicio de correo electrónico significa que no necesita depender de nadie más. Eres completamente autosuficiente y estás fuera del alcance de los gigantes tecnológicos. Aun así, si usa su servidor de correo electrónico para fines maliciosos, como correos electrónicos masivos o spam, otros proveedores lo incluirán en la lista negra. Así que ten cuidado.