GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come configurare il server di posta elettronica con Plesk su Ubuntu 20.04

Configurare da zero il tuo server di posta elettronica su Linux è un processo lungo e noioso, una seccatura se non sei un utente avanzato. Questo tutorial ti mostrerà come usare Plesk per configurare rapidamente un server di posta completo su Ubuntu 20.04, risparmiandoti un sacco di tempo e mal di testa.

Cos'è Plesk

Plesk è un pannello di controllo dell'hosting che puoi installare sul tuo server per semplificare la gestione del server. Con Plesk, puoi creare un server di posta elettronica e sito web dal pannello di controllo basato sul Web, senza dover imparare le righe di comando di Linux.

Funzionalità di Plesk:

  • Pannello di controllo intuitivo
  • Supporta sia i server Windows che Linux, inclusi Debian, Ubuntu, CentOS, Red Hat Linux e CloudLinux.
  • Centinaia di estensioni per migliorare le funzionalità. Toolkit WordPress, toolkit SEO, toolkit eCommerce, ecc.
  • Crea caselle di posta illimitate e domini di posta illimitati in un pannello di amministrazione basato sul Web.
  • Webmail Roundcube e SpamAssassin attivi immediatamente.
  • Supporta DKIM, SPF, SRS, DMARC per la convalida dell'identità dei messaggi di posta.
  • Supporta l'inoltro e-mail, gli alias e-mail e la risposta automatica.
  • Certificato TLS gratuito (integrazioni Let's Encrypt).
  • Gestione automatica dei record DNS
  • Gestione file basato sul Web.
  • Programma backup incrementali. Ripristina facilmente le modifiche al sito/al database con uno spazio libero minimo utilizzando l'archiviazione remota come S3, GDrive, OneDrive e altro.
  • App mobili disponibili per gestire il tuo server Plesk in movimento.
  • Gli strumenti di riparazione automatica ti consentono di riparare facilmente l'installazione di Plesk.
  • Sicurezza:firewall delle applicazioni Web (ModSecurity) e protezione dalla forza bruta (fail2ban) attive immediatamente. Conformità PCI DSS.
  • Aggiorna i pacchetti di sistema dall'interfaccia web.
  • E molti altri.

Plesk non è solo una piattaforma di gestione del server di posta, ma anche un pannello di controllo di hosting Web completo (alternativa CPanel), quindi puoi eseguire facilmente un server di posta e un sito Web sullo stesso host.

Fase 1:scegli il provider di hosting giusto e acquista un nome di dominio

Plesk deve essere installato su un server pulito e fresco.

Questo tutorial viene eseguito su un Kamatera VPS (server privato virtuale) da $ 9 al mese con 1 CPU e 3 GB di RAM. Offrono una prova gratuita di 30 giorni.

Kamatera è un'ottima opzione per eseguire un server di posta perché

  • Non bloccano la porta 25 , così puoi inviare e-mail illimitate (e-mail transazionali e newsletter) senza spendere soldi per il servizio di inoltro SMTP. Kamatera non ha limiti SMTP. Puoi inviare un milione di email al giorno.
  • L'indirizzo IP non è in nessuna lista nera di email . (Almeno questo è vero nel mio caso. Ho scelto il data center di Dallas.) Sicuramente non vuoi essere elencato nella temuta lista nera IP di Microsoft Outlook o nella lista nera degli spamrat. Alcune blacklist bloccano un intero intervallo IP e non hai modo di rimuovere il tuo indirizzo IP da questo tipo di blacklist.
  • Puoi modificare il record PTR per migliorare la consegna delle email.
  • Ti permettono di inviare newsletter ai tuoi iscritti alla posta elettronica con no limiti orari o giornalieri, qualunque.
  • Puoi ordinare più indirizzi IP per un singolo server. Questo è molto utile per le persone che hanno bisogno di inviare un grande volume di e-mail. Puoi diffondere il traffico e-mail su più indirizzi IP per ottenere una migliore consegna delle e-mail.

Altri provider VPS come DigitalOcean bloccano la porta 25. DigitalOcean non sbloccherà la porta 25, quindi dovrai configurare l'inoltro SMTP per bypassare il blocco, il che può costarti denaro aggiuntivo. Se utilizzi Vultr VPS, la porta 25 è bloccata per impostazione predefinita. Possono sbloccarlo se apri un ticket di supporto, ma possono bloccarlo di nuovo in qualsiasi momento se decidono che la tua attività di invio e-mail non è consentita. Vultr potrebbe effettivamente bloccarlo nuovamente se utilizzi i loro server per inviare newsletter.

Vai al sito Web di Kamatera per creare un account, quindi crea il tuo server nella dashboard del tuo account.

Ti consiglio di seguire il tutorial collegato di seguito per configurare correttamente il tuo server VPS Linux su Kamatera.

  • Come creare un server VPS Linux su Kamatera

Dopo aver creato un server, Kamatera ti invierà un'e-mail con i dettagli di accesso SSH del server. Per accedere al tuo server, utilizzi un client SSH. Se stai utilizzando Linux o macOS sul tuo computer, apri semplicemente una finestra del terminale ed esegui il comando seguente per accedere al tuo server. Sostituisci 12.34.56.78 con l'indirizzo IP del tuo server.

ssh [email protected]

Ti verrà chiesto di inserire la password.

Si consiglia vivamente di utilizzare Ubuntu LTS come Ubuntu 20.04. Installazione di un software server complesso come Zimbra su un dispositivo non LTS Ubuntu è sconsigliato poiché probabilmente incontrerai problemi durante l'aggiornamento del tuo sistema operativo ogni 9 mesi. È molto meglio che il tuo server di posta rimanga stabile per 2 o 5 anni.

Hai anche bisogno di un nome di dominio. Ho registrato il mio nome di dominio da NameCheap perché il prezzo è basso e offrono protezione della privacy a Whois gratuita per tutta la vita.

Fase 2:ottieni la licenza di prova gratuita di Plesk

Plesk non è gratuito. Puoi controllare i prezzi di Plesk qui.

  • Se utilizzi Plesk per gestire il tuo sito web, scegli Web Admin o Web Pro Edizione.
  • Se utilizzi Plesk per fornire servizi di hosting ad altri proprietari di siti web, scegli Web Host Edizione.

Tuttavia, puoi ottenere una licenza di prova gratuita di 14 giorni completa per fare un giro di prova. Il numero di licenza verrà inviato al tuo indirizzo email.

Fase 3:creazione del record MX DNS

Il record MX specifica quale host o host gestiscono le e-mail per un particolare nome di dominio. Ad esempio, l'host che gestisce le email per linuxbabe.com è mail.linuxbabe.com . Se qualcuno con un account Gmail invia un'email a [email protected] , il server Gmail eseguirà una query sul record MX di linuxbabe.com. Quando scopre che mail.linuxbabe.com è responsabile dell'accettazione della posta elettronica, quindi interroga il record A di mail.linuxbabe.com per ottenere l'indirizzo IP, così l'e-mail può essere consegnata.

Devi andare al tuo servizio di hosting DNS (di solito il tuo registrar di domini) per creare record DNS. Nel tuo gestore DNS, crea un record MX per il tuo nome di dominio. Inserisci @ nel campo Nome per rappresentare il nome di dominio principale, quindi inserisci mail.your-domain.com nel campo Valore.

Nota: Il nome host per il record MX non può essere un alias per un altro nome. Inoltre, si consiglia vivamente di utilizzare nomi host, anziché indirizzi IP nudi per il record MX.

Il tuo gestore DNS potrebbe richiederti di inserire un valore di preferenza (noto anche come valore di priorità). Può essere qualsiasi numero compreso tra 0 e 65.356. Un numero piccolo ha una priorità maggiore di un numero grande. Si consiglia di impostare il valore su 0, quindi questo server di posta avrà la massima priorità per la ricezione di e-mail. Dopo aver creato il record MX, devi anche creare un record A per mail.your-domain.com , in modo che possa essere risolto in un indirizzo IP. Se il tuo server utilizza l'indirizzo IPv6, assicurati di aggiungere il record AAAA.

Suggerimento :Se utilizzi il servizio DNS Cloudflare, non dovresti abilitare la funzione CDN durante la creazione di un record per mail.your-domain.com . Cloudflare non supporta il proxy SMTP.

Fase 4:configurazione del nome host

La configurazione iniziale di Plesk richiede l'utilizzo della riga di comando di Linux. Non preoccuparti. Questo processo è molto semplice.

Accedi al tuo server tramite SSH, quindi esegui il comando seguente per aggiornare i pacchetti software esistenti.

sudo apt update

sudo apt upgrade -y

Consiglio vivamente di creare un sudo utente per gestire il tuo server invece di usare la root predefinita utente. Eseguire il comando seguente per creare un utente. Sostituisci username con il tuo nome utente preferito.

adduser username

Quindi aggiungi l'utente a sudo gruppo.

adduser username sudo

Passa al nuovo utente.

su - username

Quindi, imposta un nome di dominio completo (FQDN) per il tuo server con il comando seguente.

sudo hostnamectl set-hostname mail.your-domain.com

Dobbiamo anche aggiornare /etc/hosts file con un editor di testo a riga di comando come Nano.

sudo nano /etc/hosts

Modificalo come di seguito. (Utilizzare i tasti freccia per spostare il cursore nel file.)

127.0.0.1       mail.your-domain.com localhost

Salva e chiudi il file. (Per salvare un file nell'editor di testo Nano, premi Ctrl+O , quindi premi Enter per confermare. Per chiudere il file, premi Ctrl+X .)

Per vedere le modifiche, accedi nuovamente e quindi esegui il seguente comando per vedere il tuo nome host.

hostname -f

Passaggio 5:installa Plesk su Ubuntu 20.04

Scarica il programma di installazione di Plesk con il seguente comando.

wget https://autoinstall.plesk.com/plesk-installer

Aggiungi l'autorizzazione eseguibile.

chmod +x plesk-installer

Esegui il programma di installazione di Plesk.

sudo ./plesk-installer

Apparirà la procedura guidata di installazione. Seleziona F per andare avanti.

Quindi, scegli se desideri inviare informazioni a Plesk.

Quindi, scegli il tipo di installazione.

  • Consigliato
  • Completo
  • Personalizzato

È possibile scegliere il tipo di installazione consigliato. Se desideri installare tutti i componenti disponibili, puoi sempre farlo in un secondo momento nel pannello di controllo di Plesk.

Quindi, premi Invio per continuare.

E aspetta che l'installazione finisca. Una volta terminato, ti verrà fornito un URL. Copia questo URL e incollalo nella barra degli indirizzi del browser web.

Dovrai creare un account amministratore per l'interfaccia web di Plesk e inserire anche la tua licenza di prova gratuita qui.

Puoi incollare il codice di attivazione della prova gratuita nella casella o selezionare Procedi con una licenza di prova completa .

Successivamente, scegli esplora plesk .

Prima di creare un indirizzo email per il tuo nome di dominio, devi aggiungere il tuo dominio in Plesk.

Inserisci il tuo nome di dominio.

Passaggio 6:utilizza il server DNS Plesk

Per impostazione predefinita, utilizzi il server DNS del registrar di domini per modificare i record DNS. Il server DNS integrato di Plesk può gestire automaticamente i record DNS per il tuo dominio. Alcuni record DNS come i record SPF e DKIM sono soggetti a errori. Se non desideri creare questi record DNS manualmente, puoi scegliere di utilizzare il server DNS integrato di Plesk. Tutto quello che devi fare è andare sul sito web del registrar di domini e modificare il record NS per il tuo dominio.

Ad esempio, se hai acquistato un nome di dominio su NameCheap, accedi al tuo account NameCheap. Seleziona l'Domain list menu sulla barra laterale sinistra, quindi fai clic su Gestisci pulsante all'estrema destra.

Seleziona DNS avanzato .

Scorri fino in fondo alla pagina, troverai il server DNS personale sezione. Fai clic su Aggiungi server dei nomi pulsante per aggiungere i tuoi server dei nomi:ns1.example.com e ns2.example.com . Devi inserire gli indirizzi IP dei tuoi name server. L'indirizzo IP per ns1 e ns2 dovrebbe essere lo stesso, perché hai un solo server Plesk.

Dopo aver aggiunto i tuoi due name server, fai clic sul pulsante di ricerca per verificare se sono stati aggiunti correttamente. In tal caso, i record di colla appariranno in fondo a questa pagina.

Ora fai clic su Domain scheda e utilizza il tuo server DNS personalizzato.

A seconda del registrar di domini che utilizzi, il tuo record NS potrebbe essere propagato istantaneamente o potrebbero essere necessarie fino a 24 ore per propagarsi. Puoi andare su https://dnsmap.io per verificare se il tuo nuovo record NS è attivo.

Dopo il record NS e record di colla sono stati propagati su Internet, i tuoi server DNS Plesk risponderebbero alle query DNS per il tuo nome di dominio.

Passaggio 7:gestisci il server di posta Plesk

Il servizio di posta viene attivato automaticamente quando aggiungi un nome di dominio in Plesk. Ci sono diverse cose che devi fare per farlo funzionare al meglio.

Installa un certificato Let's Encrypt TLS valido

Per impostazione predefinita, il server di posta utilizza un certificato TLS autofirmato, sia gli utenti del client di posta desktop che gli utenti del client di posta Web vedranno un avviso di sicurezza. Per risolvere questo problema, possiamo ottenere e installare un certificato Let's Encrypt TLS gratuito.

Vai a Plesk Website & Domains -> Dashboard -> SSL/TLS Certificates .

Seleziona il certificato Let's Encrypt gratuito.

Quindi, scegli Secure the wildcard domain e Assign the certificate to the mail domain . Quindi fai clic su Ottienilo gratis pulsante. (Un certificato TLS con caratteri jolly può essere utilizzato per proteggere i tuoi sottodomini.)

Aspetta che finisca. Per ottenere un certificato jolly, devi aggiungere un record TXT per dimostrare che sei davvero il proprietario del tuo nome di dominio. Se utilizzi il server DNS integrato in Plesk come descritto nel passaggio 6, questo viene fatto automaticamente per te. Se utilizzi il server DNS del registrar di domini, devi aggiungere questo record TXT manualmente.

Pochi istanti dopo, fai clic su Reload pulsante. Il certificato con caratteri jolly deve essere ottenuto e installato sul tuo server.

Abilita la firma DKIM

DKIM (DomainKeys Identified Mail) utilizza una chiave privata per aggiungere una firma alle email inviate dal tuo dominio . I server SMTP riceventi verificano la firma utilizzando la chiave pubblica corrispondente, che viene pubblicata nella zona DNS del tuo dominio. Questo aiuta a prevenire lo spoofing delle email.

Vai a Plesk Website & Domains ->Mail -> Mail Settings .

Spunta la casella DKIM e applica le modifiche. Se utilizzi il server DNS integrato in Plesk, aggiungerà automaticamente il record DKIM per il tuo nome di dominio.

Crea indirizzi email

Seleziona la scheda Posta nella dashboard principale di Plesk e crea indirizzi e-mail per il tuo nome di dominio.

Abilita SpamAssassin

SpamAssassin è un programma che può aiutarti a rilevare lo spam in arrivo sul tuo server. Per abilitare SpamAssassin, vai su Tools & Settings -> Plesk -> Updates .

Quindi seleziona Add/Remove Components .

Espandi il Mail hosting sezione e installa SpamAssassin.

Fai clic su Continue pulsante e sarà installato in pochi istanti.

Crea record PTR

Un record del puntatore, o record PTR, associa un indirizzo IP a un FQDN (nome di dominio completo). È la controparte del record A e viene utilizzato per DNS inverso ricerca, che può aiutare a bloccare gli spammer. Molti server SMTP rifiutano le email se non viene trovato alcun record PTR per il server di invio.

Per controllare il record PTR per un indirizzo IP, esegui questo comando su SSH.

dig -x IP-address +short

o

host IP-address

Il record PTR non è gestito dal registrar di domini o da Plesk. È gestito dall'organizzazione che ti fornisce un indirizzo IP. Poiché ottieni l'indirizzo IP dal tuo provider di hosting o ISP, non dal tuo registrar di domini, quindi devi impostare il record PTR per il tuo IP nel pannello di controllo del tuo provider di hosting o chiedi al tuo ISP . Il suo valore dovrebbe essere il nome host del tuo server di posta:mail.your-domain.com . Se il tuo server utilizza l'indirizzo IPv6, assicurati di aggiungere anche un record PTR per il tuo indirizzo IPv6 .

Per modificare il record DNS inverso per il tuo Kamatera VPS, accedi all'area client di Kamatera, quindi apri un ticket di supporto e chiedi loro di aggiungere il record PTR per gli indirizzi IP del tuo server per puntare l'indirizzo IP a mail.your-domain.com . Non è conveniente, potresti pensare, ma serve a tenere gli spammer lontani dalla piattaforma, quindi i mittenti di email legittimi come noi avranno un'ottima reputazione IP.

Fase 8:accedi dai client di posta

Avvia il tuo client di posta elettronica desktop come Mozilla Thunderbird o Microsoft Outlook e aggiungi un account di posta.

  • Nella sezione del server in arrivo, seleziona il protocollo IMAP, inserisci mail.your-domain.com come nome del server, scegli la porta 993 e SSL/TLS. Scegli normal password come metodo di autenticazione.
  • Nella sezione in uscita, seleziona il protocollo SMTP, inserisci mail.your-domain.com come nome del server, scegli la porta 465 e SSL/TLS. Scegli normal password come metodo di autenticazione.

Il client webmail è disponibile su https://webmail.your-domain.com .

Ora puoi inviare email di prova ai tuoi altri indirizzi email come Gmail, Yahoo Mail, ecc.

Fase 9:verifica se la porta 25 (in uscita) è bloccata

Il tuo ISP o provider di hosting non bloccherà le connessioni in entrata alla porta 25 del tuo server , il che significa che puoi ricevere e-mail da altri server di posta. Tuttavia, molti ISP/provider di hosting bloccano le connessioni in uscita alla porta 25 di altri server di posta , il che significa che non puoi inviare email.

Suggerimento :se utilizzi Kamatera VPS, la porta in uscita 25 è aperta per impostazione predefinita.

Se la tua e-mail non è arrivata all'altro tuo indirizzo e-mail come Gmail, controlla il registro della posta nel pannello di amministrazione di Plesk. Vai a Tools & Settings -> Assistance and Troubleshooting -> Mail Log Browser .

Quindi seleziona Postfix/SMTP come fonte. Se la porta in uscita 25 non è bloccata, vedrai il messaggio status = sent , che indicava che l'email è stata inviata correttamente al destinatario.

Se la porta 25 (in uscita) è bloccata, vedrai il connection timed out messaggio di errore.

In questo caso, il tuo Postfix non può inviare e-mail ad altri server SMTP. Chiedi al tuo ISP/provider di hosting di aprirlo per te. Se rifiutano la tua richiesta, devi configurare l'inoltro SMTP per bypassare il blocco della porta 25.

Non riesci ancora a inviare e-mail?

Se la porta 25 (in uscita) non è bloccata, ma non puoi ancora inviare e-mail dal tuo server di posta all'altro indirizzo e-mail come Gmail, controlla il registro della posta. Alcune persone potrebbero vedere il seguente messaggio nel registro

host gmail-smtp-in.l.google.com[2404:6800:4003:c03::1b] said: 550-5.7.1 [2a0d:7c40:3000:b8b::2] Our system has detected that 550-5.7.1 this message does not meet IPv6 sending guidelines regarding PTR 550-5.7.1 records and authentication. Please review 550-5.7.1 https://support.google.com/mail/?p=IPv6AuthError for more information

Ciò significa che il tuo server di posta utilizza IPv6 per inviare l'e-mail, ma non hai impostato i record IPv6. Dovresti andare al tuo gestore DNS, impostare AAAA record per mail.your-domain.com , quindi dovresti impostare PTR record per il tuo indirizzo IPv6, che è discusso nel passaggio 7.

Fase 10:verifica del punteggio e del posizionamento e-mail

Dopo aver creato il record PTR, SPF e DKIM, vai su https://www.mail-tester.com . Vedrai un indirizzo email univoco. Invia un'e-mail dal tuo dominio a questo indirizzo e poi controlla il tuo punteggio. Come puoi vedere, ho ottenuto un punteggio perfetto. Nel risultato del test, dovresti controllare se il tuo record PTR, SPF e DKIM è valido.

Mail-tester.com può mostrarti solo un punteggio del mittente. C'è un altro servizio chiamato GlockApps che ti consente di verificare se la tua e-mail è arrivata nella posta in arrivo o nella cartella spam del destinatario o se è stata rifiutata a titolo definitivo. Supporta molti provider di posta elettronica popolari come Gmail, Outlook, Hotmail, YahooMail, iCloud mail, ecc.

Cosa succede se le tue email vengono ancora contrassegnate come spam?

Ho altri suggerimenti per te in questo articolo:Come impedire che le tue e-mail vengano contrassegnate come spam. Anche se ci vorrà un po' di tempo e fatica, le tue email verranno eventualmente inserite nella Posta in arrivo dopo aver applicato questi suggerimenti.

Cosa succede se la tua email viene rifiutata dalla casella di posta Microsoft?

Microsoft sembra utilizzare una blacklist interna che blocca molti indirizzi IP legittimi. Se le tue e-mail vengono rifiutate da Outlook o Hotmail, devi inviare il modulo delle informazioni sul mittente. Dopodiché, la tua email sarà accettata da Outlook/Hotmail.

Come aggiornare Plesk

Quando esce una nuova versione di Plesk, puoi aggiornarla dal pannello di amministrazione basato sul Web di Plesk. Vai a Tools & Settings -> Plesk -> Updates .

Quindi fai clic su Install or Upgrade Product . Se questo elemento è disattivato, significa che stai utilizzando l'ultima versione di Plesk.

Nota :Quando c'è sia una nuova versione di Plesk che il sistema operativo del server, si consiglia di aggiornare Plesk prima di aggiornare il sistema operativo. Inoltre, controlla il sito Web ufficiale di Plesk per assicurarti che Plesk supporti la nuova versione del sistema operativo prima di eseguire l'aggiornamento.


Ubuntu
  1. Come configurare e installare il server proxy Squid su Ubuntu 18.04

  2. Come configurare un firewall con UFW su Ubuntu 18.04

  3. Come configurare WireGuard su Ubuntu 22.04

  4. Come configurare un server di posta elettronica con Mail-in-a-Box su Ubuntu

  5. Come configurare un server TeamSpeak su Ubuntu 16.04

Come configurare WordPress Multisite con Apache Web Server su Ubuntu

Come configurare rapidamente un server di posta su Ubuntu 20.04 con Modoboa

Come impostare la sincronizzazione dell'ora con NTP su Ubuntu 18.04

Come configurare un server Seafile con Nginx su Ubuntu 18.04

Come configurare un server FTP con ProFTPD in Ubuntu 18.04

Come configurare un server di posta con Modoboa su Ubuntu 20.04