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"
Pingback: RHEL7: Mail Relay di posta - prometheusproject