🚀 Lihat Portfolio Saya
🚀 Lihat Portfolio Saya

MIKROTIK ROUTEROS

Mengatur Port Forwarding dengan Destination NAT
Teknik meneruskan lalu lintas dari jaringan publik ke server internal
Informasi Penulis
Penulis: Jovian Ekasakta
Guru: Arief Wahyudin
Kelas: XI TJKT 03
Sekolah: Dwija Bhakti 01 Jombang

# TOPOLOGI YANG DIGUNAKAN

Topologi Jaringan MikroTik
Tampilan topologi di GNS3 untuk ilustrasi

1. KONSEP DASAR PORT FORWARDING

Topologi Jaringan MikroTik
Tampilan topologi di GNS3 untuk ilustrasi Gateway dan Default Route.

Pengertian Port Forwarding

Dari sumber MikroTik Wiki (2024), Port Forwarding adalah teknik mengalihkan lalu lintas data yang dikirim ke port tertentu pada IP publik router ke port dan alamat IP tertentu pada perangkat di jaringan lokal. Teknik ini memungkinkan perangkat atau layanan di jaringan internal dapat diakses dari jaringan eksternal (internet) melalui port yang telah ditentukan.

Dari sumber Cisco Networking Academy (2023), Port Forwarding merupakan mekanisme yang memungkinkan pengguna internet mengakses layanan seperti server web, FTP, atau SSH yang berada di jaringan privat dengan mengarahkan permintaan yang masuk ke alamat IP publik dan port tertentu ke alamat IP lokal dan port tertentu di balik NAT.

Dari 2 pendapat tersebut dapat disimpulkan bahwa: Port Forwarding adalah teknik jaringan yang memungkinkan akses dari internet (jaringan publik) ke layanan yang berjalan pada perangkat di jaringan lokal (privat) dengan cara mengarahkan paket data yang masuk ke port tertentu pada alamat IP publik ke perangkat internal dengan alamat IP dan port yang telah dikonfigurasi.

Destination NAT dalam MikroTik

Dari sumber MikroTik Documentation (2024), Destination NAT (DNAT) adalah salah satu jenis Network Address Translation pada MikroTik yang mengubah alamat tujuan dalam paket data. DNAT digunakan untuk implementasi Port Forwarding dengan mengubah alamat IP tujuan dan/atau port tujuan dari paket yang masuk sebelum keputusan routing dibuat oleh router.

Dari sumber RouterOS Manual (2023), DNAT pada MikroTik berjalan di chain 'dstnat' dalam firewall NAT dan selalu diproses sebelum keputusan routing. Saat paket data masuk, MikroTik akan memeriksa tabel NAT dan jika ada aturan DNAT yang sesuai, alamat dan/atau port tujuan akan diubah untuk mengarahkan paket ke server internal.

/ip firewall nat
# Struktur dasar Destination NAT pada MikroTik
add chain=dstnat action=dst-nat to-addresses=[alamat IP tujuan internal] to-ports=[port tujuan internal]
Dari 2 pendapat tersebut dapat disimpulkan bahwa: Destination NAT (DNAT) dalam MikroTik adalah mekanisme yang mengubah alamat dan/atau port tujuan paket data yang masuk sebelum routing, dan menjadi dasar implementasi Port Forwarding untuk mengarahkan lalu lintas dari jaringan eksternal ke layanan di jaringan internal.

2. KONFIGURASI DASAR PORT FORWARDING

Topologi Jaringan MikroTik
Tampilan topologi di GNS3 untuk ilustrasi Gateway dan Default Route.

Persiapan Konfigurasi

Dari sumber MikroTik Help (2024), sebelum mengkonfigurasi Port Forwarding dengan DNAT, perlu dipastikan beberapa persyaratan dasar yaitu: (1) Router MikroTik telah terhubung ke internet dengan alamat IP publik, (2) Perangkat internal yang akan diakses dari luar memiliki alamat IP statis, dan (3) Layanan pada perangkat internal sudah berjalan pada port yang akan diforward.

Dari sumber NetworkLessons (2023), untuk mempersiapkan konfigurasi Port Forwarding di MikroTik, Anda perlu mengetahui empat elemen penting: alamat IP publik router, port eksternal yang akan diterima permintaan, alamat IP lokal server yang dituju, dan port internal di mana layanan berjalan pada server tersebut.

# Langkah persiapan: Verifikasi alamat IP pada interface publik
/ip address print where interface=ether1
Flags: X - disabled, I - invalid, D - dynamic
# ADDRESS NETWORK INTERFACE
0 1.2.3.4/24 1.2.3.0 ether1
# Verifikasi server internal sudah berjalan
/ping 192.168.1.10
SEQ HOST SIZE TTL TIME STATUS
0 192.168.1.10 56 64 0.7ms
1 192.168.1.10 56 64 0.5ms
Dari 2 pendapat tersebut dapat disimpulkan bahwa: Persiapan konfigurasi Port Forwarding memerlukan pemahaman tentang topologi jaringan, pengaturan alamat IP yang jelas, dan verifikasi konektivitas antara router dengan perangkat internal yang akan diexpose ke jaringan luar.

Menambahkan Aturan DNAT

Dari sumber MikroTik Firewall NAT Guide (2024), konfigurasi DNAT untuk Port Forwarding menggunakan perintah /ip firewall nat dengan parameter wajib chain=dstnat dan action=dst-nat. Selain itu, perlu ditentukan kriteria pencocokan seperti protokol, port tujuan, dan interface masuk, serta parameter tujuan menggunakan to-addresses dan to-ports.

Dari sumber RouterOS Best Practices (2023), saat membuat aturan DNAT, sangat penting untuk menyertakan parameter in-interface yang menentukan interface mana yang menerima lalu lintas masuk (biasanya interface WAN). Tanpa parameter ini, aturan DNAT akan berlaku untuk semua interface, yang berpotensi menyebabkan masalah routing atau keamanan.

# Sintaks dasar menambahkan aturan DNAT untuk Port Forwarding
/ip firewall nat add
chain=dstnat
protocol=tcp
in-interface=ether1
dst-port=80
action=dst-nat
to-addresses=192.168.1.10
to-ports=80
comment="Port Forward untuk Web Server"

Perhatikan urutan aturan NAT sangat penting! MikroTik memproses aturan berdasarkan urutan dari atas ke bawah. Jika terdapat aturan yang lebih umum sebelum aturan yang lebih spesifik, aturan yang lebih spesifik mungkin tidak akan pernah dijalankan.

Dari 2 pendapat tersebut dapat disimpulkan bahwa: Konfigurasi aturan DNAT untuk Port Forwarding di MikroTik memerlukan penentuan parameter yang tepat mencakup chain, protokol, interface masuk, port tujuan, dan alamat tujuan yang akan diarahkan, dengan memperhatikan urutan aturan untuk memastikan operasi yang benar.

3. IMPLEMENTASI PORT FORWARDING UNTUK BERBAGAI LAYANAN

Web Server (HTTP/HTTPS)

Dari sumber MikroTik Server Configuration (2024), Port Forwarding untuk Web Server umumnya melibatkan penerusan port 80 (HTTP) dan 443 (HTTPS) ke server web internal. Konfigurasi ini memungkinkan website yang dihosting di jaringan lokal dapat diakses dari internet menggunakan alamat IP publik router atau nama domain yang diarahkan ke alamat IP tersebut.

Dari sumber Web Hosting Security (2023), sangat direkomendasikan untuk menggunakan port non-standar untuk administrasi web server (seperti panel admin) dan hanya meneruskan port 80/443 untuk akses publik, untuk meningkatkan keamanan. Selain itu, sebaiknya pertimbangkan untuk menggunakan SSL/TLS untuk enkripsi lalu lintas web yang sensitif.

# Konfigurasi Port Forwarding untuk Web Server HTTP
/ip firewall nat add
chain=dstnat
protocol=tcp
in-interface=ether1
dst-port=80
action=dst-nat
to-addresses=192.168.1.10
to-ports=80
comment="HTTP Web Server"
# Konfigurasi Port Forwarding untuk Web Server HTTPS
/ip firewall nat add
chain=dstnat
protocol=tcp
in-interface=ether1
dst-port=443
action=dst-nat
to-addresses=192.168.1.10
to-ports=443
comment="HTTPS Web Server"
Dari 2 pendapat tersebut dapat disimpulkan bahwa: Port Forwarding untuk web server umumnya melibatkan konfigurasi penerusan port 80 dan 443 ke server internal, dengan rekomendasi praktik keamanan seperti menggunakan port non-standar untuk administrasi dan implementasi enkripsi SSL/TLS untuk melindungi data sensitif.

Remote Access (SSH/RDP)

Dari sumber Network Security Best Practices (2024), Port Forwarding untuk layanan remote access seperti SSH (port 22) dan RDP (port 3389) harus dikonfigurasi dengan sangat hati-hati karena layanan ini memberikan akses penuh ke sistem. Direkomendasikan untuk mengubah port default ke port non-standar untuk mengurangi risiko serangan otomatis.

Dari sumber MikroTik Remote Management (2023), saat mengkonfigurasi Port Forwarding untuk akses remote, sebaiknya tambahkan filter tambahan seperti pembatasan alamat IP sumber yang diizinkan untuk meningkatkan keamanan. MikroTik memungkinkan kombinasi DNAT dengan aturan firewall filter untuk mencapai hal ini.

# Port Forwarding untuk SSH dengan port non-standar
/ip firewall nat add
chain=dstnat
protocol=tcp
in-interface=ether1
dst-port=2222
action=dst-nat
to-addresses=192.168.1.20
to-ports=22
comment="SSH Server via port 2222"
# Port Forwarding untuk RDP dengan pembatasan alamat IP sumber
/ip firewall nat add
chain=dstnat
protocol=tcp
in-interface=ether1
src-address=203.0.113.0/24
dst-port=3389
action=dst-nat
to-addresses=192.168.1.30
to-ports=3389
comment="RDP hanya dari jaringan kantor"

Membuka port remote access seperti SSH atau RDP langsung ke internet sangat berisiko. Pertimbangkan untuk menggunakan VPN sebagai alternatif yang lebih aman, atau setidaknya terapkan pembatasan akses berdasarkan alamat IP sumber dan gunakan port non-standar.

Dari 2 pendapat tersebut dapat disimpulkan bahwa: Port Forwarding untuk layanan remote access memerlukan pertimbangan keamanan khusus, seperti penggunaan port non-standar dan pembatasan akses berdasarkan alamat IP sumber, yang dapat diimplementasikan di MikroTik melalui kombinasi aturan DNAT dan firewall filter.

Menggunakan Port Mapping yang Berbeda

Dari sumber RouterOS Advanced Configuration (2024), MikroTik memungkinkan konfigurasi Port Forwarding dengan port eksternal yang berbeda dari port internal. Fitur ini berguna untuk menghindari konflik port, menyembunyikan port layanan asli, atau mendukung beberapa server dengan layanan yang sama di jaringan internal.

Dari sumber Mikrotik Port Forwarding Guide (2023), ketika menggunakan port mapping yang berbeda (port eksternal ≠ port internal), aplikasi client yang mengakses layanan perlu dikonfigurasi untuk terhubung ke port eksternal, sementara komunikasi internal akan menggunakan port asli layanan. Ini transparan bagi pengguna dan aplikasi.

# Port Forwarding dengan port mapping berbeda (8080 → 80)
/ip firewall nat add
chain=dstnat
protocol=tcp
in-interface=ether1
dst-port=8080
action=dst-nat
to-addresses=192.168.1.10
to-ports=80
comment="Web Server via port 8080"
# Beberapa server web di jaringan lokal
/ip firewall nat add
chain=dstnat
protocol=tcp
in-interface=ether1
dst-port=8081
action=dst-nat
to-addresses=192.168.1.11
to-ports=80
comment="Web Server 2 via port 8081"
Dari 2 pendapat tersebut dapat disimpulkan bahwa: Fitur port mapping berbeda pada MikroTik memungkinkan fleksibilitas dalam konfigurasi Port Forwarding, berguna untuk menghindari konflik port, meningkatkan keamanan dengan menyembunyikan port asli, atau menghosting beberapa layanan serupa di jaringan internal.

4. TROUBLESHOOTING DAN PEMECAHAN MASALAH

Verifikasi Konfigurasi

Dari sumber MikroTik Troubleshooting Guide (2024), langkah pertama dalam troubleshooting Port Forwarding adalah memverifikasi konfigurasi DNAT yang telah dibuat. Pastikan semua parameter telah dikonfigurasi dengan benar, terutama alamat IP, port, dan interface. Aturan NAT yang salah konfigurasi adalah penyebab umum masalah Port Forwarding.

Dari sumber Network Engineering (2023), alat diagnostik seperti /ip firewall nat print dan /ip firewall connection print sangat membantu untuk melihat apakah aturan DNAT sudah benar dan apakah koneksi yang masuk sedang diproses. Dengan alat ini, administrator dapat memeriksa apakah paket yang masuk dikenai aturan DNAT yang diinginkan.

# Memeriksa konfigurasi aturan NAT
/ip firewall nat print
Flags: X - disabled, I - invalid, D - dynamic
0 chain=dstnat action=dst-nat protocol=tcp in-interface=ether1 dst-port=80 to-addresses=192.168.1.10 to-ports=80
log=no log-prefix=""
# Memeriksa koneksi aktif
/ip firewall connection print where dst-port=80
# PROTOCOL SRC-ADDRESS DST-ADDRESS TCP-STATE TIMEOUT
0 tcp 203.0.113.42:52948 192.168.1.10:80 established 23h59m59s
Dari 2 pendapat tersebut dapat disimpulkan bahwa: Verifikasi konfigurasi adalah langkah pertama dan paling penting dalam troubleshooting Port Forwarding, yang dapat dilakukan dengan memeriksa parameter aturan DNAT dan menggunakan alat diagnostik MikroTik untuk memastikan paket diproses dengan benar.

Permasalahan Umum dan Solusinya

Dari sumber MikroTik Support Forum (2024), masalah umum pada Port Forwarding meliputi: (1) Konflik aturan firewall yang memblokir koneksi, (2) ISP yang memblokir port tertentu, (3) Konfigurasi NAT yang salah, dan (4) Layanan internal yang tidak berjalan atau tidak mendengarkan pada port yang benar.

Dari sumber Network Administrator Handbook (2023), pendekatan sistematis untuk memecahkan masalah Port Forwarding adalah dengan memeriksa konektivitas dari luar ke dalam: pertama periksa apakah paket mencapai router, kemudian apakah DNAT bekerja, lalu apakah paket mencapai server internal, dan akhirnya apakah layanan pada server merespons dengan benar.

# Memeriksa apakah firewall memblokir koneksi
/ip firewall filter print
Flags: X - disabled, I - invalid, D - dynamic
0 chain=forward action=drop connection-state=invalid log=no log-prefix=""
1 chain=forward action=accept connection-state=established,related log=no log-prefix=""
2 chain=forward action=drop log=no log-prefix=""
# Tambahkan aturan untuk mengizinkan lalu lintas ke server internal
/ip firewall filter add
chain=forward
action=accept
protocol=tcp
dst-address=192.168.1.10
dst-port=80
place-before=2
comment="Allow traffic to web server"
# Periksa apakah server internal menerima koneksi
/tool torch
interface=ether2
src-address=0.0.0.0/0
dst-address=192.168.1.10
port=80

Perhatikan bahwa aturan firewall filter yang terlalu ketat sering menjadi penyebab Port Forwarding tidak berfungsi. Pastikan ada aturan yang mengizinkan lalu lintas terforward ke server internal sebelum aturan drop default!

Dari 2 pendapat tersebut dapat disimpulkan bahwa: Troubleshooting masalah Port Forwarding membutuhkan pendekatan sistematis untuk mengidentifikasi penyebab spesifik, baik itu aturan firewall yang memblokir, konfigurasi NAT yang salah, atau masalah pada layanan internal, dengan alat dan perintah MikroTik yang tepat untuk setiap langkah pemeriksaan.

5. ASPEK KEAMANAN PADA PORT FORWARDING

Risiko Keamanan

Dari sumber Cybersecurity Guidelines (2024), Port Forwarding membuka jalur akses langsung dari internet ke jaringan internal, yang berpotensi meningkatkan risiko keamanan. Setiap port yang dibuka adalah potensi titik masuk bagi penyerang, terutama jika layanan yang diexpose memiliki kerentanan atau menggunakan otentikasi yang lemah.

Dari sumber Network Security Framework (2023), layanan yang paling sering diekspos melalui Port Forwarding, seperti HTTP, FTP, dan SSH, juga merupakan target umum serangan brute force, vulnerability scanning, dan eksploitasi. Tanpa perlindungan tambahan, server internal bisa menjadi rentan terhadap akses yang tidak sah.

Sebelum mengkonfigurasi Port Forwarding, pertimbangkan apakah layanan benar-benar perlu diakses dari internet. Jika layanan hanya perlu diakses oleh kelompok pengguna tertentu, VPN mungkin solusi yang lebih aman daripada membuka port secara langsung.

Dari 2 pendapat tersebut dapat disimpulkan bahwa: Port Forwarding, meskipun merupakan alat yang berguna untuk mengakses layanan internal dari internet, membawa risiko keamanan yang signifikan karena memberikan jalur akses langsung ke jaringan internal dan layanan yang diexpose sering menjadi target serangan.

Praktik Keamanan Terbaik

Dari sumber MikroTik Security Guide (2024), untuk meningkatkan keamanan Port Forwarding, selalu kombinasikan dengan aturan firewall yang membatasi akses. Gunakan parameter seperti src-address untuk membatasi sumber, limit untuk membatasi jumlah koneksi, dan connection-state untuk mengizinkan hanya koneksi yang valid.

Dari sumber Enterprise Network Security (2023), praktik keamanan terbaik untuk Port Forwarding meliputi: (1) Ekspos hanya port yang benar-benar diperlukan, (2) Gunakan enkripsi untuk semua lalu lintas sensitif, (3) Perbarui perangkat lunak server secara teratur, (4) Monitor log dan aktivitas yang mencurigakan, dan (5) Pertimbangkan penggunaan IPS/IDS untuk mendeteksi serangan.

# Menambahkan pembatasan rate pada Port Forwarding
/ip firewall filter add
chain=forward
protocol=tcp
dst-address=192.168.1.20
dst-port=22
connection-state=new
action=jump
jump-target=ssh-rules
place-before=2
/ip firewall filter add
chain=ssh-rules
connection-state=new
src-address-list=ssh-blacklist
action=drop
/ip firewall filter add
chain=ssh-rules
connection-state=new
action=add-src-to-address-list
address-list=ssh-connections
address-list-timeout=1m
/ip firewall filter add
chain=ssh-rules
connection-state=new
src-address-list=ssh-connections
connection-limit=3,32
action=add-src-to-address-list
address-list=ssh-blacklist
address-list-timeout=1d
/ip firewall filter add
chain=ssh-rules
action=accept
Dari 2 pendapat tersebut dapat disimpulkan bahwa: Menerapkan praktik keamanan terbaik saat mengkonfigurasi Port Forwarding sangat penting, termasuk pembatasan akses dengan aturan firewall, penggunaan enkripsi, pembaruan perangkat lunak secara teratur, dan pemantauan aktivitas, yang dapat diimplementasikan dengan fitur keamanan MikroTik.

#. PORT FORWARDING DENGAN 3 ROUTER MIKROTIK

Topologi 3 Router dengan Port Forwarding
Topologi 3 Router MikroTik dengan konfigurasi Port Forwarding.

Konsep dan Topologi

Dalam skenario ini, kita akan menyiapkan topologi dengan 3 router MikroTik dimana Router 1 (R1) bertindak sebagai penyedia IP (simulating public IP) untuk Router 2 (R2) dan Router 3 (R3). Kemudian, kita akan mengkonfigurasi port forwarding pada R1 untuk memungkinkan akses ke layanan yang berjalan pada R2 dan R3 dari jaringan eksternal.

Topologi ini sangat berguna untuk simulasi lingkungan ISP atau untuk menguji konfigurasi jaringan multi-tier. R1 bertindak sebagai router edge, sementara R2 dan R3 mengelola jaringan internal mereka sendiri.

Skema Pengalamatan IP

Router 1 (R1)
# Interface WAN (simulasi Internet)
ether1: 203.0.113.2/24 (simulasi IP publik dari ISP)
Gateway: 203.0.113.1
# Interface menuju R2
ether2: 192.168.1.1/30
# Interface menuju R3
ether3: 192.168.1.5/30
Router 2 (R2)
# Interface menuju R1
ether1: 192.168.1.2/30
Gateway: 192.168.1.1
# Interface LAN internal
ether2: 192.168.2.1/24 (jaringan internal R2)
# Webserver internal di jaringan R2
Web Server: 192.168.2.10 (HTTP pada port 80)
Router 3 (R3)
# Interface menuju R1
ether1: 192.168.1.6/30
Gateway: 192.168.1.5
# Interface LAN internal
ether2: 192.168.3.1/24 (jaringan internal R3)
# FTP server internal di jaringan R3
FTP Server: 192.168.3.20 (FTP pada port 21)

Konfigurasi Dasar Router

Berikut adalah langkah-langkah konfigurasi dasar untuk ketiga router tersebut:

Konfigurasi Router 1 (R1)

# Konfigurasi IP Address
/ip address add address=203.0.113.2/24 interface=ether1 comment="WAN Interface"
/ip address add address=192.168.1.1/30 interface=ether2 comment="Link to R2"
/ip address add address=192.168.1.5/30 interface=ether3 comment="Link to R3"
# Konfigurasi Default Route
/ip route add dst-address=0.0.0.0/0 gateway=203.0.113.1
# Konfigurasi NAT untuk jaringan internal
/ip firewall nat add chain=srcnat src-address=192.168.1.0/24 action=masquerade
/ip firewall nat add chain=srcnat src-address=192.168.2.0/24 action=masquerade
/ip firewall nat add chain=srcnat src-address=192.168.3.0/24 action=masquerade

Konfigurasi Router 2 (R2)

# Konfigurasi IP Address
/ip address add address=192.168.1.2/30 interface=ether1 comment="Link to R1"
/ip address add address=192.168.2.1/24 interface=ether2 comment="LAN Interface"
# Konfigurasi Default Route
/ip route add dst-address=0.0.0.0/0 gateway=192.168.1.1
# Konfigurasi NAT untuk jaringan internal
/ip firewall nat add chain=srcnat src-address=192.168.2.0/24 action=masquerade

Konfigurasi Router 3 (R3)

# Konfigurasi IP Address
/ip address add address=192.168.1.6/30 interface=ether1 comment="Link to R1"
/ip address add address=192.168.3.1/24 interface=ether2 comment="LAN Interface"
# Konfigurasi Default Route
/ip route add dst-address=0.0.0.0/0 gateway=192.168.1.5
# Konfigurasi NAT untuk jaringan internal
/ip firewall nat add chain=srcnat src-address=192.168.3.0/24 action=masquerade

Konfigurasi Port Forwarding pada R1

Sekarang kita akan mengkonfigurasi port forwarding pada R1 agar layanan di R2 dan R3 dapat diakses dari internet (simulasi). Dalam kasus ini, kita akan melakukan port forwarding untuk:

Diagram Port Forwarding
Ilustrasi alur lalu lintas dengan Port Forwarding dari internet ke server internal.
# Port Forwarding untuk Web Server di R2
/ip firewall nat add chain=dstnat protocol=tcp dst-address=203.0.113.2 dst-port=80 action=dst-nat to-addresses=192.168.2.10 to-ports=80 comment="Port Forward to Web Server on R2"
# Port Forwarding untuk FTP Server di R3
/ip firewall nat add chain=dstnat protocol=tcp dst-address=203.0.113.2 dst-port=21 action=dst-nat to-addresses=192.168.3.20 to-ports=21 comment="Port Forward to FTP Server on R3"
# Untuk FTP Passive Mode (opsional, port range 10000-10100)
/ip firewall nat add chain=dstnat protocol=tcp dst-address=203.0.113.2 dst-port=10000-10100 action=dst-nat to-addresses=192.168.3.20 to-ports=10000-10100 comment="Port Forward for FTP Passive Mode"

Saat mengkonfigurasi port forwarding, pastikan untuk hanya membuka port yang benar-benar diperlukan. Setiap port yang dibuka merupakan potensial titik masuk untuk penyerang. Pertimbangkan untuk menggunakan firewall rules tambahan untuk membatasi akses hanya dari IP tertentu jika memungkinkan.

Verifikasi Konfigurasi

Setelah mengkonfigurasi port forwarding, perlu memverifikasi bahwa konfigurasi berfungsi dengan benar:

# Memeriksa aturan NAT pada R1
/ip firewall nat print
Flags: X - disabled, I - invalid, D - dynamic
0 chain=dstnat action=dst-nat protocol=tcp dst-address=203.0.113.2 dst-port=80 to-addresses=192.168.2.10 to-ports=80 comment="Port Forward to Web Server on R2"
1 chain=dstnat action=dst-nat protocol=tcp dst-address=203.0.113.2 dst-port=21 to-addresses=192.168.3.20 to-ports=21 comment="Port Forward to FTP Server on R3"
2 chain=dstnat action=dst-nat protocol=tcp dst-address=203.0.113.2 dst-port=10000-10100 to-addresses=192.168.3.20 to-ports=10000-10100 comment="Port Forward for FTP Passive Mode"
3 chain=srcnat action=masquerade src-address=192.168.1.0/24
4 chain=srcnat action=masquerade src-address=192.168.2.0/24
5 chain=srcnat action=masquerade src-address=192.168.3.0/24

Untuk menguji port forwarding, Anda dapat menggunakan komputer yang terhubung ke jaringan "Internet" (di luar R1) dan mencoba mengakses layanan:

# Uji akses ke Web Server (di client di jaringan "Internet")
http://203.0.113.2
# Akan diarahkan ke Web Server di 192.168.2.10 di jaringan R2
# Uji akses ke FTP Server (di client di jaringan "Internet")
ftp://203.0.113.2
# Akan diarahkan ke FTP Server di 192.168.3.20 di jaringan R3

Troubleshooting Port Forwarding

Jika port forwarding tidak berfungsi sebagaimana mestinya, periksa hal-hal berikut:

# Periksa konektivitas antara R1 dan server target
/ping 192.168.2.10 count=3 (dari R1)
/ping 192.168.3.20 count=3 (dari R1)
# Periksa apakah service berjalan pada server target
/tool torch interface=ether2 port=80 src-address=192.168.1.1 dst-address=192.168.2.10
# Periksa apakah ada firewall rules yang memblokir
/ip firewall filter print
# Periksa connection tracking
/ip firewall connection print where dst-address=192.168.2.10 or dst-address=192.168.3.20

Pastikan bahwa router R2 dan R3 memiliki routing yang benar agar traffic kembali dapat menemukan jalan pulang ke client. Jika R2 atau R3 tidak tahu cara merutekan kembali traffic ke jaringan eksternal, koneksi akan gagal meskipun port forwarding pada R1 dikonfigurasi dengan benar.

Penggunaan Port Forwarding Lanjutan

Port forwarding dapat digunakan untuk berbagai skenario lanjutan:

# Mengubah port tujuan (port translation)
/ip firewall nat add chain=dstnat protocol=tcp dst-address=203.0.113.2 dst-port=8080 action=dst-nat to-addresses=192.168.2.10 to-ports=80
# Akses dari internet ke port 8080 akan diteruskan ke port 80 pada server internal
# Port forwarding berdasarkan IP sumber (membatasi akses)
/ip firewall nat add chain=dstnat protocol=tcp src-address=198.51.100.0/24 dst-address=203.0.113.2 dst-port=3389 action=dst-nat to-addresses=192.168.2.15 to-ports=3389
# Hanya klien dari jaringan 198.51.100.0/24 yang dapat mengakses RDP
Kesimpulan Bagian Port Forwarding: Dengan konfigurasi yang tepat, R1 dapat bertindak sebagai penyedia IP untuk R2 dan R3 sekaligus meneruskan koneksi dari internet ke server-server di balik router tersebut. Port forwarding adalah teknik penting dalam jaringan berlapis, memungkinkan akses ke layanan internal tanpa harus mengekspos seluruh jaringan ke internet. Pastikan selalu mempertimbangkan aspek keamanan saat mengkonfigurasi port forwarding dengan hanya membuka port yang benar-benar diperlukan.

DAFTAR PUSTAKA