Gestire il proprio server di posta elettronica open source

Cosa starai creando

All'epoca delle rivelazioni NSA PRISM di Edward Snowden, ho iniziato a esplorare sistemi di posta elettronica alternativi. FastMail con sede in Australia ha attirato la mia attenzione a causa della raccomandazione di un amico e delle protezioni apparentemente migliori della privacy offerte dal suo paese di origine:

"L'Australia non ha alcun equivalente alla US National Security Letter, quindi non possiamo essere costretti a fare qualcosa senza essere autorizzati a rivelarlo."

Tuttavia, alcuni dei server di FastMail sono effettivamente ospitati negli Stati Uniti e l'e-mail può essere compromessa in vari modi. Sia che utilizzi un servizio di terze parti o che ospiti la tua email, se la privacy e la sicurezza sono le tue preoccupazioni principali, devi sviluppare le tue competenze su più livelli.

Non ho illusioni sul fatto che auto-hosting della tua e-mail impedirà al governo di leggerlo se lo desidera. Ad esempio, Amazon ha recentemente ricevuto un contratto da $ 600 milioni per eseguire le operazioni cloud della CIA. Ma lo renderà leggermente più difficile e incoraggerà gli innovatori open source a spostare le piattaforme verso un mondo più privato e più sicuro.

Se minimizzare i costi è la tua preoccupazione, tieni presente che l'esecuzione del tuo server di posta non sarà gratuita: può facilmente costare da $ 7 a $ 15 mensili o più, a seconda della configurazione. E consiglio vivamente di eseguire un'istanza o un server dedicato: mixare altre app sullo stesso server può esporre la tua posta a un'ampia varietà di minacce.

Una di queste piattaforme con cui ho iniziato a sperimentare è iRedMail, una soluzione di server di posta elettronica open source che funziona su sistemi Linux comuni. iRedMail raggruppa RoundCube, un client di posta elettronica open source. Insieme, entrambi forniscono un'alternativa Gmail abbastanza decente. E iRedMail supporta IMAP e POP, quindi puoi eseguirlo con una varietà di app per smartphone e tablet e client desktop mail.

In questa serie di tutorial, illustrerò le basi dell'installazione e della configurazione di iRedMail e RoundCube. Se desideri ulteriore assistenza, iRedMail offre anche una console amministrativa premium e l'installazione e il supporto a pagamento.

Non fatevi ingannare nel pensare che sarà facile come eseguire WordPress. Non è. Oltre ai problemi di sicurezza e privacy, devi convincere altri server di posta a fidarti del tuo server di posta. Quindi ti piacerebbe inviare un po 'di e-mail (attraverso il codice) descrive alcune delle complessità della gestione di questa sfida, inclusa la configurazione di PTR inverso e DomainKeys di posta identificata.

Panoramica delle funzionalità di iRedMail

iRedMail è una soluzione server di posta elettronica open source completa e completa. Fornisce una procedura di installazione automatica semplice e funziona su sette versioni di Linux: Red Hat Enterprise Linux, CentOS, Linux scientifico, Debian, Ubuntu, FreeBSD e OpenBSD. È un progetto open source con licenza GPLv2.

Con iRedMail, controlli i tuoi dati. Tutti i tuoi dati personali sono sul tuo server, non su quelli di terzi. La posta può essere archiviata con PostgreSQL, MySQL o OpenLDAP.

Per l'invio e la consegna della posta, fornisce SMTP via Postfix e utilizza Dovecot per fornire POP3 / POP3S e IMAP / IMAPS. Fornisce diversi livelli di protezione anti-spam e delle minacce tra cui Amavisd, SpamAssassin, ClamAV e Fail2ban.

Ecco una vista che rappresenta l'architettura complessiva di iRedMail:


Credito immagine: http://workaround.org/ispmail/lenny/bigpicture

Fornisce webmail integrato tramite Roundcube, che ha una propria comunità di sviluppatori che fornisce temi e plugin.

Ecco un elenco completo delle funzionalità di RoundCube.

Installazione di iRedMail

Configurazione del tuo sistema operativo

Ora ti guiderò attraverso l'installazione di iRedMail con MySQL su Ubuntu 14.x. Userò questa guida per installare e configurare Ubuntu a Digital Ocean, con una differenza principale. Invece di usare lo stack LAMP nella scheda Applicazioni, vogliamo usare l'installazione predefinita di Ubuntu 14.04 nel distribuzioni scheda, come mostrato di seguito durante il processo di installazione:

Naturalmente, puoi utilizzare qualsiasi server virtuale generico che desideri.

Se si utilizza l'istanza di memoria da 512 MB, è necessario impostare un file di scambio (scorrere fino a Configurazione del tuo droplet), In caso contrario il software antivirus potrebbe bloccarsi e impedire il recapito della posta.

Configurazione del tuo nome di dominio

Una volta ricevuto il tuo indirizzo IP, dovrai mappare il DNS del tuo nome di dominio all'indirizzo IP. E avrai bisogno di un dominio secondario per i servizi di posta. 

Ad esempio, sto usando red.lookahead.me come sottodominio per la mia installazione, è il mio nome host del server primario:

red.lookahead.me A 104.236.52.19

Ma durante l'installazione, iRedMail richiederà anche un dominio o sottodominio del server di posta. Sto usando mailserver.lookahead.me:

mailserver.lookahead.me A 104.236.52.19

Importante: scelta dei domini predefiniti

Ho scelto i domini di cui sopra a scopo dimostrativo e tali scelte si riflettono negli screenshot durante il processo di installazione di seguito.

Un altro modo per configurare iRedMail è configurare il server con nome host mail.yourexampledomain.com e ricevere e-mail nel dominio principale. Quindi, ancora una volta, durante la creazione dell'istanza del server, imposta il nome host come mail.yourexampledomain.com. E, quando richiesto da iRedMail per il tuo server virtuale, fornire il dominio principale.

In altre parole: invece di red.lookahead.me, configura il nome host come mail.yourexampledomain.com. Invece di mailserver.lookahead.me, specifica yourexampledomain.com.

Ciò ti consentirà di accedere alla webmail Roundcube all'indirizzo http://mail.yourexampledomain.com e di inviare e ricevere e-mail dalla tua [email protected] appena fuori dalla scatola.

Ovviamente, dovrai anche aggiungere record MX con il tuo registrar del nome di dominio per il dominio scelto per indirizzare i messaggi al tuo server iRedMail. Ecco un esempio:

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

Vedi anche Impostazione dei record DNS per il tuo server iRedMail.

Esecuzione dello script di installazione di iRedMail

Eseguiamo l'installazione di iRedMail da \ root. Quindi, prima scarichiamo il codice ed estrailo dall'archivio BitBucket:

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

Quindi eseguiremo lo script di installazione:

cd iRedMail-0.9.0 bash iRedMail.sh 

iRedMail inizierà a guidarti attraverso il suo wizard di installazione. Puoi spesso accettare le risposte predefinite.

Innanzitutto, è possibile impostare un percorso per l'archivio delle cassette postali: 

Quindi puoi scegliere se usare Nginx o Apache:

Successivamente puoi scegliere il tuo negozio di posta. Useremo MySQL per questa dimostrazione:

Specificare una password per l'account amministratore di MySQL Server:

Quindi fornire il nome di dominio secondario per il server di posta, non il nome host del server. Sto usando mailserver.lookahead.me:

Specificare una password per l'account utente dell'amministratore:

Questo completa la configurazione iniziale. Un file verrà scritto su /root/iRedmail-0.9.0/config che deve essere protetto ma potrebbe essere necessario per fare riferimento a:

Fai clic su Continua per iniziare l'effettiva procedura di installazione automatica. Al termine, ti verranno mostrati gli URL del tuo server per l'utilizzo di Roundcube e del pannello di amministrazione, iRedAdmin. 

Congratulazioni, sei pronto per lanciare iRedMail. Riavvia il tuo server e vediamo cosa abbiamo creato.

Utilizzando Roundcube

Nel tuo browser, visita il tuo indirizzo webmail, ad es. http://yourexampledomain.com/mail. Sarai accolto con la schermata di login di Roundcube.

Quando accedi, visualizzerai la console di cassette postali di Roundcube:

Clic Comporre per inviare il tuo primo messaggio:

Esploreremo Roundcube e le sue opzioni di personalizzazione ulteriormente in un prossimo tutorial.

Amministrazione di iRedMail

Ora, esploriamo il pannello di amministrazione di iRedMail. Visita http://yourexampledomain.com/iredadmin per visualizzare il pannello di accesso back-end:

Quando effettui il login, vedrai il pannello iRedAdmin:

Qui puoi gestire domini e account configurati per il tuo server di posta:

E tu puoi gestire gli amministratori:

Usando il Inserisci menu, è possibile aggiungere utenti:

Qual'è il prossimo?

Nel prossimo tutorial, ti guiderò attraverso ulteriori configurazioni di iRedMail ed esplorerò la sua console di back-end di amministrazione.

Si prega di inviare commenti, correzioni o idee aggiuntive di seguito. Puoi sfogliare i miei altri Tuts + tutorial sulla mia pagina di istruttore o seguirmi su Twitter @reifman.

Link correlati

  • Sito Web e documentazione di iRedMail
  • Sito Web RoundCube
  • Come installare il proprio server e-mail privato nel cloud
  • Quindi ti piacerebbe inviare un po 'di e-mail (tramite codice)