Hoe u anonieme e-mailaliassen kunt maken met SimpleLogin
SimpleLogin is een lichtgewicht en gebruiksvriendelijke aliassenserver waarmee u permanente en anonieme e-mailidentiteiten kunt creëren zonder nieuwe mailboxen te hoeven maken. Dit artikel laat zien hoe u een SimpleLogin-server op Ubuntu installeert en anonieme e-mailaliassen maakt voor online gebruik.
Het systeem voorbereiden
Aanname: In dit artikel wordt ervan uitgegaan dat je SimpleLogin installeert op een VPS met minimaal 2GB RAM. Er wordt ook van uitgegaan dat u een actieve domeinnaam heeft van een DNS-registrar.
Importeer om te beginnen de ondertekeningssleutel van het Docker-project naar uw machine:
Maak een repositorybestand voor het Docker-project:
Schrijf de volgende coderegel in het repositorybestand:
Vernieuw de opslagplaatsen van uw machine door de volgende opdracht uit te voeren:
De afhankelijkheden voor SimpleLogin installeren
Installeer de afhankelijkheden van zowel Docker als SimpleLogin op uw systeem:
Selecteer Internetsite wanneer de Postfix-installatiewizard om het configuratietype van uw mailserver vraagt.
Druk op Enterom de standaardwaarde voor “Systeemmailnaam” te bevestigen.
Zorg ervoor dat het “core” snap-pakket op uw machine draait:
Installeer het certbot snap-pakket van de Electronic Frontier Foundation (EFF):
Zorg ervoor dat de firewall van uw systeem geen enkele poort voor SimpleLogin blokkeert:
De DNS-records voorbereiden
Ga naar uw domeinregistreerder en maak een nieuw “A”-record dat verwijst naar het IPv4-adres van uw machine. Stel de hostnaamwaarde in op een subdomein dat u wilt gebruiken voor uw SimpleLogin-instantie.
Voeg een “MX”-record toe voor uw hoofddomein, waarbij de doelhostnaam is ingesteld op uw SimpleLogin-subdomein.
Maak een “TXT”-record voor uw hoofddomein en stel de waarde ervan in op het volgende:
Maak een ander “TXT”-record voor het subdomein “_dmarc” en stel de waarde ervan in op het volgende:
Open een terminalsessie en genereer vervolgens een DKIM-sleutelpaar met OpenSSL:
Voer de volgende opdracht uit en kopieer het resultaat naar uw systeemklembord. Dit is een sed-script dat de ontwikkelaars gebruiken om de openbare DKIM-sleutel uit het sleutelbestand te extraheren:
Maak een “TXT”-record voor het subdomein “dkim._domainkey” en stel vervolgens de uitvoer van het vorige commando in als de waarde ervan.
De Postgres-database maken
Naast het gebruik van speciale DNS-records maakt SimpleLogin ook gebruik van PostgresDB om e-mailaliassen te beheren. Om dit in te stellen, maakt u eerst de submappen voor de SimpleLogin Docker-container:
Start een virtueel netwerk met Docker op uw server:
Plak de volgende opdracht in een nieuwe terminalsessie:
Wijzig de waarde voor de variabele “POSTGRES_PASSWORD” met een lange, willekeurige tekstreeks.
Voer de gewijzigde Docker-opdracht uit om uw database te starten.
Postfix configureren voor SimpleLogin
Begin met het verwijderen van het standaardconfiguratiebestand voor Postfix en maak vervolgens een leeg bestand met dezelfde naam met behulp van uw favoriete teksteditor:
Plak het volgende codeblok in uw nieuwe configuratiebestand. Dit is een Postfix-sjabloon uit de repository van de ontwikkelaars die ik heb aangepast om de delen te markeren waar u de domeinnaam van uw server gaat toevoegen:
Wijzig de waarde van “myhostname” met het adres van uw webapp en update vervolgens de waarde van zowel “mydomain” als “myorigin” naar uw hoofddomein.
Postgres koppelen aan Postfix
Maak een nieuw ‘pgsql-relay-domains.cf’-bestand onder ‘/etc/postfix’. Dit zal dienen als de link tussen Postfix en Postgres:
Plak het volgende codeblok in uw nieuwe configuratiebestand:
Vervang “DATABASE-PASSWORD” door uw Postgres-wachtwoord.
Maak een nieuwe “pgsql-transport-maps.cf” onder dezelfde map:
Plak het volgende codeblok in uw nieuwe configuratiebestand:
Vervang, net als bij de vorige configuratie, “DATABASE-PASSWORD” door uw Postgres-wachtwoord.
SimpleLogin installeren
Navigeer naar de thuismap van uw gebruiker en maak vervolgens het omgevingsbestand voor SimpleLogin.
Schrijf het volgende codeblok in uw nieuwe omgevingsbestand:
Vervang elke instantie van “SUBDOMAIN.YOUR-ROOT.DOMAIN” door uw SimpleLogin-URL.
Wijzig de waarde van “YOUR-ROOT.DOMAIN” in uw hoofddomein.
Vervang de variabele “DATABASE-PASSWORD” door uw Postgres-wachtwoord.
Genereer een nieuwe willekeurige tekenreeks en stel die in als de waarde “FLASK_SECRET”
Het uitvoeren van de SimpleLogin Docker-containers
Met die installatie en klaar, kunt u nu de SimpleLogin Docker-container ophalen en uitvoeren. Importeer om te beginnen de Postgres-database naar uw SimpleLogin-installatie:
Voer de Docker-container uit voor het initialisatiescript van SimpleLogin:
Start de Docker-container die de front-endinterface van de app beheert:
Voer de container uit die de e-mailbackend voor SimpleLogin afhandelt:
Start ten slotte de container die routinetaken voor het SimpleLogin-systeem beheert:
Een SSL Reverse Proxy maken met Nginx
Op dit moment draait SimpleLogin nu op de server op poort 7777. Om toegang te krijgen, moet u de uitgaande verbinding doorgeven via een SSL reverse proxy.
Maak het sitebestand voor uw SimpleLogin-instantie:
Plak het volgende codeblok in uw sitebestand:
Maak een symbolische link voor uw sitebestand in “/etc/nginx/sites-enabled/”:
Pas uw nieuwe instellingen toe door de Nginx-daemon opnieuw te starten:
Registreer uw SimpleLogin-instantie bij de EFF door de volgende opdracht uit te voeren:
Vraag een nieuw SSL-certificaat aan voor uw reverse proxy:
Open uw Postfix-configuratiebestand met uw favoriete teksteditor:
Scroll naar beneden naar de variabelen “smtpd_tls_cert_file” en “smtpd_tls_key_file” en vervang ze door de volgende regels code:
Test of uw SimpleLogin-instantie correct werkt door uw subdomein in een browser te openen en een nieuw account aan te maken.
E-mailaliassen maken met SimpleLogin
Ga terug naar de terminalsessie van uw server en open vervolgens de database van de app:
Voer het volgende uit om de Premium-status voor uw primaire account in te schakelen:
Als u dit doet, zorgt u ervoor dat er voor uw account geen limiet geldt voor het aantal aliassen dat u voor uw e-mail kunt maken.
Om uw eerste e-mailalias te maken, klikt u op de knop Nieuwe aangepaste alias op het dashboard van de webapp.
Geef een gedenkwaardige naam op voor uw nieuwe e-mailalias en klik vervolgens op Maken .
Controleer of uw nieuwe e-mailalias goed werkt door er een bericht naartoe te sturen vanaf een ander e-mailadres.
E-mails verzenden vanaf een SimpleLogin-alias
Naast het ontvangen van e-mail van een alias, ondersteunt SimpleLogin ook het verzenden van berichten via deze alias. Om dat te bereiken maakt de app een ‘reverse alias’ aan voor het bestemmingsadres waarnaar u uw e-mail kunt sturen.
Om dit te doen, klikt u op de knop Contactpersonen op de alias van waaruit u een e-mail wilt verzenden. In mijn geval wil ik verzenden vanaf mijn “hello-maketecheasier@myvpsserver.top” -adres.
Geef het e-mailadres van uw ontvanger op en klik vervolgens op Omgekeerde alias maken .
Klik op de knop Omgekeerde alias kopiëren bij uw nieuwe contactpersoon en plak deze vervolgens in het ontvangerveld van uw e-mailclient. Als u een bericht naar dit aangepaste adres verzendt, kan SimpleLogin uw echte e-mailadres met uw alias voor de ontvanger maskeren.
Het zelf hosten van uw eigen e-mailaliassenserver met SimpleLogin is slechts een van de stappen om uw digitale privacy terug te winnen. Neem de controle over uw gehele digitale communicatieketen door uw eigen e-mailserver te hosten met behulp van Mail-in-a-Box .
Afbeeldingscredit: Lukas Blazek via Unsplash en SimpleLogin Github . Alle wijzigingen en screenshots door Ramces Red.
Geef een reactie