Server Aruba Cloud - CentOS 7 - Server LAMP multi PHP - Attivare l'invio di posta da Server tramite Postfix
Fino ad ora abbiamo considerato il Server nostro (quello che ho chiamato dEC System IV, successore del THE MATRIX MACHINE Project, definito dEC System III) come una macchina multi PHP che poteva gestire una serie si servizi.
Quello della posta non lo avevo considerato, fino ad ora, poiché ho sempre creduto che Posta e Servizi devono viaggiare su percorsi paralleli per ragioni di sicurezza.
Mi sbagliavo, almeno in parte.
Infatti esistono una serie di servizi parte integrante dei nostri server che necessitano di inviare delle E-Mail a destinazione e non sempre lo si può fare come un discorso esterno.
Già alcuni anni fa, nella progettazione di quello che ho chiamato dEC System III, ovvero il predecessore di questo nuovo server, avevo descritto come creare un server di posta completo.
A questo punto vediamo come fare.
In generale è abbastanza semplice da costruire, in quanto usiamo il programma Postfix.
Su questo tipo di server, il programma di posta in uscita è installato, ma non configurato.
Per evitare problemi, consiglio di smontarlo e poi reinstallarlo.
Prima di proseguire, è bene anche provare a verificare se nell'installazione dell'altro programma di invio posta chiamato Sendmail (in questi template aruba non ci dovrebbe essere)
Da root:
yum remove postfix
fatto ciò, controlliamo anche Sendmail (se esiste dovrebbe essere nella cartella /etc/sendmail).
Se eventualmente esiste,
yum remove sendmail
Il programma è uno dei più vecchi, e non è consigliabile
Fatto ciò reinstalliamo Postfix
yum install postfix
A questo punto, stoppiamo il programma
systemctl stop postfix
Eseguito il solito programma di installazione di CentOS 7, dobbiamo configurare il file per fare fa spedizioniere (SMTP)
Prima di fare qualunque operazione, però, dobbiamo settare i DNS del dominio che useremo per gestire queste informazioni
Nome canonico generico: tld.ext
Dominio Tipo Tempo Indirizzo
tld.ext A 1 ora [indirizzo IP della Macchina*]
mail.tld.ext A 1 ora [indirizzo IP della Macchina*]
mx.tld.ext MX 1 ora 10 mail.tld.ext
* Dove per indirizzo si intende indirizzo IP Pubblico statico come quello del server che, nel caso nostro, fornisce aruba.it col server, oppure al posto del tipo A, usare CNAME ed inserire il DNS fornito ad esempio da Dyn.com, oppure Dyndns.it o servizi similari, se si usa un IP dinamico)
Ovviamente la velocità di propagazione nella rete di questi indirizzi è relativo alla velocità dei server e dei carrier usati dagli ISP (ad esempio Google Domain è quasi istantaneo)
Fatto ciò, dobbiamo configurare il nostro file di Postfix main.cf che si trova nella cartella /etc/postfix
Le linee da modificare sono veramente poche:
intorno la riga 75 c'è
myhostname = host.domain.tld
dove andiamo a mettere il dominio che ci fa da SMTP.
Quindi decommentato (togliere #) inseriamo
myhostname = mail.tld.ext
Intorno la riga 83 c'è il dominio
mydomain = domain.tld
che facciamo diventare
mydomain = tld.ext
Intorno riga 99 decommentiamo
myorigin = $mydomain
A riga 113 decommentiamo
inet_interfaces = all
A riga 116 commentiamo
#inet_interfaces = localhost
A riga 119
inet_protocols = all
A riga 264 decommentiamo ed inseriamo l'IP del Server, prima di 127.0.0.0/8 (loopback)
mynetworks = [ip pubblico del server], 127.0.0.0/8
Il resto della configurazione lo lasciamo intatto.
Finito tutto, riavviamo il servizio di Postfix
systemctl start postfix
A questo punto, proviamo a fare un test di invio da telnet.
Telnet non è installato di base sulla macchina, ma vale la pena montarlo e poi smontarlo per effettuare qualche test.
Per installare Telnet:
yum install telnet
a questo punto:
Invio E-Mail dal dEC System IV tramite telnet da locale |
E.Mail inviata dal dEC System IV in casella postale esterna |
Ovviamente questo telenet funziona solo perché installato sul Server e fatto partire dal Server.
Se si pensa di accedere da internet via telent o ssh, ovviamente si viene rejected dal sistema.
Invio E-Mail bloccato in accesso da Internet |
il campo rcpt to invia la mail fuori dalla intranet del sistema, ed in questo caso va alla casella di posta esterna, su altro server e altro dominio.
A questo punto smontiamo il telnet:
yum remove telnet
Rimuovi Telnet dal Server |
Commenti