Per accedere a servizi come i server di posta POP e IMAP, è necessario aprire determinate porte per consentire ai servizi di passare attraverso il firewall. Alcune porte standard vengono utilizzate per accedere alla maggior parte dei servizi. Ad esempio, l'accesso a un sito Web utilizza generalmente la porta 80 per le pagine Web normali (HTTP) e la porta 443 per le pagine protette (HTTPS).
La tabella seguente elenca le porte utilizzate da ciascuno dei protocolli TCP/IP per il recapito della posta.
Server | Porto |
---|---|
SMTP | 587* |
POP | 110 |
POPS | 995 |
IMAP | 143 |
IMAP3 | 993 |
* Sebbene SMTP utilizzi generalmente la porta 25 per le connessioni, la porta 587 è la porta preferita per il traffico SMTP in uscita a causa del diffuso abuso della porta 25.
Modifica le regole del firewall
Per Centos 7 e versioni successive:
-
Immettere i seguenti comandi per aprire le porte precedenti:
firewall-cmd –zone=pubblica –add-port=25/tcp –permanente
Ripetere questo comando, sostituendo il numero di porta, per ciascuna delle porte precedenti.**
-
Elenca le regole su una determinata zona eseguendo il comando seguente:
firewall-cmd –query-service=
Per Debian e CentOS 6 e precedenti:
Modifica il iptables.test.rules
file per consentire l'accesso a tali porte. Sebbene l'esempio utilizzi la porta 25, puoi modificarla sul valore consigliato.
-
Apri il file delle regole con il seguente comando:
sudo nano /etc/iptables.test.rules
-
Subito prima delle voci HTTP e HTTPS, aggiungi le seguenti righe:
# Allows SMTP access -A INPUT -p tcp --dport 25 -j ACCEPT # Allows pop and pops connections -A INPUT -p tcp --dport 110 -j ACCEPT -A INPUT -p tcp --dport 995 -j ACCEPT # Allows imap and imaps connections -A INPUT -p tcp --dport 143 -j ACCEPT -A INPUT -p tcp --dport 993 -j ACCEPT
-
Applica le nuove regole:
Per Debian:
sudo iptables-restore < /etc/iptables.test.rules
Per CentOS 6 e precedenti:
Salta questo passaggio e procedi al passaggio successivo.
-
Verifica che le regole siano state applicate:
sudo iptables -L
Le seguenti informazioni dovrebbero essere nell'output del comando:
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED ACCEPT tcp -- anywhere anywhere tcp dpt:smtp ACCEPT tcp -- anywhere anywhere tcp dpt:pop3 ACCEPT tcp -- anywhere anywhere tcp dpt:pop3s ACCEPT tcp -- anywhere anywhere tcp dpt:imap2 ACCEPT tcp -- anywhere anywhere tcp dpt:imaps
-
Entra nella shell di root. Devi disporre dell'accesso root completo per salvare le regole di iptables.
sudo -i
-
Salva le regole di iptables:Per Debian:
iptables-save > /etc/iptables.up.rules
Per CentOS 6 e precedenti:
iptables-save > sudo iptables-restore <
-
Esci dalla shell di root:
exit