Configura il server di posta su Fedora 23

Senza dubbio, i server di posta sono una parte fondamentale delle comunicazioni moderne poiché senza di essi sarebbe impossibile inviare e ricevere le nostre e-mail. Ai nostri tempi le email sono composte da un'architettura client/server, sappiamo che le email vengono create utilizzando appositi software a questo scopo, questo programma invia il messaggio al server e a sua volta il server inoltra il messaggio al server del destinatario.

Affinché questo ciclo possa continuare a verificarsi in modo permanente, esistono una serie di protocolli che è molto importante conoscere affinché i messaggi escano e arrivino correttamente.
Diamo un'occhiata ad alcuni di questi protocolli (alcuni per ricordare concetti e altri per rafforzarli)

SMTP (protocollo di trasferimento della posta semplice)Lo scopo principale di SMTP è trasferire un'e-mail o una posta tra due (2) server di posta. In Fedora 23 un utente può configurare un SMTP sul proprio computer locale per gestire le questioni relative alla posta, ma abbiamo anche la possibilità di configurare server remoti per tutti i messaggi SMTP in uscita.
Qualcosa di molto importante con il protocollo SMTP è che non richiede l'autenticazione.

POP (protocollo postale)In Fedora 23 il protocollo POP è Dovecot che arriva nel pacchetto Dovecot e per installarlo possiamo usare il comando:

 # dnf install dovecot
Quando si utilizza un server POP, le e-mail vengono scaricate dalle applicazioni e-mail client. POP funziona meglio per gli utenti che dispongono di programmi di lettura della posta elettronica. Attualmente esistono diverse versioni del protocollo POP come:
  • POP3
  • APOP
  • KPOP
  • eccetera.

IMAP (protocollo di accesso ai messaggi Internet)Come con il protocollo POP, IMAP viene fornito di default in Fedora 23 con il pacchetto Dovecot. Quando utilizziamo un server IMAP i messaggi rimangono lì e gli utenti possono leggerli o modificarli, allo stesso modo IMAP consente alle applicazioni di posta di creare, rinominare o eliminare directory sul server per mantenere i messaggi organizzati.

Diamo un'occhiata a Dovecot; Abbiamo già commentato che i protocolli POP e IMAP sono inclusi nel pacchetto Dovecot e questi protocolli possono essere configurati nel percorso /etc/dovecot/dovecot.conf

Installa e configura Dovecot


Se vogliamo configurare Dovecot per eseguire POP, possiamo eseguire il seguente processo. Il primo passo è installare Dovecot con il comando già menzionato:
 # dnf install dovecot

Una volta completato il download e la relativa installazione, possiamo modificare il file dovecot.conf utilizzando il comando:

 cd /etc/dovecot/dovecot.conf
Per aprire il file useremo nano, il comando sarebbe:
 nano /etc/dovecot/dovecot.conf
Verranno visualizzate le informazioni sulla colombaia, vediamo la riga dei protocolli con le informazioni di cui abbiamo bisogno: #protocols = imap pop3 lmtp

Vediamo la riga dei protocolli con le informazioni di cui abbiamo bisogno: #protocols = imap pop3 lmtp

Lasciamo l'editor usando la combinazione CTRL + X, procediamo a riavviare il protocollo utilizzando il comando:

 # systemctl riavvia dovecot
E in seguito abilitiamo il servizio eseguendo il comando:
 # systemctl abilita dovecot.

Come regola generale, i programmi di posta sono classificati in tre (3) categorie, che sono:

Agente di trasporto postaleConosciuto anche come MTA (Mail Transport Agent), è incaricato di trasportare i messaggi tra i dispositivi che utilizzano SMTP. Fedora 23 offre due MTA che vedremo sulla loro installazione in seguito, Postfix e Sendmail.

Agente di spedizione della postaConosciuto come MDA (Mail Delivery Agent) viene invocato dall'MTA per consegnare la posta all'utente corretto.

Agente di utilizzo della postaConosciuto anche come MUA (Mail User Agent), è sinonimo dell'applicazione di posta del client ed è quella che consente di aprire e modificare i messaggi in entrata e in uscita.

Installa e configura Postfix


Parliamo un po' di Postfix, Postfix è un software open source con il quale possiamo svolgere tutte le attività relative all'invio e alla ricezione dei messaggi. Postfix può essere configurato per accettare connessioni da dispositivi che non si trovano sul computer locale, i file di configurazione di Postfix supportano fino a 250 direttive.

a installa Postfix sul nostro Fedora 23 eseguiremo il comando:

 # dnf -y install postfix

Possiamo inserire il percorso cd / etc / postfix per vedere i file che compongono Postfix

I file più utilizzati sono:

  • Accesso: Viene utilizzato per controllare l'accesso e questo file consente di definire quali host possono connettersi a Postfix.
  • Principale.cf: È il file di configurazione globale di Postfix, in questo file troviamo la maggior parte delle configurazioni.
  • Master.cf: Questo file ci permette di modificare il comportamento di Postfix con vari processi.
  • Trasporto: Ci consente di mappare vari indirizzi sui dispositivi.

Per modificare uno qualsiasi dei file utilizzeremo nano, ad esempio nano main.cf, si apre la seguente finestra:

Se vogliamo vedere il contenuto del trasporto inseriremo il comando:

 nanotrasporto
Verrà visualizzato quanto segue:

Ogni volta che apportiamo una modifica a uno di questi file, dobbiamo riavviare il servizio con il comando:

 # systemctl riavvio postfix
Riavvio del servizio Postfix

In qualità di amministratori per svolgere il configurazione di base postfix dobbiamo modificare il file main.cf Per ricevere e inviare messaggi, per questo apriamo il file eseguendo questo comando all'interno della cartella postfix:

 nano main.cf
I parametri base da configurare sono:
  • Sulla linea miodominio possiamo rimuovere l'hash # e sostituirlo dominio.tld con il dominio del server di posta da utilizzare.
  • Elimina commento miaorigine = miodominio
  • Elimina la riga mionomehost e possiamo sostituire host.dominio.tld con il nome della squadra.
  • Elimina la riga le mie reti e dobbiamo sostituire l'indirizzo IP 168.100.189.0/28 con un indirizzo IP valido per la connessione dei dispositivi.
  • Elimina commento da inet_interfaces.
  • Riavvia il Servizio Postfix.

Installa Sendmail


Un'altra opzione che abbiamo è Sendmail, l'obiettivo principale di Sendmail è trasferire la posta in modo sicuro tra dispositivi utilizzando il protocollo SMTP: Va notato che Sendmail è già stato escluso e ciò che viene attualmente utilizzato è Postfix, tuttavia vedremo il Sendmail processo di installazione.
Per installare Sendmail sulla nostra Fedora 23 utilizzeremo il comando:
 # dnf installa sendmail

Accettiamo il download dei pacchetti e una volta scaricati e installati dobbiamo installare il sendmail -cf pacchetto, per questo usiamo il comando:

 dnf install sendmail -cf
Il percorso in cui possiamo individuare il file di configurazione di Sendmail è /etc/mail/sendmail.cf

Nel percorso /etc/mail possiamo vedere i seguenti file, tra i più modificati sono:

  • Accesso: Questo file specifica quali sistemi possono utilizzare Sendmail per inviare e-mail.
  • Nomi-host-locali: Questo file specifica gli alias per i dispositivi
  • Tabella del dominio: Specificare i nomi di dominio da mappare

Installa e configura Fetchmail


Un'altra alternativa che abbiamo in Fedora 23 è l'uso di Fetchmail che è responsabile del recupero dei messaggi dai server remoti e del loro trasferimento all'MTA locale. Fetchmail può funzionare con i protocolli POP3 e IMAP.

a installa Fetchmail useremo il comando:

 # dnf install fetchmail

Accettiamo il download e aspettiamo che il sistema completi il ​​processo di installazione. Fetchmail è configurato individualmente usando un file .fetchmailrc, questo file convalida se ci sono messaggi sul server remoto per procedere al download e questi messaggi vengono inviati alla porta 25 del dispositivo per la rispettiva lettura.
Il file .fetchmailrc contiene tre parametri principali:

  • Opzioni globali: Sono incaricati di dare a Fetchmail le istruzioni di controllo.
  • Opzioni del server: Specificare tutte le informazioni relative al server, come nome, porte e così via.
  • Opzioni utente: Contiene informazioni relative agli utenti, come i loro nomi, password, ecc.

Configurazione MTA (Mail Transport Agent)Poiché sappiamo che l'MTA è essenziale affinché un messaggio raggiunga la sua destinazione, troviamo MTA come Thunderbird, Evolution, che vengono utilizzati per leggere e modificare le e-mail. Come abbiamo visto, Fedora 23 include due (2) MTA Postfix e Sendmail, se entrambi li abbiamo installati, quello che verrà utilizzato di default è Postfix.
Configurazione MDA (agente di consegna della posta)Fedora 23 include due (2) MDA, Procmail e Mail, con Procmail che è lo strumento più robusto e sicuro. Procmail si occupa di filtrare e consegnare i messaggi al destinatario corretto.
Procmail avvia la sua attività ogni volta che un MTA inserisce un messaggio di posta elettronica nel pool di posta. Procmail crea un file nel percorso /etc chiamato .procmailrc e all'interno di questo file è possibile modificare variabili molto importanti come:

  • Predefinito: È responsabile della creazione della casella di posta predefinita in cui verranno inseriti i messaggi
  • Sonno chiuso: Imposta la quantità di tempo, misurata in secondi, che Procmail utilizza un file
  • Orgmail: Consente di definire l'e-mail originale
  • Sospendere: consente di definire il tempo, in secondi, in cui Procmail sospenderà una risorsa.

Configurazione MUA (Mail User Agents)Con Fedora troviamo alcuni programmi MUA come Evolution che ci permettono di aprire i messaggi. La maggior parte dei MUA creati per visualizzare e modificare le e-mail utilizzano SSL remoto, questo per garantire la sicurezza del messaggio, allo stesso modo la crittografia SSL viene offerta ai protocolli IMAP e POP tramite certificati SSL.

Se vogliamo creare un certificato di sicurezza firmato, dobbiamo modificare il file dovecot-openssl.cnf che si trova nel percorso:

 /etc/pki/dovecot/dovecot-openssl.cnf

Lì dobbiamo inserire i seguenti comandi:

 # rm -f certs / dovecot.pem private / dovecot.pem # /usr/libexec/dovecot/mkcert.sh

In questo modo abbiamo creato un certificato sicuro, ora dobbiamo andare al percorso:

 /etc/dovecot/conf.d/10-ssl.conf

Lì dobbiamo aprire detto file usando nano (nano 10-ssl.conf) e verificare che questi dati siano nelle seguenti righe:
ssl_cert =
chiave_ssl =

Infine dobbiamo riavviare il servizio dovecot utilizzando il comando:

 # systemctl riavvia dovecot
Per maggiori informazioni su tutto questo:

wave wave wave wave wave