Cómo crear alias de correo electrónico anónimos con SimpleLogin

Cómo crear alias de correo electrónico anónimos con SimpleLogin
Una fotografía de una computadora portátil encima de un sofá.

SimpleLogin es un servidor de alias liviano y fácil de usar que le permite crear identidades de correo electrónico permanentes y anónimas sin crear nuevos buzones. Este artículo le mostrará cómo instalar un servidor SimpleLogin en Ubuntu y crear alias de correo electrónico anónimos para usar en línea.

Preparando el sistema

Supuesto: este artículo supone que está instalando SimpleLogin en un VPS con al menos 2 GB de RAM. También se supone que tiene un nombre de dominio activo de un registrador DNS.

Para comenzar, importe la clave de firma del proyecto Docker a su máquina:

Cree un archivo de repositorio para el proyecto Docker:

Escriba la siguiente línea de código dentro del archivo del repositorio:

Actualice los repositorios de su máquina ejecutando el siguiente comando:

Instalación de las dependencias para SimpleLogin

Instale las dependencias de Docker y SimpleLogin en su sistema:

Seleccione Sitio de Internet cuando el asistente de instalación de Postfix le solicite el tipo de configuración de su servidor de correo.

Un terminal que muestra el

Presione Enterpara confirmar el valor predeterminado de “Nombre de correo del sistema”.

Un terminal que muestra el valor de nombre del sistema predeterminado para el servidor.

Asegúrese de que el paquete snap «principal» se esté ejecutando en su máquina:

Instale el paquete certbot snap de Electronic Frontier Foundation (EFF):

Asegúrese de que el firewall de su sistema no esté bloqueando ninguno de los puertos para SimpleLogin:

Preparando los registros DNS

Vaya a su registrador de dominio y cree un nuevo registro «A» que apunte a la dirección IPv4 de su máquina. Establezca el valor del nombre de host en un subdominio que desee para su instancia de SimpleLogin.

Una captura de pantalla de un ejemplo de registro A para SimpleLogin.

Agregue un registro «MX» para su dominio raíz con un nombre de host de destino establecido en su subdominio SimpleLogin.

Una captura de pantalla de un registro MX de ejemplo para SimpleLogin.

Cree un registro «TXT» para su dominio raíz y establezca su valor en lo siguiente:

Una captura de pantalla de un registro TXT de ejemplo para SPF.

Cree un registro «TXT» diferente para el subdominio «_dmarc», luego establezca su valor en lo siguiente:

Una captura de pantalla de un registro TXT para DMARC.

Abra una sesión de terminal, luego genere un par de claves DKIM usando OpenSSL:

Ejecute el siguiente comando y luego copie el resultado al portapapeles de su sistema. Este es un script sed que los desarrolladores utilizan para extraer la clave pública DKIM de su archivo de claves:

Cree un registro «TXT» para el subdominio «dkim._domainkey», luego establezca la salida del comando anterior como su valor.

Una captura de pantalla de un registro TXT para DKIM.

Creando la base de datos Postgres

Además de utilizar registros DNS especiales, SimpleLogin también aprovecha PostgresDB para gestionar alias de correo electrónico. Para configurar esto, primero cree los subdirectorios para el contenedor Docker SimpleLogin:

Inicie una red virtual usando Docker en su servidor:

Pegue el siguiente comando en una nueva sesión de terminal:

Cambie el valor de la variable “POSTGRES_PASSWORD” con una cadena de texto larga y aleatoria.

Un terminal que resalta la contraseña aleatoria de Postgres para la instancia de SimpleLogin.

Ejecute el comando Docker modificado para iniciar su base de datos.

Configuración de Postfix para SimpleLogin

Comience eliminando el archivo de configuración predeterminado para Postfix, luego cree un archivo en blanco con el mismo nombre usando su editor de texto favorito:

Pegue el siguiente bloque de código dentro de su nuevo archivo de configuración. Esta es una plantilla de Postfix del repositorio de desarrolladores que modifiqué para resaltar las partes donde agregarás el nombre de dominio de tu servidor:

Cambie el valor de «myhostname» con la dirección de su aplicación web, luego actualice el valor de «mydomain» y «myorigin» a su dominio raíz.

Una terminal que resalta el nombre de host y el bloque de dominio para el archivo de configuración de Postfix.

Vincular Postgres con Postfix

Cree un nuevo archivo «pgsql-relay-domains.cf» en «/etc/postfix». Esto servirá como enlace entre Postfix y Postgres:

Pegue el siguiente bloque de código dentro de su nuevo archivo de configuración:

Reemplace “CONTRASEÑA DE BASE DE DATOS” con su contraseña de Postgres.

Un terminal que resalta la contraseña de Postgres en el archivo de configuración de retransmisión de Postfix.

Cree un nuevo “pgsql-transport-maps.cf” en el mismo directorio:

Pegue el siguiente bloque de código dentro de su nuevo archivo de configuración:

Al igual que con la configuración anterior, reemplace “CONTRASEÑA DE BASE DE DATOS” con su contraseña de Postgres.

Un terminal que muestra la contraseña de Postgres en el archivo de configuración del mapa de transporte de Postfix.

Instalación de inicio de sesión simple

Navegue hasta el directorio de inicio de su usuario, luego cree el archivo de entorno para SimpleLogin.

Escriba el siguiente bloque de código dentro de su nuevo archivo de entorno:

Reemplace cada instancia de «SUBDOMAIN.SU-ROOT.DOMAIN» con su URL de SimpleLogin.

Una terminal que resalta las secciones del archivo de configuración que deben incluir el subdominio del servidor.

Cambie el valor de “YOUR-ROOT.DOMAIN” a su dominio raíz.

Un terminal que resalta las secciones del archivo de entorno que solo necesita el dominio raíz del servidor.

Reemplace la variable “DATABASE-PASSWORD” con su contraseña de Postgres.

Una terminal que resalta la sección del archivo de entorno que necesita la contraseña de Postgres.

Genere una nueva cadena aleatoria y configúrela como el valor «FLASK_SECRET»

Una terminal que resalta la sección del archivo de entorno que requiere una nueva cadena aleatoria.

Ejecución de los contenedores Docker SimpleLogin

Con esa configuración y lista, ahora puede buscar y ejecutar el contenedor Docker SimpleLogin. Para comenzar, importe la base de datos de Postgres a su instalación de SimpleLogin:

Ejecute el contenedor Docker para el script de inicialización de SimpleLogin:

Inicie el contenedor Docker que administra la interfaz de usuario de la aplicación:

Ejecute el contenedor que maneja el backend de correo electrónico para SimpleLogin:

Por último, inicie el contenedor que gestiona las tareas rutinarias para el sistema SimpleLogin:

Crear un proxy inverso SSL con Nginx

En este punto, SimpleLogin se está ejecutando en el servidor en el puerto 7777. Para acceder a él, debe pasar su conexión saliente a través de un proxy inverso SSL.

Cree el archivo del sitio para su instancia de SimpleLogin:

Pegue el siguiente bloque de código dentro del archivo de su sitio:

Cree un enlace simbólico para el archivo de su sitio en “/etc/nginx/sites-enabled/”:

Aplique su nueva configuración reiniciando el demonio Nginx:

Registre su instancia de SimpleLogin en EFF ejecutando el siguiente comando:

Solicite un nuevo certificado SSL para su proxy inverso:

Abra su archivo de configuración de Postfix usando su editor de texto favorito:

Desplácese hacia abajo hasta las variables “smtpd_tls_cert_file” y “smtpd_tls_key_file” y reemplácelas con las siguientes líneas de código:

Pruebe si su instancia de SimpleLogin se está ejecutando correctamente abriendo su subdominio en un navegador y creando una nueva cuenta.

Una captura de pantalla de un panel web de SimpleLogin en funcionamiento.

Crear alias de correo electrónico con SimpleLogin

Vuelva a la sesión de terminal de su servidor, luego abra la base de datos de la aplicación:

Ejecute lo siguiente para habilitar el estado Premium para su cuenta principal:

Una captura de pantalla del panel de SimpleLogin ejecutándose en modo Premium.

Hacer esto asegurará que su cuenta no tenga límites en la cantidad de alias que puede crear para su correo electrónico.

Para crear su primer alias de correo electrónico, haga clic en el botón Nuevo alias personalizado en el panel de la aplicación web.

Una captura de pantalla del panel de SimpleLogin que resalta el

Proporcione un nombre fácil de recordar para su nuevo alias de correo electrónico y luego haga clic en Crear .

Una captura de pantalla que resalta el

Compruebe si su nuevo alias de correo electrónico funciona correctamente enviándole un mensaje desde una dirección de correo electrónico diferente.

Una captura de pantalla que muestra un mensaje de ejemplo para un alias de correo electrónico.

Envío de correos electrónicos desde un alias de SimpleLogin

Además de recibir correo desde un alias, SimpleLogin también admite el envío de mensajes a través de ellos. Para lograrlo, la aplicación crea un «alias inverso» para la dirección de destino a la que puede enviar su correo electrónico.

Para hacer esto, haga clic en el botón Contactos en el alias desde el que desea enviar un correo electrónico. En mi caso, quiero enviar desde mi dirección “hello-maketecheasier@myvpsserver.top”.

Una captura de pantalla que resalta el

Proporcione la dirección de correo electrónico de su destinatario y luego haga clic en Crear alias inverso .

Haga clic en el botón Copiar alias inverso en su nuevo contacto, luego péguelo en el campo de destinatario de su cliente de correo electrónico. Enviar un mensaje a esta dirección personalizada permitirá a SimpleLogin enmascarar su correo electrónico real con su alias para su destinatario.

Una captura de pantalla que muestra el envío de un mensaje a un alias inverso.

Autohospedar su propio servidor de alias de correo electrónico utilizando SimpleLogin es solo uno de los pasos para recuperar su privacidad digital. Tome el control de toda su cadena de comunicaciones digitales alojando su propio servidor de correo electrónico utilizando Mail-in-a-Box .

Crédito de la imagen: Lukas Blazek a través de Unsplash y SimpleLogin Github . Todas las modificaciones y capturas de pantalla realizadas por Ramces Red.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *