Mailserver semplice con Postfix, Dovecot e Sieve su Debian 9

Nota : questo articolo presuppone che tu stia eseguendo una nuova installazione di Debian 9. Inoltre, è necessario disporre rootdell'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 rootutente.

apt-get install postfix dovecot-imapd dovecot-managesieved sendmail mailutils -y 

" -y" è un parametro apt-getche ci consente di accettare automaticamente le conferme .

Quando vieni accolto con il prompt "Configurazione Postfix", premi il tasto " Tab" seguito dal Entertasto " ", e infine il Entertasto " " ancora una volta per impostare Postfix come sito Internet.

Dovrai quindi inserire il tuo dominio principale e quindi premere il Entertasto " ".

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.confnel 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

Passaggio 3: configurare i servizi di avvio

Idealmente, vorremmo che Postfix e Dovecot si avviassero automaticamente. Immettere i seguenti comandi per indicare SystemDdi 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.conffile.

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.confcon 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' rootutente. 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.



Leave a Comment

Lintelligenza artificiale può combattere con un numero crescente di attacchi ransomware?

Lintelligenza artificiale può combattere con un numero crescente di attacchi ransomware?

Gli attacchi ransomware sono in aumento, ma l'intelligenza artificiale può aiutare ad affrontare l'ultimo virus informatico? L'intelligenza artificiale è la risposta? Leggi qui sai è AI boone o bane

ReactOS: è questo il futuro di Windows?

ReactOS: è questo il futuro di Windows?

ReactOS, un sistema operativo open source e gratuito è qui con l'ultima versione. Può essere sufficiente alle esigenze degli utenti Windows moderni e abbattere Microsoft? Scopriamo di più su questo vecchio stile, ma un'esperienza del sistema operativo più recente.

Rimani connesso tramite lapp desktop WhatsApp 24*7

Rimani connesso tramite lapp desktop WhatsApp 24*7

Whatsapp ha finalmente lanciato l'app desktop per utenti Mac e Windows. Ora puoi accedere facilmente a Whatsapp da Windows o Mac. Disponibile per Windows 8+ e Mac OS 10.9+

In che modo lintelligenza artificiale può portare lautomazione dei processi al livello successivo?

In che modo lintelligenza artificiale può portare lautomazione dei processi al livello successivo?

Leggi questo per sapere come l'intelligenza artificiale sta diventando popolare tra le aziende di piccole dimensioni e come sta aumentando le probabilità di farle crescere e dare un vantaggio ai loro concorrenti.

Laggiornamento del supplemento macOS Catalina 10.15.4 sta causando più problemi che risolverli

Laggiornamento del supplemento macOS Catalina 10.15.4 sta causando più problemi che risolverli

Recentemente Apple ha rilasciato macOS Catalina 10.15.4 un aggiornamento supplementare per risolvere i problemi, ma sembra che l'aggiornamento stia causando più problemi che portano al bricking delle macchine mac. Leggi questo articolo per saperne di più

13 strumenti commerciali per lestrazione dei dati dai Big Data

13 strumenti commerciali per lestrazione dei dati dai Big Data

13 strumenti commerciali per l'estrazione dei dati dai Big Data

Che cosè un file system di journaling e come funziona?

Che cosè un file system di journaling e come funziona?

Il nostro computer memorizza tutti i dati in un modo organizzato noto come file system di journaling. È un metodo efficiente che consente al computer di cercare e visualizzare i file non appena si preme search.https://wethegeek.com/?p=94116&preview=true

Singolarità tecnologica: un lontano futuro della civiltà umana?

Singolarità tecnologica: un lontano futuro della civiltà umana?

Man mano che la scienza si evolve a un ritmo rapido, assumendo gran parte dei nostri sforzi, aumentano anche i rischi di sottoporci a una singolarità inspiegabile. Leggi, cosa potrebbe significare per noi la singolarità.

Uno sguardo a 26 tecniche di analisi dei Big Data: Parte 1

Uno sguardo a 26 tecniche di analisi dei Big Data: Parte 1

Uno sguardo a 26 tecniche di analisi dei Big Data: Parte 1

Limpatto dellintelligenza artificiale nella sanità 2021

Limpatto dellintelligenza artificiale nella sanità 2021

L'intelligenza artificiale nell'assistenza sanitaria ha compiuto grandi passi avanti negli ultimi decenni. Pertanto, il futuro dell'IA in sanità continua a crescere giorno dopo giorno.