Tips dan Trick

Mengatasi IPTables NAT Prerouting Tidak Bekerja Pada Localhost

Beberapa waktu lalu saya memiliki kendala disalah satu server klien, kendalanya berkaitan dengan firewall iptables. Di server tersebut terdapat beberapa port forwarding didalamnya. Port forwarding ini biasanya saya gunakan untuk memanipulasi port service yang ada pada sistem, misal port SMTP default 25, saya ingin ubah agar bisa pakai port lain juga, misal 12025, maka contoh asumsi konfigurasi pada iptables seperti berikut

iptables -t nat -A PREROUTING -p tcp --dport 12025 -j DNAT --to 127.0.0.1:25

Dengan menggunakan rule iptables diatas, client yang berada diluar localhost server, bisa terkoneksi ke port 12025 server saya. Namun rule tersebut ada sedikit kendala, dimana jika diakses dari jaringan localhost server, misal di test telnet localhost port 12025, muncul pesan “Connection Refused“.  Usut punya usut, ternyata Chain Prerouting yang ada pada iptables tidak bekerja untuk jaringan localhost. Bagaimana mengatasi hal tersebut?

Untuk menyelesaikan masalah tersebut, kita bisa gunakan Chain OUTPUT bersamaan dengan Chain PREROUTING yang sebelumnya. Cukup jalankan perintah iptables berikut

iptables -t nat -A OUTPUT -p tcp --dport 12025 -j DNAT --to 127.0.0.1:25

Setelah dijalankan iptables tersebut, server saya saat ini sudah bisa koneksi ke port 12025 dari jaringan localhost server itu sendiri.

Cara ini biasa dilakukan jika misal kita memiliki Reverse Proxy, dan Reverse Proxy tersebut masuk juga ke dalam list server backend yang di setup.

Mungkin cukup sekian, semoga bermanfaat.

Share
Published by
Rizky Pratama

Recent Posts

Tips Zimbra : Mengatasi Service Cbpolicyd Starting Failed Setelah Migrasi ke Rocky Linux 8

Beberapa waktu lalu, Excellent mendapatkan project migrasi Zimbra dari versi Open Source Ke Zimbra Network…

4 weeks ago

Mengatasi Error “no matching host key type found. Their offer: ssh-rsa,ssh-dss” Setelah Upgrade MacOS Ventura Saat Melakukan SSH

Bulan Oktober 2022 lalu, Apple resmi release MacOS terbaru mereka, yaitu MacOS Ventura. Beberapa fitur…

1 year ago

Cara Memindahkan Saham ke Sekuritas Lain

Tidak terasa sudah cukup lama saya tidak update tulisan pada blog ini lagi, akhirnya kali…

2 years ago

Tahun Baru, Markas Baru, Tulisan Baru

Tahun baru 2022 telah tiba, tidak terasa waktu berjalan begitu cepat, banyak cerita dan kenangan…

2 years ago

Mengatasi “Error while performing update: Input/output error (5)” Saat Update Tuxera pada MacOS

Kembali lagi bersama saya, setelah beberapa lama tidak update tulisan pada blog ini :D kali…

2 years ago

Konfigurasi PPTP Client pada Container Docker CLI

PPTP adalah kependekan dari Point-toPoint Tunneling Protocol yang merupakan bahasa yang membuat komputer dapat berkomunikasi…

3 years ago