Uw eigen Open Source e-mailserver

Wat je gaat creëren

Over de tijd van de onthullingen van NSA PRISM van Edward Snowden, begon ik alternatieve e-mailsystemen te verkennen. FastMail uit Australië trok mijn aandacht vanwege de aanbeveling van een vriend en de schijnbaar betere privacybescherming die zijn thuisland bood:

"Australië heeft geen equivalent van de Amerikaanse National Security Letter, dus we kunnen niet gedwongen worden iets te doen zonder het te mogen onthullen."

Sommige van de FastMail-servers worden echter daadwerkelijk gehost in de Verenigde Staten en e-mail kan op verschillende manieren worden gecompromitteerd. Of u nu een service van derden gebruikt of uw eigen e-mail host, als privacy en beveiliging uw belangrijkste zorgen zijn, moet u uw vaardigheden op meerdere niveaus uitbreiden.

Ik heb geen illusies dat zelf-hosting van je e-mail de overheid ervan zal weerhouden om het te lezen als het dat wil. Zo ontving Amazon onlangs een contract van $ 600 miljoen om de cloud-activiteiten van de CIA uit te voeren. Maar het zal het iets moeilijker maken en open source-innovators aanmoedigen om platforms naar een meer private, veiligere wereld te verplaatsen.

Als het minimaliseren van kosten uw zorg is, moet u er rekening mee houden dat het runnen van uw eigen e-mailserver niet gratis is - het kan gemakkelijk kosten van $ 7 tot $ 15 per maand of meer, afhankelijk van uw configuratie. En ik raad ten zeerste aan een dedicated instance of server uit te voeren - het mengen van andere apps op dezelfde server kan uw e-mail blootstellen aan een breed scala aan bedreigingen.

Een van de platforms waar ik mee begon te experimenteren is iRedMail, een open source e-mailserveroplossing die op gewone Linux-systemen draait. iRedMail bundelt RoundCube, een open source webmailclient. Samen bieden beide een redelijk fatsoenlijk Gmail-alternatief. En iRedMail ondersteunt IMAP en POP, zodat je het kunt gebruiken met een verscheidenheid aan smartphone- en tablet-apps en desktopmailclients.

In deze tutorialserie zal ik je door de basis van het installeren en configureren van iRedMail en RoundCube leiden. Als u extra hulp nodig hebt, biedt iRedMail ook een premium beheerdersconsole en betaalde installatie en ondersteuning.

Laat je niet misleiden door te denken dat dit net zo gemakkelijk zal zijn als het uitvoeren van WordPress. Het is niet. Naast beveiligings- en privacyproblemen, moet u andere e-mailservers overtuigen om uw mailserver te vertrouwen. Dus je wilt graag wat e-mail verzenden (via code) beschrijft een deel van de complexiteit van het beheren van deze uitdaging, inclusief het configureren van Reverse PTR en DomainKeys Identified Mail.

Overzicht van iRedMail-functies

iRedMail is een gratis, volledig functionele open source e-mailserveroplossing. Het biedt een eenvoudige geautomatiseerde installatieprocedure en draait op zeven versies van Linux: Red Hat Enterprise Linux, CentOS, Scientific Linux, Debian, Ubuntu, FreeBSD en OpenBSD. Het is een open-sourceproject met een licentie onder GPLv2.

Met iRedMail bestuurt u uw eigen gegevens. Al uw persoonlijke gegevens staan ​​op uw server, niet op die van derden. Mail kan worden opgeslagen met PostgreSQL, MySQL of OpenLDAP.

Voor het verzenden en bezorgen van e-mail biedt het SMTP via Postfix en gebruikt het Dovecot om POP3 / POP3S en IMAP / IMAPS te leveren. Het biedt verschillende lagen antispam- en dreigingsbeschermingen, waaronder Amavisd, SpamAssassin, ClamAV en Fail2ban.

Hier is een weergave die de algemene iRedMail-architectuur vertegenwoordigt:


Afbeelding credit: http://workaround.org/ispmail/lenny/bigpicture

Het biedt geïntegreerde webmail via Roundcube, die een eigen ontwikkelaarsgemeenschap heeft met thema's en plug-ins.

Hier is een complete lijst met RoundCube-functies.

IRedMail installeren

Uw besturingssysteem configureren

Nu zal ik je helpen met het installeren van iRedMail met MySQL op Ubuntu 14.x. Ik ga deze handleiding gebruiken voor het installeren en configureren van Ubuntu op Digital Ocean, met één belangrijk verschil. In plaats van de LAMP-stack op het tabblad Toepassingen te gebruiken, willen we de standaard Ubuntu 14.04-installatie in de uitkeringen tabblad, zoals hieronder getoond tijdens het installatieproces:

Natuurlijk kunt u elke generieke virtuele server gebruiken die u wenst.

Als u de geheugeninstantie van 512 MB gebruikt, moet u een wisselbestand instellen (ga naar Uw druppel configureren), Anders zal de antivirussoftware waarschijnlijk crashen en e-mailbezorging voorkomen.

Uw domeinnaam configureren

Nadat u uw IP-adres hebt ontvangen, moet u de DNS van uw domeinnaam toewijzen aan het IP-adres. En u hebt een secundair domein nodig voor de e-mailservices. 

Ik gebruik bijvoorbeeld red.lookahead.me als een subdomein voor mijn installatie. Het is mijn primaire serverhostnaam:

red.lookahead.me A 104.236.52.19

Maar tijdens de installatie vereist iRedMail ook een e-mailserverdomein of subdomein. Ik gebruik mailserver.lookahead.me:

mailserver.lookahead.me A 104.236.52.19

Belangrijk: kiezen van uw standaard domeinen

Ik koos de bovenstaande domeinen voor demonstratiedoeleinden en deze keuzes worden weerspiegeld in de schermafbeeldingen in het onderstaande installatieproces.

Een andere manier om iRedMail te configureren, is door uw server in te stellen met hostnaam mail.yourexampledomain.com en e-mail te ontvangen in uw hoofddomein. Dus, nogmaals, bij het aanmaken van uw server-instantie, stelt u de hostnaam in als mail.yourexampledomain.com. En geef het hoofddomein op wanneer daarom wordt gevraagd door iRedMail voor uw virtuele server.

Met andere woorden: configureer de hostnaam in plaats van red.lookahead.me als mail.yourexampledomain.com. In plaats van mailserver.lookahead.me, specificeer yourexampledomain.com.

Hiermee kun je inloggen op Roundcube webmail op http://mail.yourexampledomain.com en e-mail verzenden en ontvangen van [email protected] direct uit de doos.

Natuurlijk moet u ook MX-records toevoegen aan uw domeinnaamregistrar voor het door u gekozen domein om berichten naar uw iRedMail-server te routeren. Hier is een voorbeeld:

lookahead.me. 1800 MX red.lookahead.me. 10

Zie ook DNS-records instellen voor uw iRedMail-server.

Het iRedMail-installatiescript uitvoeren

We voeren de iRedMail-installatie uit vanuit \ root. Dus we downloaden eerst de code en halen deze uit het BitBucket-archief:

cd / rootwget https://bitbucket.org/zhb/iredmail/downloads/iRedMail-0.9.0.tar.bz2 tar xjf iRedMail-0.9.0.tar.bz2

Vervolgens voeren we het installatiescript uit:

cd iRedMail-0.9.0 bash iRedMail.sh 

iRedMail zal je door zijn installatiewizard leiden. U kunt de standaardantwoorden vaak accepteren.

Eerst kunt u een pad instellen voor de postbusopslag: 

Dan kunt u kiezen of u Nginx of Apache wilt gebruiken:

Vervolgens kunt u uw e-mailarchief kiezen. We zullen MySQL gebruiken voor deze demonstratie:

Geef een wachtwoord op voor het beheerdersaccount van MySQL Server:

Geef vervolgens uw secundaire domeinnaam op voor de mailserver en niet voor de hostnaam van uw server. Ik gebruik mailserver.lookahead.me:

Geef een wachtwoord op voor de beheerdersgebruikersaccount:

Hiermee is de initiële configuratie voltooid. Er wordt een bestand naar geschreven /root/iRedmail-0.9.0/config die moet worden beveiligd, maar kan nodig zijn om te verwijzen naar:

Klik op Doorgaan om het daadwerkelijke geautomatiseerde installatieproces te starten. Wanneer dit is voltooid, worden uw server-URL's weergegeven voor het gebruik van Roundcube en het beheerdersdashboard iRedAdmin. 

Gefeliciteerd, je staat op het punt om iRedMail te starten. Start uw server opnieuw op en bekijk wat we hebben gemaakt.

Roundcube gebruiken

Ga in uw browser naar uw webmailadres, bijvoorbeeld http://yourexampledomain.com/mail. Je wordt begroet met het loginscherm van Roundcube.

Wanneer u zich aanmeldt, ziet u de Roundcube-postvakconsole:

Klik Componeren om je eerste bericht te verzenden:

We zullen Roundcube en zijn aanpassingsmogelijkheden verder verkennen in een volgende tutorial.

IRedMail beheren

Laten we nu het administratiepaneel voor iRedMail verkennen. Ga naar http://yourexampledomain.com/iredadmin om het aanmeldingsvenster voor back-end te bekijken:

Wanneer u zich aanmeldt, ziet u het iRedAdmin Dashboard:

Hier kunt u domeinen en accounts beheren die zijn geconfigureerd voor uw mailserver:

En u kunt beheerders beheren:

De ... gebruiken Toevoegen menu, kunt u gebruikers toevoegen:

Wat is het volgende?

In de volgende tutorial zal ik je door extra configuraties van iRedMail leiden en de back-endconsole van het beheer ervan verkennen.

Plaats hieronder eventuele opmerkingen, correcties of aanvullende ideeën. Je kunt door mijn andere Tuts + tutorials bladeren op mijn instructeurspagina of me volgen op Twitter @reifman.

Gerelateerde Links

  • iRedMail Website en documentatie
  • Website van RoundCube
  • Hoe u uw eigen privé e-mailserver in de cloud installeert
  • Dus je zou graag wat e-mail willen sturen (via code)