Tout le monde a une adresse e-mail. Elles sont essentielles pour fonctionner dans le monde interconnecté du milieu du XXIe siècle. La plupart des gens ont leur adresse e-mail soit via leur employeur, soit via l'un des géants de la technologie tels que Google ou Microsoft. Mais vous pouvez exécuter votre propre serveur de messagerie avec votre propre nom de domaine à partir d'un simple ordinateur tel qu'un Raspberry Pi.
Pourquoi exécuter un serveur de messagerie sur votre Raspberry Pi ?
Les e-mails sont l'équivalent moderne d'une lettre: ce sont des communications privées, mais en utilisant un fournisseur gratuit tel que Gmail, vous donnez un publicité prédatrice et licence de société de suivi pour fouiller dans votre vie, vos rendez-vous, vos contacts personnels, vos projets de voyage et Réservations. Google vend ces intrusions en tant que fonctionnalités, mais pour certains, c'est un niveau d'espionnage inconfortable.
En exécutant votre propre serveur de messagerie, vos données sont entre vos mains et sur votre propre matériel, sans aucune surveillance de la part d'entités commerciales obscures. Et si vous avez vraiment besoin de perdre un e-mail rapidement, vous pouvez toujours simplement avaler la carte microSD (ne le faites pas vraiment).
Un Raspberry Pi est parfait pour ce projet en raison de sa faible consommation d'énergie - un serveur de messagerie devra être alimenté 24 heures sur 24, 7 jours sur 7, donc tout ce qui est plus puissant est un gaspillage d'argent. Le courrier électronique en tant que technologie existe depuis les années 1970 et pouvait être utilisé sur les ordinateurs de l'époque. Tout ce qui est plus puissant qu'un Raspberry Pi est exagéré.
Est-il difficile de créer un serveur de messagerie Raspberry Pi ?
Configurer un serveur de messagerie à partir de zéro peut être compliqué: cela implique l'installation et la configuration de plusieurs composants, notamment Postfix, Dovecot, openDKIM, SpamAssassin et Sieve. Cela prendra une part importante de votre journée, et c'est un processus semé d'embûches, et dans lequel il est facile de faire des erreurs.
Heureusement, il existe des scripts qui peuvent faciliter l'installation d'un serveur de messagerie sur votre Raspberry Pi, ce qui signifie que votre serveur de messagerie peut être opérationnel en moins d'une heure !
Ce dont vous aurez besoin pour votre serveur de messagerie
Pour mener à bien ce projet, vous aurez besoin de :
- Un Raspberry Pi (n'importe quel modèle fera l'affaire)
- Un câble Ethernet
- Une adresse IP statique
- Un nom de domaine - si vous n'en avez pas déjà un, voici quelques conseils utiles sur le choix d'un nom de domaine
- Connaissance de l'adresse IP locale de votre Pi
- Un autre ordinateur
Définition d'enregistrements et ouverture de ports
Naviguez vers le DNS avancé section de votre bureau d'enregistrement et supprimez tous les enregistrements déjà existants. Cliquez sur Ajouter un nouvel enregistrement. Pour le type, sélectionnez Un enregistrement, pour l'hôte, définissez @, et dans le champ de valeur, définissez votre adresse IP publique. Enregistrer, puis cliquez sur Ajouter un nouvel enregistrement encore.
Dans cet enregistrement, pour le type, sélectionnez Un enregistrement; pour l'hôte, définissez *; et dans le champ de valeur, définissez votre adresse IP publique. Enfin, ajoutez un nouveau MX enregistrer, avec @ en tant qu'hôte, mail.votre-domaine.tld comme valeur et définissez la priorité sur 10. Enregistrez les nouveaux enregistrements DNS.
Ouvrez le menu d'administration de votre routeur. Cela se fait généralement en tapant 192.168.1.1 dans un navigateur. Si cela ne fonctionne pas pour vous, consultez le manuel de votre routeur. Localisez une section intitulée soit Redirection de port, Cartographie des ports, ou Gestion des ports, puis créez quatre nouvelles entrées :
- Le premier est pour HTTP demandes. Définissez le port local et public sur 80, et l'adresse IP locale à l'adresse IP de votre Pi.
- La seconde est pour HTTPS demandes. Définissez le port local et public sur 443, et encore une fois, l'adresse IP locale à l'adresse IP de votre Pi.
- Le troisième est pour IMAP demandes. Définissez le port local et public sur 993, et encore une fois, l'adresse IP locale à l'adresse IP de votre Pi.
- Le quatrième est pour SMTP demandes. Définissez le port local et public sur 587, et encore une fois, l'adresse IP locale à l'adresse IP de votre Pi.
Préparez votre Pi !
Après installer un système d'exploitation basé sur Debian sur votre Raspberry Pi (Raspberry Pi OS fera très bien l'affaire), connectez-le à votre routeur avec un câble Ethernet.
- Connectez-vous au Raspberry Pi à l'aide de Secure Shell (SSH), soit via un terminal si vous utilisez Linux ou macOS, soit avec PuTTY si vous êtes sous Windows.
ssh pi@ton.pi.local.ip.address
- Mettez à jour et mettez à niveau tous les packages :
sudo apt mettre à jour
mise à niveau sudo apt - Vous utiliserez Apache comme proxy inverse pour votre sous-domaine de messagerie et Certbot pour obtenir des certificats de sécurité. Installez Apache avec :
sudo apt installer apache2
- Ajoutez le référentiel Certbot, puis mettez à jour et installez Certbot :
sudo add-apt-repository ppa: certbot/certbot
sudo apt mettre à jour
sudo apt-obtenir installer python3-certbot-apache - Changer de répertoire :
CD /etc/apache2/sites-available/
- Utilisez nano pour créer un nouveau fichier de configuration pour votre sous-domaine de messagerie :
Et collez :sudonanocourrier.conf
Enregistrez et quittez nano avec Ctrl + O, alors Ctrl + X<Hôte virtuel *: 80>
Nom du serveurton.domaine
</VirtualHost> - Changez de répertoire et copiez le fichier de configuration Apache par défaut au nom de votre nouveau domaine et une autre copie au nom de votre sous-domaine :
CD /etc/apache2/sites-available/
sudoCP 000-défaut.confton domaine.conf
sudoCP 000-défaut.confcourrier.conf - Éditer votre-domaine.conf avec nano :
Et, sous la ligne, ajoutez une autre ligne :sudonanoton domaine.conf
Nom du serveurton domaine.tld
- Enregistrez et quittez nano avec Ctrl + O, alors Ctrl + X. Et répétez le processus pour mail.conf.
- Activez les deux fichiers de configuration avec :
sudoa2ensiteton domaine.conf
sudoa2ensitecourrier.conf - Redémarrez Apache :
redémarrage du service sudo apache2
- Exécutez Certbot pour obtenir des certificats de sécurité et des clés pour votre domaine principal et votre sous-domaine de messagerie.
Il vous sera demandé votre adresse e-mail, pour confirmer que vous acceptez les conditions d'utilisation, si vous serait prêt à partager votre adresse e-mail avec l'EFF, et enfin, quels noms souhaitez-vous activer HTTPS pour. Presse Revenir pour sélectionner tous les domaines, et lorsqu'on vous demande si vous souhaitez ou non rediriger le trafic HTTP vers HTTPS, choisissez 2 rediriger.certbot sudo
Installer le logiciel du serveur de messagerie
Suivez ces étapes pour installer le logiciel de messagerie.
- Accédez à votre répertoire personnel et téléchargez le emailwiz script d'installation :
CD ~
curl -LO lukesmith.xyz/emailwiz.sh - C'est toujours une bonne pratique de savoir ce que fait un script avant de l'exécuter sur votre Raspberry Pi, donc :
… pour vérifier s'il y a des désagréments.chatemailwiz.sh
- Rendez le script exécutable, puis exécutez-le :
sudochmod +Xemailwiz.sh
sudo ./emailwiz.sh - Le script téléchargera et installera Postfix, Dovecot, openDKIM et SpamAssasin, et vous devrez interagir avec l'installation à différentes étapes.
- L'assistant d'installation vous demandera de choisir un type de configuration de serveur de messagerie. Utilisez les touches fléchées de votre clavier pour sélectionner site Internet, puis appuyez sur la Languette clé pour que D'ACCORD est mis en surbrillance et frappé Entrer.
- Ensuite, il vous sera demandé de fournir votre nom de domaine complet. N'ajoutez pas www ou http au nom de domaine, entrez simplement le nom de domaine lui-même.
- Une fois l'installation terminée, trois enregistrements de texte surlignés en vert s'afficheront, ainsi que l'hôte et les valeurs.
- Ouvrez à nouveau un navigateur, accédez à la page DNS avancé de votre bureau d'enregistrement, créez trois nouveaux enregistrements TXT et collez chaque enregistrement dans le champ correspondant. Ceux-ci garantiront que votre e-mail reste hors de la boîte de courrier indésirable des autres.
- Tout utilisateur ajouté au courrier groupe recevra un compte de messagerie avec son nom d'utilisateur et son mot de passe Pi. Ajoutez votre utilisateur Pi au groupe de messagerie :
C'est aussi simple que ça!sudo usermod -G mail -m
Connectez-vous à votre serveur de messagerie avec un client sur mobile ou sur ordinateur
Votre serveur de messagerie est entièrement fonctionnel et prêt à fonctionner. Il est protégé contre les intrus et n'importe quel compte d'utilisateur sur votre Pi peut l'utiliser. Il est temps de s'y connecter avec un client de messagerie, même si à ce stade, tous les e-mails envoyés sont susceptibles d'atterrir dans la boîte de spam du destinataire. Nous utilisons le courrier électronique Thunderbird pour cela, bien que la procédure soit similaire pour tout client de messagerie mobile ou de bureau.
Dans votre client de messagerie, cliquez sur Ajouter un compte, et vous serez invité à Configurer votre adresse e-mail existante. Entrez votre nom, votre adresse e-mail et votre mot de passe. Votre adresse e-mail est votre nom d'utilisateur sur le Pi plus le nom de domaine; par exemple, [email protected]. Votre mot de passe sera le mot de passe que votre utilisateur utilise pour se connecter au Pi.
Au lieu de cliquer sur le Continuer bouton, cliquez plutôt sur le Configurer manuellement lien. Vous devrez remplir les détails pour le serveur entrant et sortant. Pour ceux-ci, le nom d'hôte ou le nom du serveur est mail.votre-nom-de-domaine.tld, le nom de connexion est votre adresse e-mail complète et le mot de passe est… votre mot de passe. Définissez le port IMAP sur 993 et le port SMTP vers 587. La sécurité de la connexion doit être définie sur STARTTLS et la méthode d'authentification pour mot de passe normal.
Vous pouvez désormais envoyer et recevoir des e-mails via votre serveur de messagerie Raspberry Pi !
L'exécution de votre propre service de messagerie signifie que vous n'avez pas besoin de dépendre de quelqu'un d'autre. Vous êtes complètement autonome et hors de portée des géants de la technologie. Même ainsi, si vous utilisez votre serveur de messagerie à des fins malveillantes, telles que des e-mails en masse ou des spams, vous vous retrouverez sur la liste noire d'autres fournisseurs. Donc sois prudent.