Rularea propriului server de e-mail cu sursă deschisă

Ce veți crea

Despre vremea revelațiilor NSA PRISM ale lui Edward Snowden, am început să explorez sisteme alternative de e-mail. FastMail-ul cu sediul în Australia mi-a atras atenția din cauza recomandării unui prieten și a protecției aparente a confidențialității oferită de țara sa de origine:

"Australia nu are niciun echivalent cu Scrisoarea de Securitate Națională a Statelor Unite, așa că nu putem fi forțați să facem ceva fără a fi lăsat să-l dezvăluim".

Cu toate acestea, unele servere FastMail sunt de fapt găzduite în S.U.A. și e-mailurile pot fi compromise în mai multe moduri. Indiferent dacă utilizați un serviciu terț sau găzduiți propria adresă de e-mail, dacă confidențialitatea și securitatea sunt preocupările dvs. principale, trebuie să vă construiți setul de competențe pe mai multe niveluri.

Nu am nicio iluzie că găzduirea dvs. de e-mail va împiedica guvernul să o citească dacă dorește. De exemplu, Amazon a primit recent un contract de 600 de milioane de dolari pentru a rula operațiunile de cloud ale CIA. Dar va deveni puțin mai dificil și va încuraja inovatorii din surse deschise de a muta platformele către o lume mai privată și mai sigură.

Dacă minimizarea costurilor este preocuparea dvs., nu uitați să rulați serverul dvs. de mail propriu nu va fi gratuit - poate costa cu ușurință între 7 și 15 USD lunar sau mai mult, în funcție de configurația dvs. Vă recomandăm să rulați o instanță dedicată sau să amestecați alte aplicații de pe același server pe server, să vă expuneți e-mailurile la o mare varietate de amenințări.

O astfel de platformă pe care am început să o experimentez este iRedMail, o soluție de server de e-mail cu sursă deschisă care rulează pe sisteme Linux obișnuite. iRedMail bundle RoundCube, un client de web open source. Împreună, ambele oferă o alternativă destul de decentă pentru Gmail. Și iRedMail acceptă IMAP și POP pentru a putea rula cu o varietate de aplicații smartphone și tabletă și clienți de mail de pe desktop.

În această serie de tutori, vă voi trece prin elementele de bază ale instalării și configurării iRedMail și RoundCube. Dacă doriți asistență suplimentară, iRedMail oferă, de asemenea, o consolă administrativă premium și o instalare plătită și suport.

Nu vă lăsați păcăliți să credeți că acest lucru va fi la fel de ușor ca și când rulezi WordPress. Nu este. În plus față de problemele de securitate și de confidențialitate, trebuie să convingi alte servere de mail să aibă încredere în serverul dvs. de poștă electronică. Deci, ați dori să trimiteți un e-mail (prin intermediul codului) descrie o parte din complexitatea gestionării acestei provocări, inclusiv configurarea Reverse PTR și DomainKeys Identified Mail.

Prezentare generală a caracteristicilor iRedMail

iRedMail este o soluție gratuită, cu funcții complete, cu server open source pentru e-mail. Acesta oferă o procedură automată de instalare automată și rulează pe șapte versiuni de Linux: Red Hat Enterprise Linux, CentOS, științific Linux, Debian, Ubuntu, FreeBSD și OpenBSD. Este un proiect open source licențiat sub GPLv2.

Cu iRedMail, vă controlați propriile date. Toate datele dvs. personale se află pe serverul dvs., nu pe datele unui terț. Poșta poate fi stocată fie cu PostgreSQL, MySQL sau OpenLDAP.

Pentru trimiterea și livrarea prin poștă, el furnizează SMTP prin Postfix și utilizează Dovecot pentru a furniza POP3 / POP3S și IMAP / IMAPS. Acesta oferă mai multe straturi de protecție anti-spam și de amenințare, inclusiv Amavisd, SpamAssassin, ClamAV și Fail2ban.

Iată o imagine care reprezintă arhitectura generală iRedMail:


Creditul imagine: http://workaround.org/ispmail/lenny/bigpicture

Oferă webmail integrat prin intermediul Roundcube, care are propria comunitate de dezvoltatori care furnizează teme și pluginuri.

Iată o listă completă a caracteristicilor RoundCube.

Instalarea iRedMail

Configurarea sistemului de operare

Acum vă voi ajuta să instalați iRedMail cu MySQL pe Ubuntu 14.x. Voi folosi acest ghid pentru instalarea și configurarea Ubuntu la Oceanul Digital, cu o singură diferență primară. În loc să folosim stivă LAMP în fila Aplicații, dorim să folosim instalarea implicită Ubuntu 14.04 în Distributii după cum se arată mai jos în timpul procesului de configurare:

Desigur, puteți utiliza orice server virtual generic dorit.

Dacă utilizați instanța de memorie de 512 MB, veți dori să configurați un fișier swap (defilați la Configurarea picăturii), În caz contrar software-ul anti-virus se va prăbuși probabil și va împiedica livrarea corespondenței.

Configurarea numelui de domeniu

Odată ce ați primit adresa dvs. IP, va trebui să mapați numele DNS al domeniului dvs. la adresa IP. Și veți avea nevoie de un domeniu secundar pentru serviciile de corespondență. 

De exemplu, folosesc red.lookahead.me ca subdomeniu pentru instalarea mea - este serverul principal al serverului meu:

red.lookahead.me A 104.236.52.19

Dar, în timpul instalării, iRedMail va necesita, de asemenea, un domeniu sau subdomeniu server de mail. Eu folosesc mailserver.lookahead.me:

mailserver.lookahead.me A 104.236.52.19

Important: Alegerea domeniilor dvs. implicite

Am ales domeniile de mai sus pentru demonstrații, iar aceste opțiuni sunt reflectate în capturile de ecran de-a lungul procesului de instalare de mai jos.

O altă modalitate de a configura iRedMail este să vă configurați serverul cu numele de gazdă mail.yourexampledomain.com și să primiți e-mailuri la domeniul rădăcină. Din nou, atunci când creați instanța de server, setați numele de gazdă ca fiind mail.yourexampledomain.com. Și, când vi se cere de iRedMail pentru serverul dvs. virtual, furnizați domeniul rădăcină.

Cu alte cuvinte: în loc de red.lookahead.me, configurați numele de gazdă ca mail.yourexampledomain.com. În loc de mailserver.lookahead.me, specificați yourexampledomain.com.

Acest lucru vă va permite să vă conectați la webmail-ul Roundcube la http://mail.yourexampledomain.com și să trimiteți și să primiți e-mailuri de la [email protected] imediat din cutie.

Desigur, va trebui să adăugați înregistrări MX împreună cu registratorul domeniului dvs. de domeniu pentru domeniul ales pentru a ruta mesaje către serverul dvs. iRedMail. Iată un exemplu:

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

Consultați și Înregistrările de configurare DNS pentru serverul iRedMail.

Executarea scriptului de instalare iRedMail

Rulam instalarea iRedMail din \ root. Deci, mai întâi descărcați codul și extrageți-l din arhiva BitBucket:

cd / rădăcină wget https://bitbucket.org/zhb/iredmail/downloads/iRedMail-0.9.0.tar.bz2 tar xjf iRedMail-0.9.0.tar.bz2

Apoi vom rula scriptul de instalare:

CD-ul iRedMail-0.9.0 bash iRedMail.sh 

iRedMail va începe să vă plimbe prin expertul său de instalare. Puteți accepta adesea răspunsurile implicite.

Mai întâi, puteți seta o cale pentru magazinul cutiei poștale: 

Apoi puteți alege dacă să utilizați Nginx sau Apache:

Apoi puteți alege magazinul de corespondență. Vom folosi MySQL pentru această demonstrație:

Specificați o parolă pentru contul de administrator al serverului MySQL:

Apoi, furnizați numele secundar de domeniu pentru serverul de poștă electronică - nu numele serverului dvs. de gazdă. Eu folosesc mailserver.lookahead.me:

Specificați o parolă pentru contul de utilizator administrator:

Aceasta completează configurația inițială. Un fișier va fi scris la /root/iRedmail-0.9.0/config care trebuie asigurată, dar poate fi necesară pentru a se referi la:

Faceți clic pe Continuați pentru a începe procesul real de instalare automată. După ce ați terminat, veți fi afișați adresele URL ale serverului dvs. pentru a utiliza Roundcube și panoul administrativ, iRedAdmin. 

Felicitări, sunteți gata să lansați iRedMail. Reportați-vă serverul și să verificăm ce am creat.

Utilizând Roundcube

În browserul dvs., accesați adresa dvs. de webmail, de ex. http://yourexampledomain.com/mail. Veți fi întâmpinat cu ecranul de conectare Roundcube.

Când vă conectați, veți vedea consola cutie poștală Roundcube:

Clic Compune pentru a trimite primul mesaj:

Vom explora Roundcube și opțiunile de personalizare în continuare într-un tutorial viitoare.

Administrarea iRedMail

Acum, să explorăm panoul de administrare pentru iRedMail. Vizitați http://yourexampledomain.com/iredadmin pentru a vedea panoul de autentificare din spate:

Când vă conectați, veți vedea tabloul de bord iRedAdmin:

Aici puteți gestiona domenii și conturi configurate pentru serverul de e-mail:

Și puteți administra administratorii:

Utilizarea Adăuga meniu, puteți adăuga utilizatori:

Ce urmeaza?

În tutorialul următor, vă voi urmări prin configurații suplimentare de iRedMail și veți explora consola de administrare back-end.

Vă rugăm să postați comentariile, corecțiile sau ideile suplimentare de mai jos. Aveți posibilitatea să parcurgeți celelalte Tuts + tutoriale pe pagina mea de instructor sau urmați-mă pe Twitter @reifman.

Link-uri conexe

  • Site-ul iRedMail și documentația
  • Site Web RoundCube
  • Cum se instalează propriul server de e-mail privat în Cloud
  • Deci, ați dori să trimiteți un e-mail (prin cod)
Cod