Mikrotik : Praktikum Mengamankan Layanan RouterOS
Mikrotik : Praktikum Mengamankan Layanan RouterOS adalah panduan praktis untuk memeriksa, menonaktifkan, dan membatasi akses ke layanan bawaan RouterOS. Artikel ini adalah pendamping dari seri User Management.
Tujuan
Setelah membaca artikel ini, siswa diharapkan mampu untuk:
- Memeriksa layanan apa saja yang sedang berjalan di RouterOS
- Menonaktifkan layanan yang tidak diperlukan
- Membatasi akses ke layanan administrasi hanya dari jaringan lokal (LAN)
- Mengganti port bawaan layanan tertentu
- Memahami prinsip least privilege pada layanan router
Kenapa Layanan RouterOS Perlu Diamankan?
Bayangkan RouterOS sebagai sebuah rumah yang punya beberapa pintu (layanan). Secara bawaan, pabrik membuka semua pintu — SSH, Telnet, FTP, WebFig (HTTP/HTTPS), API, Winbox — dan semuanya bisa diakses dari mana saja, termasuk dari luar.
Dalam situasi lab atau jaringan rumahan, ini mungkin tidak langsung berbahaya. Tapi kalau router terhubung ke internet (langsung dengan IP publik), pintu yang tidak dikunci akan menjadi sasaran empuk peretas. Skenarionya mirip seperti meninggalkan semua pintu rumah terbuka lebar di malam hari.
Tujuan service hardening (pengerasan layanan) adalah:
- Menutup pintu yang tidak dipakai
- Memberi kunci tambahan pada pintu yang memang harus dibuka
- Memastikan hanya orang yang berhak yang bisa masuk
Kebutuhan Awal
- Router atau VM dengan RouterOS (CHR/v7) yang sudah direset atau sudah memiliki konfigurasi dasar
- Akses ke router via:
** Terminal (SSH atau langsung) — cara paling cepat dan lengkap ** Winbox (GUI) — alternatif visual ** WebFig — bisa dipakai kalau WebFig masih aktif
- Salah satu user admin (bisa user `admin` atau user kustom yang sudah dibuat di artikel sebelumnya)
- Konflik: jangan lakukan di router produksi yang melayani banyak pengguna tanpa izin atasan
Langkah Praktik
1. Cek Layanan yang Berjalan
Langkah pertama adalah menginventarisasi semua layanan yang aktif.
Via Terminal:
/ip service print
Output akan menunjukkan daftar layanan seperti ini:
Flags: X - disabled, I - invalid # NAME PORT PROTO ADDRESS CERTIFICATE VRF MAX-SESSIONS 0 telnet 23 tcp 20 1 ftp 21 tcp 20 2 ssh 22 tcp 20 3 www 80 tcp 20 4 X www-ssl 443 tcp none 20 5 api 8728 tcp 20 6 api-ssl 8729 tcp none 20 7 winbox 8291 tcp 20
Layanan yang memiliki flag X di depan artinya sudah disabled (dinonaktifkan).
Via Winbox:
- Buka menu IP → Services
- Akan muncul tabel semua layanan dengan status (centang = aktif, silang = mati)
- Dari sini kamu bisa langsung cek status dan konfigurasi
2. Matikan Layanan yang Tidak Dipakai
Tidak semua layanan diperlukan. Di lab TKJ atau jaringan kantor kecil, biasanya cukup:
- ssh — akses remote via terminal
- winbox — akses GUI
- www-ssl — akses WebFig via HTTPS
Layanan yang aman dimatikan di sebagian besar skenario:
- telnet — tidak aman, semua data dikirim plain text (termasuk password)
- ftp — tidak aman, password dan data dikirim tanpa enkripsi. Gunakan SCP/SFTP via SSH sebagai gantinya
- www (HTTP plain) — rentan intersepsi. Gunakan www-ssl (HTTPS) saja
- api — hanya diperlukan kalau ada aplikasi eksternal (misal: Dude, Mikhmon, sistem billing)
- api-ssl — versi aman dari API. Hanya aktifkan kalau ada aplikasi yang benar-benar membutuhkannya
Via Terminal — Matikan Telnet:
/ip service disable telnet
Via Terminal — Matikan FTP:
/ip service disable ftp
Via Terminal — Matikan HTTP (www) biar cuma HTTPS yang aktif:
/ip service disable www
Via Winbox:
- Menu IP → Services
- Klik dua kali layanan yang ingin dimatikan
- Hilangkan centang Enabled atau klik kanan lalu pilih Disable
3. Batasi Akses ke Layanan dari LAN Saja
Setelah menonaktifkan layanan yang tidak perlu, langkah selanjutnya adalah membatasi dari mana saja layanan administrasi bisa diakses. Prinsipnya: layanan admin hanya bisa diakses dari jaringan LAN (dalam), bukan dari WAN (internet).
Via Terminal — Batasi SSH hanya dari LAN:
/ip service set ssh address=192.168.88.0/24
Ganti `192.168.88.0/24` dengan subnet LAN kamu.
Via Terminal — Batasi Winbox hanya dari LAN:
/ip service set winbox address=192.168.88.0/24
Via Terminal — Batasi WebFig HTTPS hanya dari LAN:
/ip service set www-ssl address=192.168.88.0/24
Via Winbox:
- Menu IP → Services
- Klik dua kali layanan (misal: SSH)
- Pada field Available From, isi dengan prefix jaringan LAN, misal: 192.168.88.0/24
- Klik OK
Kalau mau membatasi ke satu alamat IP tertentu (misal IP laptop admin): /ip service set ssh address=192.168.88.10/32
Catatan penting: Pastikan IP kamu sendiri termasuk dalam rentang yang diizinkan. Kalau tidak, kamu akan terkunci dari router dan harus akses via MAC Telnet atau reset fisik.
4. Ganti Port Bawaan (Opsional)
Mengganti port bawaan layanan adalah teknik security by obscurity (keamanan dengan menyembunyikan). Ini tidak menggantikan firewall, tapi bisa mengurangi jumlah serangan bot otomatis yang memindai port standar.
Via Terminal — Ganti Port SSH dari 22 ke 2222:
/ip service set ssh port=2222
Via Winbox:
- Menu IP → Services
- Klik dua kali layanan SSH
- Ubah field Port menjadi port baru
- Klik OK
Peringatan: Kalau kamu mengganti port, jangan lupa memberitahu tim atau mencatat port barunya. Client SSH sekarang harus pakai
ssh -p 2222 admin@192.168.88.1atau set port di Winbox/putty.
5. Matikan Fitur Web Server yang Tidak Diperlukan
RouterOS punya web server internal dengan beberapa fitur: WebFig, halaman login, graph, REST API, SCEP, dan ACME. Masing-masing bisa dimatikan secara terpisah.
Via Terminal — Lihat status web server saat ini:
/ip service print web
atau
/ip service print secure
Via Terminal — Matikan WebFig HTTP saja (biarkan HTTPS):
/ip service set www disabled=yes
Via Terminal — Matikan halaman utama (index) di HTTPS agar pengguna tidak melihat login page dari luar:
/ip service set www-ssl address=192.168.88.0/24
6. Verifikasi
Setelah melakukan perubahan, lakukan pengecekan:
(a) Cek status layanan
/ip service print where !disabled
Lihat hanya layanan yang aktif saja dan pastikan sesuai dengan yang diharapkan.
(b) Coba akses dari luar LAN Dari komputer yang tidak berada di subnet LAN (misal pakai tethering HP), coba akses:
- SSH ke IP router — harus ditolak / timeout
- Login Winbox — harus gagal
- Buka `http://[ip-router]/` — harus tidak bisa
Kalau semua akses dari luar LAN gagal, berarti pembatasan sudah berjalan.
(c) Coba akses dari dalam LAN Pastikan akses dari komputer dalam LAN masih berfungsi normal:
- Login Winbox berhasil
- SSH lancar (kalau port diganti, pakai port baru)
Troubleshooting
"Saya terkunci dari router!"
Penyebab: Kamu membatasi akses layanan tapi IP kamu sendiri tidak termasuk dalam rentang yang diizinkan.
Solusi darurat:
- Gunakan MAC Telnet untuk akses langsung: Tools → MAC Telnet di Winbox (kalau sudah terhubung di jaringan yang sama)
- Atau reset router secara fisik: tahan tombol reset, colok power, lepas tombol setelah LED berkedip
- Kalau akses via MAC Telnet: login, lalu perbaiki rule
/ip service set ssh address=0.0.0.0/0(atau set ke subnet LAN yang benar)
"Service tidak bisa di-disable"
Beberapa layanan seperti winbox dan ssh mungkin sudah terlanjur penting. RouterOS tetap mengizinkan disable, tapi pastikan kamu masih punya cara alternatif untuk akses (misal: akses lokal via terminal/keyboard+monitor).
"Setelah matiin www-ssl, WebFig HTTPS jadi error"
Jangan matikan www-ssl kalau kamu andalkan WebFig remote. Alternatif: set address restriction saja agar hanya bisa diakses dari LAN.
"Client Winbox dari LAN tetap tidak bisa akses"
Cek:
/ip service print where name=winbox
Pastikan field Address tidak kosong atau berisi subnet yang benar. Set ke address=0.0.0.0/0 untuk mengizinkan semua, atau subnet LAN kamu.
Catatan Keamanan
- Jangan terlalu percaya pada perubahan port saja. Bot otomatis bisa memindai ribuan port. Gunakan pembatasan alamat IP (address restriction) sebagai lapisan pertahanan utama.
- Jangan mematikan layanan yang masih dipakai. Inventaris dulu siapa saja yang bergantung pada layanan tersebut sebelum menonaktifkannya.
- Akses dari WAN ke layanan administrasi sebaiknya ditolak di firewall, bukan hanya di IP Services. Pengaturan di IP Services hanya memblokir di level aplikasi, bukan di level jaringan. Untuk proteksi lebih baik, kombinasikan dengan firewall filter di chain input.
- Catat perubahan yang kamu buat. Di lingkungan tim, perubahan konfigurasi layanan bisa membingungkan anggota tim lain.
- Untuk lingkungan produksi, buat sesi backup dulu sebelum melakukan hardening:
/export file=sebelum-hardening
Kesimpulan
Mengamankan layanan RouterOS adalah langkah dasar tapi krusial dalam mengelola router. Dengan menonaktifkan layanan yang tidak perlu, membatasi akses dari LAN, dan mengganti port bawaan, kamu sudah mengurangi permukaan serangan router secara signifikan. Prinsipnya sederhana: semakin sedikit pintu yang terbuka, semakin sedikit celah yang bisa dimanfaatkan penyusup.
Materi terkait
- Mikrotik : Firewall Filter Dasar — proteksi tambahan dengan firewall untuk memblokir akses ke layanan dari WAN
- Mikrotik : Praktikum Cek Firewall Filter dengan Counter dan Log — cara memverifikasi aturan firewall yang melindungi layanan
- Mikrotik : Praktikum Membuat User dan Group di RouterOS — mengelola siapa yang bisa login ke layanan yang masih aktif
- Mikrotik : Praktikum Cek Siapa yang Login (Active User dan Log) — memonitor siapa yang sedang menggunakan layanan router
- Mikrotik : Backup dan Export Konfigurasi — backup konfigurasi sebelum melakukan hardening
- — lihat semua artikel MikroTik
- — topik keamanan jaringan lainnya
Referensi
- MikroTik RouterOS Documentation — Services.
https://help.mikrotik.com/docs/display/ROS/Services. Diakses Juli 2026. - MikroTik RouterOS Documentation — Building Advanced Firewall.
https://help.mikrotik.com/docs/display/ROS/Building+Advanced+Firewall. Diakses Juli 2026. - MikroTik RouterOS Documentation — User.
https://help.mikrotik.com/docs/display/ROS/User. Diakses Juli 2026.