Chcete-li získat přístup ke službám, jako jsou poštovní servery POP a IMAP, musíte otevřít určité porty, aby byly služby povoleny přes bránu firewall. Pro přístup k většině služeb se používá několik standardních portů. Například přístup na web obecně používá port 80 pro normální webové stránky (HTTP) a port 443 pro zabezpečené stránky (HTTPS).
Následující tabulka uvádí porty používané pro každý z protokolů TCP/IP pro doručování pošty.
Server | Port |
---|---|
SMTP | 587* |
POP | 110 |
POPS | 995 |
IMAP | 143 |
IMAP3 | 993 |
* Ačkoli SMTP obecně používá pro připojení port 25, port 587 je preferovaným portem pro odchozí provoz SMTP kvůli rozšířenému zneužívání portu 25.
Upravit pravidla brány firewall
Pro Centos 7 a novější:
-
Chcete-li otevřít předchozí porty, zadejte následující příkazy:
firewall-cmd –zone=public –add-port=25/tcp –permanent
Opakujte tento příkaz a nahraďte číslo portu pro každý z předchozích portů.**
-
Vypište pravidla pro danou zónu spuštěním následujícího příkazu:
firewall-cmd –query-service=
Pro Debian a CentOS 6 a starší:
Upravte iptables.test.rules
soubor, který umožní přístup k těmto portům. Ačkoli příklad používá port 25, můžete jej změnit na doporučenou hodnotu.
-
Otevřete soubor pravidel pomocí následujícího příkazu:
sudo nano /etc/iptables.test.rules
-
Těsně před položky HTTP a HTTPS přidejte následující řádky:
# 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
-
Použijte nová pravidla:
Pro Debian:
sudo iptables-restore < /etc/iptables.test.rules
Pro CentOS 6 a starší:
Přeskočte tento krok a přejděte k následujícímu kroku.
-
Zkontrolujte, zda byla použita pravidla:
sudo iptables -L
Následující informace by měly být ve výstupu z příkazu:
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
-
Zadejte kořenový shell. Pro uložení pravidel iptables musíte mít úplný root přístup.
sudo -i
-
Uložte pravidla iptables:Pro Debian:
iptables-save > /etc/iptables.up.rules
Pro CentOS 6 a starší:
iptables-save > sudo iptables-restore <
-
Ukončete kořenový shell:
exit