Untuk mengakses layanan seperti server email POP dan IMAP, Anda harus membuka port tertentu untuk mengizinkan layanan melalui firewall. Beberapa port standar digunakan untuk mengakses sebagian besar layanan. Misalnya, akses untuk situs web umumnya menggunakan port 80 untuk halaman web normal (HTTP) dan port 443 untuk halaman aman (HTTPS).
Tabel berikut mencantumkan port yang digunakan untuk setiap protokol TCP/IP untuk pengiriman email.
Server | Pelabuhan |
---|---|
SMTP | 587* |
POP | 110 |
POPS | 995 |
IMAP | 143 |
IMAP3 | 993 |
* Meskipun SMTP umumnya menggunakan port 25 untuk koneksi, port 587 adalah port yang lebih disukai untuk lalu lintas SMTP keluar karena penyalahgunaan port 25 yang meluas.
Edit aturan firewall
Untuk Centos 7 dan yang lebih baru:
-
Masukkan perintah berikut untuk membuka port sebelumnya:
firewall-cmd –zone=public –add-port=25/tcp –permanent
Ulangi perintah ini, dengan mengganti nomor port, untuk setiap port sebelumnya.**
-
Buat daftar aturan pada zona tertentu dengan menjalankan perintah berikut:
firewall-cmd –query-service=
Untuk Debian dan CentOS 6 dan sebelumnya:
Edit iptables.test.rules
file untuk memungkinkan akses ke port tersebut. Meskipun contoh menggunakan port 25, Anda dapat mengubahnya ke nilai yang disarankan.
-
Buka file aturan dengan perintah berikut:
sudo nano /etc/iptables.test.rules
-
Tepat sebelum entri HTTP dan HTTPS, tambahkan baris berikut:
# 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
-
Terapkan aturan baru:
Untuk Debian:
sudo iptables-restore < /etc/iptables.test.rules
Untuk CentOS 6 dan sebelumnya:
Lewati langkah ini dan lanjutkan ke langkah berikutnya.
-
Periksa apakah aturan telah diterapkan:
sudo iptables -L
Informasi berikut harus ada dalam output dari perintah:
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
-
Masukkan cangkang root. Anda harus memiliki akses root penuh untuk menyimpan aturan iptables.
sudo -i
-
Simpan aturan iptables:Untuk Debian:
iptables-save > /etc/iptables.up.rules
Untuk CentOS 6 dan sebelumnya:
iptables-save > sudo iptables-restore <
-
Keluar dari shell root:
exit