introduzione
Se hai mai creato un server di posta da zero, saprai che può essere un'impresa noiosa. C'è un'altra opzione per quelli di noi che non vogliono passare il tempo a modificare innumerevoli file di configurazione. iRedMail è uno straordinario script di shell che installa e configura automaticamente tutti i componenti necessari per un server di posta perfettamente funzionante. iRedMail utilizza un pacchetto completo di software open source che include:
Postfix
- Agente di trasferimento posta (MTA).
Dovecot
- Server POP3 e IMAP.
Apache
, Nginx
- Web server.
OpenLDAP
, Idapd
- Server LDAP per la memorizzazione degli account di posta.
MySQL
, MariaDB
, PostgreSQL
- SQL server per i dati dell'applicazione. Può essere utilizzato anche per archiviare account di posta.
SpamAssassin
- scanner antispam.
ClamAV
- Scanner antivirus.
Amavisd-new
- Interfaccia tra Postfix, SpamAssassin e ClamAV.
Roundcube
- Client Webmail.
SOGo Groupware
- Calendario, contatto e servizio di attività.
Fail2ban
- Vieta gli IP che sembrano dannosi.
Awstats
- Analizzatore di log Apache e Postfix.
iRedAPD
- Server delle politiche Postfix.
In questo tutorial, seguiremo tutti i passaggi per far funzionare il tuo server di posta e proteggerlo con SSL usando Let's Encrypt.
Prerequisiti
- Un'istanza di Ubuntu 16.04 con almeno 2 GB di memoria. Si consiglia una nuova installazione.
- Un utente sudo non root .
- Un indirizzo IP non nella lista nera. Se il tuo indirizzo IP è in una lista nera, potrebbe impedire alle tue e-mail di raggiungere la loro destinazione.
Installazione con iRedMail
Prima di iniziare l'installazione, è necessario aggiornare il sistema.
sudo apt-get update
sudo apt-get upgrade
Successivamente, vorremmo impostare il nostro nome host con nome di dominio completo (FQDN). Su Ubuntu, il nome host è impostato in 2 file /etc/hostname
e /etc/hosts
.
Aprire /etc/hostname
.
sudo nano /etc/hostname
Aggiungi il tuo nome host breve al file, non il tuo nome di dominio completo. Se il tuo dominio completo è il mail.example.com
tuo file dovrebbe apparire così.
mail
Quindi, apri /etc/hosts
e aggiungi il tuo nome di dominio completo.
127.0.0.1 mail.example.com mail localhost localhost.localdomain
Riavvia il tuo server.
sudo shutdown -r now
Ora puoi verificare il tuo nome host.
hostname -f
Ora che il tuo FQDN è stato impostato, possiamo passare all'installazione. Scarica l'ultima versione di iRedMail utilizzando wget
. Puoi trovare l'ultima build visitando la pagina di download di iRedMail .
wget https://bitbucket.org/zhb/iredmail/downloads/iRedMail-0.9.7.tar.bz2
Quindi, estrarre il tarball e quindi cd
nella directory.
tar xvf iRedMail-0.9.7.tar.bz2
cd iRedMail-0.9.7
Quindi, aggiungi l'autorizzazione allo script ed eseguilo con sudo.
chmod +x iRedMail.sh
sudo bash iRedMail.sh
Vedrai una procedura guidata di installazione che ti farà alcune domande:
- Dove desideri archiviare le tue caselle di posta. La posizione predefinita è
/var/vmail
.
- Quale server Web desideri utilizzare.
- Il backend da utilizzare per l'archiviazione della posta. Se scegli MySQL o MariaDB dovrai anche impostare la password di root SQL. Questa dovrebbe essere una password complessa ed evitare l'uso di caratteri speciali in quanto ciò causerà errori.
- Il tuo primo dominio di posta. Questo sarà il tuo dominio dal precedente meno il sottodominio. Ad esempio se imposti il tuo dominio come
mail.example.com
allora inseriresti example.com
come primo nome di dominio di posta.
- La password dell'amministratore del dominio, evitando anche caratteri speciali.
- Quali componenti opzionali desideri installare. È necessario selezionare almeno
Roundcube
e iRedAdmin
.
Ora che tutto è stato inserito, dobbiamo solo rivedere le impostazioni e iniziare l'installazione. Dopo l'installazione ti verrà chiesto se desideri utilizzare le regole del firewall fornite da iRedMail. La regola verrà copiata in /etc/default/iptables
. Per utilizzare questa opzione, immettere " y
" e continuare. Ti verranno mostrati alcuni dati vitali tra cui:
- URL webmail di Roundcube.
- URL del groupware SOGo.
- URL del pannello di amministrazione Web.
- Nome utente e password di accesso.
Questi dati sono disponibili anche all'indirizzo /home/yourusername/iRedMail-0.9.7/iRedMail.tips
.
Riavvia il tuo server.
sudo shutdown -r now
Dopo il riavvio, è possibile accedere alla pagina di amministrazione Web https://mail.example.com/iredadmin
utilizzando il proprio dominio. Per accedere alla tua e-mail, usa la pagina Roundcube all'indirizzo https://mail.example.com/mail
. iRedMail installa il server con un certificato autofirmato che richiede autorizzazioni speciali per aprire la pagina nel browser. Si consiglia di passare a un certificato CA ufficiale. Let's Encrypt è una CA che offre certificati gratuiti. Visita Setup LetsEncrypt su Linux per informazioni sull'uso di questo servizio. Una volta ottenuto il certificato, dovrai sostituire i certificati autofirmati.
sudo cp /path/to/your/cert /etc/ssl/certs/iRedMail.crt
sudo cp /path/to/your/key /etc/ssl/private/iRedMail.key
Riavvia tutti i servizi utilizzando la chiave. Se hai utilizzato Nginx per il server Web che si dovrebbe sostituire apache2
con nginx
.
sudo systemctl restart postfix
sudo systemctl restart apache2
sudo systemctl restart dovecot