Comment créer des alias de messagerie anonymes avec SimpleLogin

Comment créer des alias de messagerie anonymes avec SimpleLogin
Une photographie d’un ordinateur portable posé sur un canapé.

SimpleLogin est un serveur d’alias léger et facile à utiliser qui vous permet de créer des identités de messagerie permanentes et anonymes sans créer de nouvelles boîtes aux lettres. Cet article vous montrera comment installer un serveur SimpleLogin sur Ubuntu et créer des alias de messagerie anonymes à utiliser en ligne.

Préparation du système

Hypothèse : cet article suppose que vous installez SimpleLogin sur un VPS avec au moins 2 Go de RAM. Cela suppose également que vous disposez d’un nom de domaine actif auprès d’un registraire DNS.

Pour commencer, importez la clé de signature du projet Docker sur votre machine :

Créez un fichier de référentiel pour le projet Docker :

Écrivez la ligne de code suivante dans le fichier du référentiel :

Actualisez les référentiels de votre machine en exécutant la commande suivante :

Installation des dépendances pour SimpleLogin

Installez les dépendances de Docker et de SimpleLogin sur votre système :

Sélectionnez Site Internet lorsque l’assistant d’installation de Postfix vous demande le type de configuration de votre serveur de messagerie.

Un terminal affichant le

Appuyez Enterpour confirmer la valeur par défaut du « Nom de messagerie système ».

Un terminal affichant la valeur du nom système par défaut pour le serveur.

Assurez-vous que le package snap « principal » est en cours d’exécution sur votre ordinateur :

Installez le package snap certbot de l’Electronic Frontier Foundation (EFF) :

Assurez-vous que le pare-feu de votre système ne bloque aucun des ports pour SimpleLogin :

Préparation des enregistrements DNS

Accédez à votre registraire de domaine et créez un nouvel enregistrement « A » pointant vers l’adresse IPv4 de votre machine. Définissez la valeur du nom d’hôte sur un sous-domaine souhaité pour votre instance SimpleLogin.

Une capture d'écran d'un exemple d'enregistrement pour SimpleLogin.

Ajoutez un enregistrement « MX » pour votre domaine racine avec un nom d’hôte cible défini sur votre sous-domaine SimpleLogin.

Une capture d'écran d'un exemple d'enregistrement MX pour SimpleLogin.

Créez un enregistrement « TXT » pour votre domaine racine et définissez sa valeur comme suit :

Une capture d'écran d'un exemple d'enregistrement TXT pour SPF.

Créez un autre enregistrement « TXT » pour le sous-domaine « _dmarc », puis définissez sa valeur comme suit :

Une capture d'écran d'un enregistrement TXT pour DMARC.

Ouvrez une session de terminal, puis générez une paire de clés DKIM à l’aide d’OpenSSL :

Exécutez la commande suivante puis copiez son résultat dans le presse-papiers de votre système. Il s’agit d’un script sed que les développeurs utilisent pour extraire la clé publique DKIM de son fichier de clés :

Créez un enregistrement « TXT » pour le sous-domaine « dkim._domainkey », puis définissez la sortie de la commande précédente comme valeur.

Une capture d'écran d'un enregistrement TXT pour DKIM.

Création de la base de données Postgres

En plus d’utiliser des enregistrements DNS spéciaux, SimpleLogin profite également de PostgresDB pour gérer les alias de messagerie. Pour configurer cela, créez d’abord les sous-répertoires pour le conteneur SimpleLogin Docker :

Démarrez un réseau virtuel à l’aide de Docker sur votre serveur :

Collez la commande suivante dans une nouvelle session de terminal :

Modifiez la valeur de la variable « POSTGRES_PASSWORD » avec une chaîne de texte longue et aléatoire.

Un terminal mettant en évidence le mot de passe Postgres aléatoire pour l'instance SimpleLogin.

Exécutez la commande Docker modifiée pour démarrer votre base de données.

Configuration de Postfix pour SimpleLogin

Commencez par supprimer le fichier de configuration par défaut de Postfix, puis créez un fichier vierge du même nom à l’aide de votre éditeur de texte préféré :

Collez le bloc de code suivant dans votre nouveau fichier de configuration. Il s’agit d’un modèle Postfix du référentiel des développeurs que j’ai modifié pour mettre en évidence les parties où vous ajouterez le nom de domaine de votre serveur :

Modifiez la valeur de « myhostname » avec l’adresse de votre application Web, puis mettez à jour la valeur de « mydomain » et « myorigin » vers votre domaine racine.

Un terminal mettant en évidence le nom d'hôte et le bloc de domaine pour le fichier de configuration Postfix.

Lier Postgres à Postfix

Créez un nouveau fichier « pgsql-relay-domains.cf » sous « /etc/postfix ». Cela servira de lien entre Postfix et Postgres :

Collez le bloc de code suivant dans votre nouveau fichier de configuration :

Remplacez « DATABASE-PASSWORD » par votre mot de passe Postgres.

Un terminal mettant en évidence le mot de passe Postgres dans le fichier de configuration du relais Postfix.

Créez un nouveau « pgsql-transport-maps.cf » dans le même répertoire :

Collez le bloc de code suivant dans votre nouveau fichier de configuration :

Tout comme avec la configuration précédente, remplacez « DATABASE-PASSWORD » par votre mot de passe Postgres.

Un terminal affichant le mot de passe Postgres dans le fichier de configuration de la carte de transport Postfix.

Installation de SimpleLogin

Accédez au répertoire personnel de votre utilisateur, puis créez le fichier d’environnement pour SimpleLogin.

Écrivez le bloc de code suivant dans votre nouveau fichier d’environnement :

Remplacez chaque instance de « SUBDOMAIN.YOUR-ROOT.DOMAIN » par votre URL SimpleLogin.

Un terminal mettant en évidence les sections du fichier de configuration qui doivent inclure le sous-domaine du serveur.

Remplacez la valeur de « YOUR-ROOT.DOMAIN » par votre domaine racine.

Un terminal mettant en évidence les sections du fichier d'environnement qui n'ont besoin que du domaine racine du serveur.

Remplacez la variable « DATABASE-PASSWORD » par votre mot de passe Postgres.

Un terminal mettant en évidence la section du fichier d'environnement qui a besoin du mot de passe Postgres.

Générez une nouvelle chaîne aléatoire et définissez-la comme valeur « FLASK_SECRET »

Un terminal mettant en évidence la section du fichier d'environnement qui nécessite une nouvelle chaîne aléatoire.

Exécution des conteneurs Docker SimpleLogin

Avec cette configuration et prêt, vous pouvez maintenant récupérer et exécuter le conteneur Docker SimpleLogin. Pour commencer, importez la base de données Postgres dans votre installation SimpleLogin :

Exécutez le conteneur Docker pour le script d’initialisation de SimpleLogin :

Démarrez le conteneur Docker qui gère l’interface frontale de l’application :

Exécutez le conteneur qui gère le backend de messagerie pour SimpleLogin :

Enfin, démarrez le conteneur qui gère les tâches de routine du système SimpleLogin :

Création d’un proxy inverse SSL avec Nginx

À ce stade, SimpleLogin s’exécute désormais sur le serveur sur le port 7777. Pour y accéder, vous devez transmettre sa connexion sortante via un proxy inverse SSL.

Créez le fichier de site pour votre instance SimpleLogin :

Collez le bloc de code suivant dans votre fichier de site :

Créez un lien symbolique pour votre fichier de site dans « /etc/nginx/sites-enabled/ » :

Appliquez vos nouveaux paramètres en redémarrant le démon Nginx :

Enregistrez votre instance SimpleLogin auprès de l’EFF en exécutant la commande suivante :

Demandez un nouveau certificat SSL pour votre proxy inverse :

Ouvrez votre fichier de configuration Postfix à l’aide de votre éditeur de texte préféré :

Faites défiler jusqu’aux variables « smtpd_tls_cert_file » et « smtpd_tls_key_file » et remplacez-les par les lignes de code suivantes :

Testez si votre instance SimpleLogin fonctionne correctement en ouvrant votre sous-domaine sur un navigateur et en créant un nouveau compte.

Une capture d'écran d'un tableau de bord Web SimpleLogin fonctionnel.

Création d’alias de messagerie avec SimpleLogin

Revenez à la session terminal de votre serveur, puis ouvrez la base de données de l’application :

Exécutez la commande suivante pour activer le statut Premium pour votre compte principal :

Une capture d'écran du tableau de bord SimpleLogin exécuté en mode Premium.

Cela garantira que votre compte n’aura aucune limite quant au nombre d’alias que vous pouvez créer pour votre courrier électronique.

Pour créer votre premier alias de messagerie, cliquez sur le bouton Nouvel alias personnalisé sur le tableau de bord de l’application Web.

Une capture d'écran du tableau de bord SimpleLogin mettant en évidence le

Fournissez un nom mémorable pour votre nouvel alias de messagerie, puis cliquez sur Créer .

Une capture d'écran mettant en évidence le

Vérifiez si votre nouvel alias de messagerie fonctionne correctement en lui envoyant un message à partir d’une autre adresse e-mail.

Une capture d'écran montrant un exemple de message adressé à un alias de messagerie.

Envoi d’e-mails à partir d’un alias SimpleLogin

En plus de recevoir du courrier d’un alias, SimpleLogin prend également en charge l’envoi de messages via celui-ci. Pour y parvenir, l’application crée un « alias inversé » pour l’adresse de destination à laquelle vous pouvez envoyer votre e-mail.

Pour ce faire, cliquez sur le bouton Contacts de l’alias à partir duquel vous souhaitez envoyer un e-mail. Dans mon cas, je souhaite envoyer depuis mon adresse « hello-maketecheasier@myvpsserver.top ».

Une capture d'écran mettant en évidence le

Fournissez l’adresse e-mail de votre destinataire, puis cliquez sur Créer un alias inversé .

Cliquez sur le bouton Copier l’alias inversé de votre nouveau contact, puis collez-le dans le champ du destinataire de votre client de messagerie. L’envoi d’un message à cette adresse personnalisée permettra à SimpleLogin de masquer votre véritable e-mail avec votre alias à votre destinataire.

Une capture d'écran montrant un message envoyé à un alias inversé.

L’auto-hébergement de votre propre serveur d’alias de messagerie à l’aide de SimpleLogin n’est qu’une des étapes permettant de récupérer votre confidentialité numérique. Prenez le contrôle de l’ensemble de votre chaîne de communications numériques en hébergeant votre propre serveur de messagerie à l’aide de Mail-in-a-Box .

Crédit image : Lukas Blazek via Unsplash et SimpleLogin Github . Toutes les modifications et captures d’écran par Ramces Red.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *