Configurazione di server di posta centrale

By | Dicembre 1, 2018

Prerequisiti

Per testare un server di posta centrale in modo standard utilizzando il record MX, è necessario configurare un server DNS principale.

È ancora possibile evitare di configurare un server DNS master se si desidera solo testare una configurazione null client (requisito RHCE 7). In questo caso, dovrai utilizzare la sintassi relayhost = [mail.example.com] o relayhost = [ipaddress] (vedi qui).

Inoltre, puoi impostare la direttiva disable_dns_lookups su yes, per forzare Postfix a leggere il file locale /etc/hosts invece di inviare richieste DNS per ottenere i record MX.

Procedura d’installazione

Installa il pacchetto postfix (se non è già lì):

# yum install -y postfix

Aggiungi un nuovo servizio al firewall:

# firewall-cmd --permanent --add-service=smtp
success

Ricarica la configurazione del firewall:

# firewall-cmd --reload
success

Attiva il servizio postfix all’avvio:

# systemctl enable postfix

Avvia il servizio postfix:

# systemctl restart postfix

Supponiamo che il tuo server sia chiamato mail.example.com sulla rete 192.168.1.0/24.
Modifica il file /etc/postfix/main.cf e modifica le seguenti direttive:

myhostname = mail.example.com
mydomain = example.com
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks = 192.168.1.0/24, 127.0.0.0/8 

Controlla la sintassi:

# postfix check

Controlla la configurazione non predefinita:

# postconf -n

Imposta SELinux allow_postfix_local_write_mail_spool booleano su “on”:

# setsebool -P allow_postfix_local_write_mail_spool on

Riavvia la configurazione postfix:

# systemctl restart postfix

Test da un client con il comando nmap, dovrebbe visualizzare: “25 / tcp open smtp”:

# yum install -y nmap
# nmap mail.example.com
Starting Nmap 6.40 ( http://nmap.org ) at 2014-08-05 23:41 CEST
Nmap scan report for mail.example.com (192.168.1.24)
Host is up (0.00076s latency).
Not shown: 998 filtered ports
PORT   STATE SERVICE
22/tcp open  ssh
25/tcp open  smtp
MAC Address: 52:54:00:44:23:51 (QEMU Virtual NIC)

Nmap done: 1 IP address (1 host up) scanned in 6.16 seconds

In alternativa, prova da un client con il comando telnet:

# yum install -y telnet
# telnet mail.example.com 25
Trying 192.168.1.24...
Connected to mail.example.com.
Escape character is '^]'.
220 mail.example.com ESMTP Postfix
HELO client
250 mail.example.com
quit
221 2.0.0 Bye
Connection closed by foreign host.

Sul server di posta centrale, creare un utente chiamato me:

# adduser me

Quindi, manda una mail a me:

# echo "This is a test." | mail -s "Test" me@example.com

Nota: il comando echo introduce il contenuto della posta. L’opzione -s specifica l’oggetto della posta seguito dal destinatario.

Infine, verifica che l’utente riceva la sua posta:

# su - me
$ mail
Heirloom Mail version 12.5 7/5/10.  Type ? for help.
"/var/spool/mail/me": 1 message 1 new
>N  1 root                  Tue Aug  5 23:47  21/785   "Test"

One thought on “Configurazione di server di posta centrale

  1. Pingback: RHEL7: Mail Relay di posta - prometheusproject

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.