
Mengenal MikroTik CHR: Otak di Balik Jaringan Anda
MikroTik CHR adalah versi virtual dari RouterOS, sistem operasi router tangguh dari MikroTik. Bedanya, CHR berjalan di atas platform virtualisasi seperti VMware, VirtualBox, KVM, atau bahkan di cloud publik macam AWS atau Google Cloud. Bayangkan sebuah mobil balap performa tinggi, tapi Anda bisa memilih ingin memasang mesin itu di sasis mana pun yang Anda suka. Fleksibilitas ini membuat CHR jadi pilihan favorit untuk:- Penyedia layanan internet (ISP) yang ingin mengelola banyak pelanggan.
- Perusahaan yang butuh router canggih di cloud untuk VPN antar kantor atau koneksi ke server.
- Developer atau sysadmin yang ingin hosting server dan butuh kendali penuh atas jaringan di depannya.
Mengapa CHR Penting untuk Manajemen Bandwidth dan Server?
Ini dia intinya. Dalam sebuah jaringan, semua data itu seperti mobil-mobil yang melaju di jalanan. Tanpa pengaturan, mobil truk besar (download file berukuran raksasa) bisa saja menghalangi mobil-mobil kecil yang penting (paket data game online atau panggilan video). CHR, dengan fitur QoS (Quality of Service) dan firewall-nya, adalah polisi lalu lintas sekaligus satpam kompleks yang sangat cerdas.CHR memungkinkan Anda untuk:
- Prioritas Lalu Lintas: Memberikan jalur khusus atau prioritas lebih tinggi untuk aplikasi atau server yang kritikal. Contohnya, server database atau VoIP.
- Pembatasan Bandwidth (Traffic Shaping): Mencegah satu pengguna atau layanan memonopoli seluruh kapasitas internet Anda. Ini menjaga kestabilan jaringan untuk semua orang.
- Port Forwarding & NAT: Membuka pintu gerbang ke server internal Anda agar bisa diakses dari internet, sambil tetap menjaga keamanan.
- Keamanan: Melindungi server Anda dari ancaman eksternal dengan aturan firewall yang ketat.
Langkah Awal Konfigurasi CHR: Persiapan Mesin Balap Anda
Asumsi Anda sudah menginstal CHR di platform virtualisasi pilihan Anda dan berhasil login (biasanya via WinBox atau SSH). Hal pertama yang perlu dilakukan adalah:/ip address add address=192.168.88.1/24 interface=ether1
/ip dhcp-server setup
Kode di atas adalah contoh paling dasar untuk memberi alamat IP ke antarmuka (interface) dan menyalakan DHCP server agar perangkat di jaringan Anda bisa mendapatkan IP otomatis. Ether1 di sini adalah interface yang mengarah ke LAN Anda. Tentu, Anda perlu menyesuaikannya dengan topologi jaringan Anda.
Manajemen Bandwidth: Jadi Master Lalu Lintas Digital
Untuk manajemen bandwidth, kita akan fokus pada fitur Simple Queues. Ini seperti Anda membangun beberapa jalur khusus di jalan tol. Setiap jalur punya batas kecepatan maksimalnya sendiri, memastikan tidak ada kendaraan yang terlalu mendominasi.Berikut contoh konfigurasi Simple Queue untuk membatasi bandwidth per user:
/queue simple add name="User-A" target=192.168.88.10/32 max-limit=2M/2M
/queue simple add name="User-B" target=192.168.88.11/32 max-limit=1M/1M
Kode ini berarti User-A (dengan IP 192.168.88.10) akan dibatasi kecepatan upload dan download-nya maksimal 2Mbps, sementara User-B (192.168.88.11) dibatasi 1Mbps.
Bagaimana kalau kita mau memprioritaskan traffic tertentu, misalnya browsing atau VoIP, di atas download besar?
Kita bisa pakai Queue Tree yang lebih canggih, tapi untuk pemula, Simple Queue dengan parameterlimit-at dan priority sudah cukup kuat.
/queue simple add name="HighPriorityTraffic" target=192.168.88.0/24 \
max-limit=10M/10M limit-at=5M/5M priority=1
/queue simple add name="LowPriorityTraffic" target=192.168.88.0/24 \
max-limit=20M/20M limit-at=2M/2M priority=8 parent=none \
dscp=0-63 # Ini untuk semua traffic yang belum diklasifikasikan
Di sini, limit-at adalah jaminan bandwidth minimum yang akan didapatkan, dan priority (1 adalah yang paling tinggi, 8 paling rendah) akan menentukan siapa yang duluan dilayani saat bandwidth penuh.
Membuka Pintu untuk Server Anda: Port Forwarding (NAT)
Server Anda, entah itu web server, game server, atau VPN server, berada di dalam jaringan lokal Anda dengan IP private (misalnya 192.168.88.100). Agar bisa diakses dari internet, kita perlu memberitahu router CHR untuk meneruskan permintaan dari internet ke IP private server tersebut. Ini mirip seperti Anda punya rumah di dalam sebuah kompleks perumahan yang besar. Teman Anda tahu alamat kompleksnya (IP Publik router), tapi tidak tahu nomor rumah Anda (IP Private server). Anda perlu memberitahu satpam (router) bahwa jika ada kiriman paket untuk "nomor 80" (port 80 untuk web), itu untuk rumah Anda.Konfigurasi NAT (Network Address Translation) untuk port forwarding:
/ip firewall nat add chain=dstnat dst-address=!192.168.88.0/24 \
protocol=tcp dst-port=80 action=dst-nat to-addresses=192.168.88.100 to-ports=80 \
comment="Port Forwarding HTTP ke Web Server"
/ip firewall nat add chain=srcnat action=masquerade \
out-interface=ether2 comment="NAT Keluar Internet"
Baris pertama adalah inti dari port forwarding. Ini akan meneruskan semua koneksi TCP ke port 80 dari internet (dst-address=!192.168.88.0/24 berarti tujuan bukan jaringan lokal kita) ke IP 192.168.88.100 port 80. Pastikan ether2 adalah interface yang terhubung ke internet.
Baris kedua (srcnat action=masquerade) adalah konfigurasi NAT standar agar perangkat di jaringan lokal Anda bisa mengakses internet. Ini penting agar server Anda juga bisa berkomunikasi keluar.
Benteng Pertahanan Server: Firewall MikroTik
Membuka port untuk server berarti Anda juga membuka 'pintu' ke jaringan Anda. Oleh karena itu, kita perlu 'satpam' yang ketat: Firewall. Konfigurasi firewall adalah langkah krusial untuk melindungi server Anda dari serangan yang tidak diinginkan.Beberapa aturan dasar firewall yang wajib ada:
/ip firewall filter add chain=input connection-state=established,related action=accept comment="Izinkan koneksi sudah ada"
/ip firewall filter add chain=input connection-state=invalid action=drop comment="Blokir koneksi tidak valid"
/ip firewall filter add chain=input protocol=tcp dst-port=8291 src-address=192.168.88.0/24 action=accept comment="Izinkan Winbox dari LAN"
/ip firewall filter add chain=input protocol=tcp dst-port=22 src-address=192.168.88.0/24 action=accept comment="Izinkan SSH dari LAN"
/ip firewall filter add chain=input action=drop comment="Tolak semua yang lain ke router"
/ip firewall filter add chain=forward connection-state=established,related action=accept comment="Izinkan forward koneksi sudah ada"
/ip firewall filter add chain=forward connection-state=invalid action=drop comment="Blokir forward koneksi tidak valid"
/ip firewall filter add chain=forward protocol=tcp dst-port=80 dst-address=192.168.88.100 action=accept comment="Izinkan akses ke Web Server"
/ip firewall filter add chain=forward action=drop comment="Tolak semua forward yang lain"
Penjelasan Singkat:
chain=input: Aturan untuk traffic yang ditujukan ke router itu sendiri (misal: WinBox, SSH ke router).chain=forward: Aturan untuk traffic yang melewati router (misal: akses ke server Anda, browsing internet).established,related: Penting! Ini mengizinkan balasan dari koneksi yang sudah Anda mulai. Tanpa ini, Anda tidak bisa menerima balasan dari internet.invalid: Koneksi yang tidak dikenali, sebaiknya di-drop.action=accept: Izinkan traffic.action=drop: Tolak traffic tanpa memberi tahu pengirimnya (lebih senyap).
Tips Tambahan untuk CHR yang Tangguh
- Monitoring: Manfaatkan fitur Graphing dan Torch di MikroTik untuk memantau penggunaan bandwidth secara real-time. Ini seperti punya panel indikator di mobil balap Anda.
- Backup Konfigurasi: Selalu backup konfigurasi Anda secara berkala! Kesalahan kecil bisa berakibat fatal.
/system backup save name=myconfig-$(/system clock get date)-$(/system clock get time) - Update Rutin: Pastikan RouterOS Anda selalu up-to-date untuk mendapatkan fitur terbaru dan patch keamanan.
- Dokumentasi: Catat setiap perubahan yang Anda lakukan. Ini akan sangat membantu saat melakukan debugging.