MIKROTIK ROUTEROS

ARP dan Neighbor Discovery Protocol
Panduan lengkap konfigurasi dan pengujian ARP dan Neighbor di MikroTik
Informasi Penulis
Penulis: Jovian Ekasakta
Guru: Arief Wahyudin
Kelas: XI TJKT 03
Sekolah: Dwija Bhakti 01 Jombang

TOPOLOGI JARINGAN

Topologi Interface List dan Group pada MikroTik RouterOS
Tampilan topologi jaringan untuk Interface List dan Group

1. ADDRESS RESOLUTION PROTOCOL (ARP)

Topologi ARP pada MikroTik RouterOS
ADDRESS RESOLUTION PROTOCOL

Dari sumber MikroTik Documentation (2024), Address Resolution Protocol (ARP) adalah protokol jaringan yang digunakan untuk menemukan alamat MAC (Media Access Control) dari perangkat berdasarkan alamat IP-nya dalam jaringan lokal.

1.1 Manfaat ARP

ARP memiliki peran krusial dalam jaringan karena tanpa ARP, komunikasi dalam jaringan lokal tidak akan berfungsi. ARP memungkinkan perangkat untuk menemukan alamat fisik (MAC) dari perangkat lain berdasarkan alamat IP-nya.

Beberapa manfaat utama ARP:

1. Translasi Alamat IP ke MAC
# Memungkinkan komunikasi pada layer data-link
2. Mendukung Load Balancing dalam konfigurasi bonding
# Khususnya pada mode balance-alb
3. Mendukung Proxy ARP untuk komunikasi antar subnet
# Memungkinkan router bertindak sebagai proxy untuk lalu lintas antar subnet
4. Optimalisasi Trafik Jaringan dengan ARP caching
# Mengurangi overhead jaringan dengan menyimpan hasil resolusi sebelumnya

1.2 Cara Kerja ARP

Dari sumber Network Encyclopedia (2023), ARP bekerja dengan cara berikut:

1. Host A ingin mengirim paket ke Host B dengan alamat IP 192.168.1.2
2. Host A memeriksa cache ARP lokal untuk mencari tahu MAC address Host B
3. Jika tidak ditemukan, Host A mengirim broadcast ARP Request ke jaringan
# ARP Request: "Siapa yang memiliki IP 192.168.1.2? Beritahu 192.168.1.1"
4. Semua host menerima broadcast, tapi hanya Host B yang merespons
5. Host B mengirim ARP Reply langsung ke Host A
# ARP Reply: "IP 192.168.1.2 adalah milik MAC 00:11:22:33:44:55"
6. Host A menyimpan informasi dalam cache ARP
7. Host A dapat mengirim frame Ethernet ke Host B dengan alamat MAC yang benar

ARP tidak memiliki mekanisme keamanan bawaan, sehingga rentan terhadap serangan ARP spoofing/poisoning. Dalam serangan ini, penyerang mengirim informasi ARP palsu untuk mengalihkan trafik melalui mesin penyerang.

1.3 Mode ARP di MikroTik

Dari sumber MikroTik Wiki (2023), RouterOS memiliki beberapa mode ARP yang dapat dikonfigurasi:

enabled (default)
# Mode standar - ARP berfungsi normal
disabled
# ARP dinonaktifkan pada interface
proxy-arp
# Router bertindak sebagai proxy ARP antar jaringan
local-proxy-arp
# Router bertindak sebagai proxy ARP dalam interface yang sama
reply-only
# Hanya merespons ARP, tidak membuat entri baru

1.4 Konfigurasi ARP di MikroTik

Topologi Interface List dan Group pada MikroTik RouterOS
Konfigurasi ARP di MikroTik

Berikut adalah konfigurasi dasar ARP di MikroTik RouterOS:

# Menambahkan entri ARP statis
/ip arp add address=192.168.1.10 mac-address=00:11:22:33:44:55 interface=ether1
# Menambahkan entri statis untuk IP 192.168.1.10
# Mengubah mode ARP pada interface
/interface ethernet set ether1 arp=proxy-arp
# Mengaktifkan proxy-arp pada interface ether1
# Mengubah timeout ARP
/ip settings set arp-timeout=30m
# Mengatur waktu timeout untuk entri ARP dinamis

Menggunakan entri ARP statis untuk perangkat penting dapat meningkatkan keamanan jaringan dengan mencegah serangan ARP spoofing terhadap perangkat tersebut.

1.5 Pengujian ARP di MikroTik

Topologi Interface List dan Group pada MikroTik RouterOS
Pengujian ARP di MikroTi

Untuk menguji dan memverifikasi konfigurasi ARP, gunakan perintah berikut:

# Melihat tabel ARP
/ip arp print
# Menampilkan semua entri ARP (statis dan dinamis)
# Membersihkan tabel ARP
/ip arp flush
# Menghapus semua entri ARP dinamis
# Melakukan ping untuk memicu proses ARP
/ping 192.168.1.10
# Ping akan memicu proses ARP jika entri belum ada
# Mengirim Gratuitous ARP
/ip arp ping 192.168.1.1
# Mengirim ARP request untuk alamat IP router sendiri

Dari sumber SecurityGladiators (2022), untuk mendeteksi kemungkinan ARP poisoning, perhatikan perubahan mendadak pada tabel ARP atau entri duplikat untuk IP yang sama dengan MAC berbeda. Pemantauan berkala terhadap tabel ARP adalah praktik keamanan yang baik.

Kesimpulan ARP: ARP adalah protokol fundamental dalam jaringan yang memungkinkan komunikasi pada layer data-link dengan memetakan alamat IP ke alamat MAC. MikroTik RouterOS menyediakan berbagai mode ARP yang dapat disesuaikan dengan kebutuhan jaringan. Konfigurasi ARP yang tepat dapat meningkatkan keamanan dan kinerja jaringan, terutama dengan penggunaan entri statis dan pengaturan proxy ARP.

1.6 Pengujian ARP pada DHCP Server - Mencegah Akses IP Ilegal

Topologi Interface List dan Group pada MikroTik RouterOS
Pengujian ARP pada DHCP Server - Mencegah Akses IP Ilegal

Salah satu tantangan dalam jaringan adalah mencegah pengguna dari menggunakan alamat IP statis yang tidak sah atau "mencuri" IP address yang seharusnya dialokasikan oleh DHCP server.

Dengan mengkombinasikan pengaturan ARP "reply-only" dan fitur "Add ARP for Leases" pada DHCP server, administrator dapat memastikan hanya perangkat yang mendapat IP dari DHCP server yang dapat berkomunikasi di jaringan.

Konfigurasi Pengujian:

# Langkah 1: Mengatur ARP mode pada interface DHCP server
/interface ethernet set ether1 arp=reply-only
# Mode reply-only mencegah router mempelajari kombinasi IP+MAC baru secara dinamis
# Langkah 2: Mengaktifkan Add ARP pada DHCP server
/ip dhcp-server set dhcp1 add-arp=yes
# Otomatis menambahkan entri ARP statis untuk setiap lease DHCP
# Langkah 3: Membuat IP pool untuk DHCP
/ip pool add name=dhcp_pool ranges=192.168.1.100-192.168.1.200
# Langkah 4: Konfigurasi DHCP server
/ip dhcp-server add interface=ether1 address-pool=dhcp_pool disabled=no add-arp=yes

Pengujian Pencegahan IP Ilegal:

# Test 1: Cek konfigurasi DHCP server
/ip dhcp-server print detail
# Verifikasi bahwa add-arp=yes sudah aktif
# Test 2: Simulasi client mendapat IP dari DHCP
/ip dhcp-server lease print
# Lihat lease yang aktif dan IP yang dialokasikan
# Test 3: Cek entri ARP yang ditambahkan otomatis
/ip arp print where dynamic=no
# Menampilkan entri ARP statis yang dibuat oleh DHCP server
# Test 4: Simulasi penggunaan IP statis ilegal (dari client lain)
/ping 192.168.1.150 count=5
# Jika IP ini digunakan secara statis tanpa DHCP, tidak akan dapat komunikasi

Hasil yang diharapkan: Client yang mengatur IP statis di luar DHCP server tidak akan dapat berkomunikasi karena router tidak akan merespons ARP request untuk IP yang tidak ada dalam tabel ARP statis.

Monitoring dan Troubleshooting:

# Monitoring lease DHCP aktif
/ip dhcp-server lease print where active=yes
# Menampilkan semua lease yang sedang aktif
# Mendeteksi upaya akses IP ilegal
/log print where topics~"dhcp"
# Melihat log DHCP untuk mendeteksi aktivitas mencurigakan
# Reset ARP table untuk testing
/ip arp flush
# Menghapus entri ARP dinamis, statis tetap ada

2. NEIGHBOR DISCOVERY PROTOCOL

Topologi Neighbor Discovery pada MikroTik RouterOS
NEIGHBOR DISCOVERY PROTOCO

Dari sumber MikroTik Documentation (2024), Neighbor Discovery adalah kumpulan protokol yang memungkinkan perangkat jaringan menemukan dan bertukar informasi dengan perangkat lain dalam domain broadcast Layer 2.

2.1 Manfaat Neighbor Discovery

Protokol Neighbor Discovery memungkinkan router MikroTik menemukan dan bertukar informasi dengan perangkat lain yang mendukung protokol discovery seperti MNDP, CDP, LLDP, dan IPv6 Neighbor Discovery.

Beberapa manfaat utama Neighbor Discovery:

1. Otomatisasi Konfigurasi fitur antar perangkat MikroTik
# Memudahkan konfigurasi fitur seperti Packet Packer
2. Pemetaan Jaringan secara otomatis
# Membantu administrator memahami topologi jaringan
3. Interoperabilitas dengan perangkat Cisco melalui CDP
# Memungkinkan discovery di lingkungan multi-vendor
4. IPv6 Autoconfiguration melalui IPv6 ND
# Memudahkan penerapan jaringan IPv6 tanpa DHCP

2.2 Jenis Protokol Neighbor Discovery

Dari sumber MikroTik Wiki (2023), RouterOS mendukung beberapa protokol discovery:

1. MNDP (MikroTik Neighbor Discovery Protocol)
# Protokol proprietary MikroTik untuk discovery antar perangkat MikroTik
2. CDP (Cisco Discovery Protocol)
# Protokol discovery Cisco yang didukung oleh RouterOS
3. LLDP (Link Layer Discovery Protocol)
# Protokol discovery standar IEEE 802.1AB
4. IPv6 ND (IPv6 Neighbor Discovery)
# Bagian dari standar IPv6 yang menggantikan ARP, ICMP Router Discovery, dan ICMP Redirect

2.3 Cara Kerja Neighbor Discovery

Dari sumber RouterOS Wiki (2023), mekanisme Neighbor Discovery bekerja sebagai berikut:

1. Router mengirim paket discovery secara berkala ke jaringan
# Biasanya sebagai multicast atau broadcast
2. Paket berisi informasi dasar tentang perangkat
# Seperti nama perangkat, versi, platform, alamat IP, interface
3. Perangkat lain yang mendukung protokol yang sama menerima dan memproses paket
4. Informasi disimpan dalam database tetangga
5. Perangkat kemudian dapat menggunakan informasi ini untuk konfigurasi otomatis atau monitoring

Untuk IPv6 Neighbor Discovery, proses sedikit berbeda:

1. Router Advertisement: Router mengirimkan informasi tentang prefix jaringan
2. Router Solicitation: Host meminta informasi router
3. Neighbor Solicitation: Seperti ARP request dalam IPv4
4. Neighbor Advertisement: Seperti ARP reply dalam IPv4
5. Redirect: Memberitahu host tentang rute yang lebih baik

2.4 Konfigurasi Neighbor Discovery di MikroTik

Konfigurasi dasar Neighbor Discovery di RouterOS:

# Mengatur interface discovery
/interface list add name=discovery
/interface list member add list=discovery interface=ether1
/interface list member add list=discovery interface=ether2
# Menambahkan interface ke list discovery
# Mengonfigurasi discovery settings
/ip neighbor discovery-settings set discover-interface-list=discovery
# Mengaktifkan discovery pada interface dalam list
# Mengonfigurasi IPv6 Neighbor Discovery
/ipv6 nd set [ find default=yes ] disabled=no
/ipv6 address add address=2001:db8::1/64 interface=ether1 advertise=yes
# Mengaktifkan IPv6 Router Advertisement

Untuk slave interface pada bridge atau bonding, neighbor discovery dapat dikonfigurasi secara independen. Jika master interface disertakan dalam discovery list, semua slave interface akan otomatis berpartisipasi dalam discovery.

2.5 Pengujian Neighbor Discovery di MikroTik

Untuk menguji dan memverifikasi Neighbor Discovery:

# Melihat daftar neighbor yang ditemukan
/ip neighbor print
# Menampilkan semua perangkat tetangga yang ditemukan
# Memeriksa konfigurasi discovery
/ip neighbor discovery-settings print
# Menampilkan pengaturan discovery
# Memeriksa IPv6 Neighbor Cache
/ipv6 neighbor print
# Menampilkan cache IPv6 Neighbor Discovery
# Memeriksa IPv6 ND Prefix
/ipv6 nd prefix print
# Menampilkan prefix IPv6 yang diiklankan

Dari sumber Network Security Journal (2023), meskipun Neighbor Discovery sangat berguna untuk manajemen jaringan, protokol ini dapat dimanfaatkan untuk mengumpulkan informasi tentang jaringan Anda. Pertimbangkan untuk membatasi Neighbor Discovery hanya pada jaringan internal dan menonaktifkannya pada interface yang menghadap ke jaringan publik.

Kesimpulan Neighbor Discovery: Protokol Neighbor Discovery menyediakan cara efisien untuk mengotomatisasi penemuan perangkat dalam jaringan. MikroTik RouterOS mendukung berbagai protokol discovery termasuk MNDP, CDP, LLDP, dan IPv6 ND. Dengan konfigurasi yang tepat, administrator dapat memanfaatkan protokol ini untuk memudahkan manajemen jaringan, terutama di lingkungan dengan banyak perangkat atau di jaringan IPv6.

2.6 Pengujian Neighbor Discovery - Menyembunyikan Perangkat

Topologi Interface List dan Group pada MikroTik RouterOS
Pengujian Neighbor Discovery
Topologi Interface List dan Group pada MikroTik RouterOS
Pengujian Neighbor Discovery

Dalam beberapa skenario, administrator perlu menyembunyikan router MikroTik dari discovery oleh perangkat lain atau membatasi informasi yang dipublikasikan melalui protokol discovery.

Mengaktifkan neighbor discovery pada interface yang menghadap internet dapat mengekspos informasi sensitif seperti MAC address, versi RouterOS, dan identitas sistem kepada penyerang potensial.

Konfigurasi Penyembunyian Perangkat:

# Langkah 1: Melihat status discovery saat ini
/ip neighbor discovery-settings print
# Menampilkan interface list yang aktif untuk discovery
# Langkah 2: Membuat interface list untuk LAN saja
/interface list add name=LAN-discovery comment="Interface untuk discovery internal"
/interface list member add list=LAN-discovery interface=ether2
/interface list member add list=LAN-discovery interface=ether3
# Hanya menambahkan interface internal, bukan WAN interface
# Langkah 3: Mengatur discovery hanya pada interface tertentu
/ip neighbor discovery-settings set discover-interface-list=LAN-discovery
# Router hanya akan melakukan discovery pada interface dalam list LAN-discovery

Pengujian Penyembunyian Perangkat:

# Test 1: Verifikasi konfigurasi discovery
/ip neighbor discovery-settings print
# Pastikan hanya interface list LAN-discovery yang aktif
# Test 2: Cek discovery pada interface spesifik
/interface list member print where list=LAN-discovery
# Menampilkan interface yang berpartisipasi dalam discovery
# Test 3: Monitor discovery packets
/tool sniffer quick protocol=udp port=5678 interface=ether1 duration=30
# Capture MNDP packets pada interface WAN (seharusnya tidak ada)
# Test 4: Tes dari perangkat external
# Dari perangkat di interface WAN, coba discover router MikroTik
# Seharusnya router tidak muncul dalam hasil discovery

Pengujian Lanjutan - Disable Discovery Completely:

# Metode 1: Membuat interface list kosong
/interface list add name=no-discovery comment="Empty list to disable discovery"
/ip neighbor discovery-settings set discover-interface-list=no-discovery
# Discovery akan dinonaktifkan pada semua interface
# Metode 2: Disable discovery per-interface (untuk LLDP)
/interface ethernet set ether1 lldp=disabled
# Menonaktifkan LLDP pada interface WAN
# Metode 3: Menggunakan bridge filter untuk block discovery packets
/interface bridge filter add chain=output action=drop protocol=0x88cc comment="Block LLDP"
/interface bridge filter add chain=output action=drop protocol=udp dst-port=5678 comment="Block MNDP"

Verifikasi Hasil Pengujian:

# Verifikasi 1: Cek neighbor yang masih bisa ditemukan
/ip neighbor print
# Hanya menampilkan neighbor dari interface yang diizinkan
# Verifikasi 2: Test visibility dari external network
# Dari perangkat eksternal, jalankan network scanner
# Router MikroTik seharusnya tidak terdeteksi melalui discovery protocols
# Verifikasi 3: Log monitoring
/log print where message~"discovery"
# Memeriksa log untuk aktivitas discovery
Hasil Pengujian yang Diharapkan: Setelah mengimplementasikan konfigurasi penyembunyian, router MikroTik tidak akan terdeteksi oleh network scanners dari interface WAN, namun masih dapat melakukan discovery internal di jaringan LAN. Hal ini meningkatkan keamanan dengan mengurangi informasi yang tersedia bagi penyerang potensial.

DAFTAR PUSTAKA