Nota : questo articolo presuppone che tu stia eseguendo una nuova installazione di Debian 9. Inoltre, è necessario disporre root
dell'accesso per continuare.
Passaggio 1: installare i pacchetti necessari
La prima cosa che dobbiamo fare è installare i pacchetti per il nostro server di posta.
Eseguire quanto segue come root
utente.
apt-get install postfix dovecot-imapd dovecot-managesieved sendmail mailutils -y
" -y
" è un parametro apt-get
che ci consente di accettare automaticamente le conferme .
Quando vieni accolto con il prompt "Configurazione Postfix", premi il tasto " Tab
" seguito dal Enter
tasto " ", e infine il Enter
tasto " " ancora una volta per impostare Postfix come sito Internet.
Dovrai quindi inserire il tuo dominio principale e quindi premere il Enter
tasto " ".
Passaggio 2: configura Dovecot e Postfix
Dobbiamo prima configurare l'indirizzo e-mail utilizzato dal sistema per inviare e-mail di rifiuto (ad es. Posta rimbalzata).
Apri il file /etc/dovecot/conf.d/15-lda.conf
nel tuo editor di testo preferito e trova la linea che appare #postmaster_address =
. Modificalo in questo.
postmaster_address = postmaster@%d
Salva ed esci.
Quindi, apri /etc/postfix/main.cf
. Scorri verso il basso e aggiungi quanto segue.
mailbox_command = /usr/lib/dovecot/deliver
In alternativa, è possibile inserire questo nel prompt della shell.
echo 'mailbox_command = /usr/lib/dovecot/deliver' >> /etc/postfix/main.cf
Idealmente, vorremmo che Postfix e Dovecot si avviassero automaticamente. Immettere i seguenti comandi per indicare SystemD
di avviarli automaticamente.
systemctl enable postfix
systemctl enable dovecot
Ora, riavviali per applicare eventuali modifiche alla configurazione.
systemctl restart postfix
systemctl restart dovecot
Passaggio 4: test del server e installazione di SSL
Proviamo cosa abbiamo fatto finora per assicurarci che tutto funzioni correttamente.
echo "Testmail!" | mail -s "Testmail!" root@localhost
Dovresti trovare un messaggio simile al seguente in /var/log/mail.log
.
install postfix/local[10309]: A0B361DDA2: to=<root@localhost>, relay=local, delay=0.02, delays=0.01/0/0/0.01, dsn=2.0.0, status=sent (delivered to command: /usr/lib/dovecot/deliver
Ora che il servizio di base funziona, ci sono ancora due cose importanti da configurare. Internet non è un luogo amichevole, rendendo la crittografia il più possibile una necessità. In questo caso useremo SSL/TLS
. Idealmente, avresti un certificato da un'autorità di certificazione attendibile, ad esempio Let's Encrypt, in cui puoi ottenere un certificato gratuitamente. Per uso privato, va bene anche un certificato autofirmato.
È possibile generare un certificato autofirmato con il seguente comando.
mkdir /etc/dovecot/private
openssl req -newkey rsa:4096 -sha512 -x509 -days 365 -nodes -keyout /etc/dovecot/private/mykey.key -out /etc/dovecot/mycert.pem
chmod 600 /etc/dovecot/private/*
Aggiungi quanto segue a /etc/postfix/main.cf
.
smtpd_tls_cert_file = /etc/dovecot/private/mykey.pem
smtpd_tls_key_file = /etc/dovecot/private/mycert.pem
smtpd_use_tls = yes
Salva, esci e riavvia Postfix.
systemctl restart postfix
Ora apri il ./etc/dovecot/conf.d/10-ssl.conf
file.
Modifica i valori nel file di configurazione.
ssl = yes
ssl_key = /etc/dovecot/private/mykey.pem
ssl_cert = /etc/dovecot/private/mycert.pem
Riavvia Dovecot.
systemctl restart dovecot
Prova la funzionalità SSL.
openssl s_client -starttls smtp -crlf -connect domainYouEnteredEarlierInStep1:25
Se la risposta contiene informazioni sul certificato e sulla connessione, tutto funziona correttamente. L'ultimo passo di questo tutorial è la configurazione di Sieve. Apri /etc/dovecot/conf.d/15-lda.conf
con il tuo editor di testo preferito e modifica la seguente riga.
mail_plugins = $mail_plugins sieve
Un ultimo riavvio.
systemctl restart dovecot
Passaggio 5 (facoltativo): invio / ricezione di posta come utente non privilegiato
È considerato non professionale inviare / ricevere e-mail con l' root
utente. Per risolvere questo problema, creeremo un utente senza privilegi.
useradd -m myUser #-m is a parameter that forces the creation of the home directory
passwd myUser
Conclusione
Congratulazioni, hai installato un mailserver sul tuo VPS Vultr.