Begitu router MikroTik diberi IP publik, log router akan dipenuhi pesan merah: 'login failure for user admin from xxx.xxx.xxx.xxx via winbox'. Botnet dari seluruh dunia memindai port 8291 24 jam nonstop. Salah satu trik favorit saya untuk mengatasinya adalah Port Knocking.
Bagaimana Port Knocking Bekerja?
Bayangkan pintu masuk yang selalu terkunci gembok. Port Winbox dan SSH dibuat tertutup total untuk semua orang. Tapi jika kita "mengetuk" urutan port tertentu secara berurutan (misal: port 7000 UDP lalu port 8000 TCP), firewall router akan otomatis memasukkan IP laptop kita ke daftar izin (whitelist) selama 1 jam.
Konfigurasi Step-by-Step di RouterOS v7
# Ketukan Pertama: Port UDP 7123 -> Simpan IP di list KNOCK-1 selama 15 detik
/ip firewall filter
add action=add-src-to-address-list address-list=KNOCK-1 address-list-timeout=15s \
chain=input protocol=udp dst-port=7123 comment="Knock Tahap 1"
# Ketukan Kedua: Port TCP 8234 (hanya berlaku jika IP sudah ada di KNOCK-1)
add action=add-src-to-address-list address-list=ADMIN-SECURE address-list-timeout=1h \
chain=input protocol=tcp dst-port=8234 src-address-list=KNOCK-1 comment="Knock Tahap 2 -> Whitelist 1 Jam"
# Izinkan Winbox & SSH HANYA untuk IP di list ADMIN-SECURE
add action=accept chain=input dst-port=8291,22 protocol=tcp src-address-list=ADMIN-SECURE comment="Allow Winbox & SSH Whitelist"
# Drop semua koneksi Winbox & SSH lainnya
add action=drop chain=input dst-port=8291,22 protocol=tcp comment="Drop Unauthorized Winbox/SSH"