Postfix è un server di posta comune, molte grandi distribuzioni vengono fornite con Postfix installato per impostazione predefinita. La configurazione predefinita consente solo l'invio di posta locale, ma di per sé è molto utile su una macchina utilizzata da molti utenti, e anche se non c'è tale traffico, molti servizi scaricano i loro rapporti e messaggi in e-mail, che vengono consegnate al root
utente in locale, quindi l'amministratore di sistema verrà notato su qualsiasi evento di interesse quando accede e passa a root
utente.
Un semplice esempio potrebbe essere programmato cron
job:qualsiasi output non reindirizzato dall'output di uno script in esecuzione da cron verrà inserito in un messaggio di posta elettronica e verrà consegnato a root
è la casella di posta, quindi l'amministratore non deve nemmeno fare alcuno sforzo per avere a portata di mano i report dei lavori di backup notturni.
Sebbene questa modalità standalone sia sicuramente un bel servizio così com'è, postfix è un server di posta a tutti gli effetti, in grado di ricevere, inoltrare, inoltrare, filtrare le e-mail, ha praticamente tutte le funzionalità di cui abbiamo bisogno per un server di posta.
In questo tutorial imparerai:
- Come installare postfix su RHEL 8 / CentOS 8
- Come verificare il servizio funzionante con funzionalità standalone.
Lettura della posta locale consegnata da Postfix.
Requisiti e convenzioni software utilizzati
Categoria | Requisiti, convenzioni o versione del software utilizzata |
---|---|
Sistema | RHEL 8 / CentOS 8 |
Software | postfix-3.3.1-4, mailx-12.5-28 |
Altro | Accesso privilegiato al tuo sistema Linux come root o tramite sudo comando. |
Convenzioni | # – richiede che i comandi linux dati vengano eseguiti con i privilegi di root direttamente come utente root o usando sudo comando$ – richiede che i comandi linux dati vengano eseguiti come un normale utente non privilegiato |
Come installare il server di posta Postfix su RHEL 8 / CentOS 8 istruzioni dettagliate
Se non hai scelto i pacchetti del server di posta durante l'installazione del sistema, postfix
non sarà presente per impostazione predefinita. Per installarlo useremo dnf
, ma per farlo, i repository di gestione delle sottoscrizioni devono essere abilitati sul sistema per raggiungere le sorgenti software da cui installeremo.
- Per installare i pacchetti su RHEL 8 / CentOS 8
usadnf
comando. Installapostfix
pacchetto utilizzando il comando seguente:# dnf install postfix
- Per abilitare e avviare il servizio systemd, immettere:
systemctl enable postfix ; systemctl start postfix
- Per verificare che il servizio funzioni possiamo installare
mailx
pacchetto:# dnf install mailx
- Come utente normale (chiamato
foo
sulla macchina del laboratorio) scriviamo una mail all'amministratore, in questo esempio richiediamo più (cos'altro?) spazio su disco:$ mail root Subject: quota rise request Dear admin, Please increase my disk quota with 1 GB. Thanks, foo . EOT
Dove
mail
è il client che utilizziamo eroot
è il destinatario. L'ultima riga contenente solo un punto segnalerà al client di posta che questa è la fine della nostra posta, che verrà consegnata apostfix
per la consegna. - Per verificare che la posta sia arrivata, accedi come
root
(il destinatario) e digitamail
. Dovresti vedere l'elenco delle tue email, con questo unico elemento nell'elenco inviato nell'ultimo passaggio:# mail Heirloom Mail version 12.5 7/5/10. Type ? for help. "/var/spool/mail/root": 1 message 1 new >N 1 foo@rhel8lab Mon Nov 26 19:05 20/634 "quota rise request" &
Dove
N
è "nuovo",1
è l'ID del messaggio,foo@rhel8lab
è il mittente (nomeutente@nomehost), è possibile visualizzare anche il tempo di consegna e l'oggetto. Digitando l'ID del messaggio, in questo caso1
e premendoenter
puoi leggere la tua posta locale, verificando che il sistema di consegna della posta funzioni come previsto.