Lewati ke konten utama
KaliLinux.net

Kali Linux Security

Rate Limiting Login Attempts: KaliLinux.net Lab Guide

Learn how rate limiting login attempts works in a Kali Linux lab, with thresholds, logs, detection, and hardening guidance from KaliLinux.net.

Rate Limiting Login Attempts: KaliLinux.net Lab Guide

Rate limiting percobaan login adalah salah satu kontrol termurah yang tetap mengubah kalkulasi penyerang. Ini tidak membuat password lebih kuat, tapi memperlambat tebakan berulang sampai brute force online menjadi tidak praktis. KaliLinux.net memperlakukan kontrol ini sebagai topik lab dulu: kamu harus paham bagaimana perilakunya di bawah beban sebelum mempercayainya di production. Di jaringan virtual terisolasi, Kali Linux menyediakan packet capture, analisis log, dan tools scripting untuk mengukur perilaku itu tanpa menyentuh akun nyata.

Kenapa throttling login penting

Tebakan password online tetap umum karena banyak layanan masih mengekspos form username dan password sederhana. Rate limit mengubah biaya tiap tebakan dengan menambah delay, lockout sementara, atau tantangan CAPTCHA. Tujuannya bukan menghentikan semua serangan. Tujuannya membuat tebakan otomatis lambat, berisik bangeet, dan mudah dideteksi. Panduan OWASP umumnya merekomendasikan membatasi percobaan autentikasi gagal berulang, sering mulai sekitar lima sampai sepuluh kegagalan sebelum eskalasi delay. Rentang itu titik awal, bukan aturan universal, karena portal banking dan forum hobi punya risiko serta ekspektasi pengguna berbeda.

Account lockout dan rate limiting berkaitan tapi tidak identik. Lockout memblokir akun setelah treshold, yang bisa menciptakan denial of service jika penyerang menarget username yang diketahui. Rate limiting biasanya membatasi request berdasar source IP, nama akun, device fingerprint, atau kombinasi. Desain yang baik pakai progressive delay dulu, lalu kontrol lebih kuat seperti prompt MFA atau CAPTCHA. Pembaca KaliLinux.net sebaiknya uji kedua perilaku secara terpisah, karna tool yang hanya menghitung kegagalan akun bisa melewatkan distributed guessing dari banyak IP.

Membangun lab Kali Linux yang aman

Pakai Kali VM sebagai observer dan target VM terpisah di jaringan host-only. Target bisa aplikasi web rentan yang sengaja dibuat dalam image CTF legal atau aplikasi kecil yang kamu tulis sendiri. Jangan pernah arahkan traffic uji ke layanan yang tidak kamu miliki atau tidak ada autorisasi tertulis untuk diuji. Jaga DNS, routing, dan kredensial tetap di bawah kontrolmu, dan snapshot kedua VM seblum tiap run agar state bisa mengembaliin ke kondisi awal.

Di Kali, pekerjaan utamanya adalah pengukuran. Pakai tcpdump atau Wireshark untuk konfirmasi timing request, journalctl atau log aplikasi untuk menghitung kegagalan, dan script Python singkat untuk mengirim burst terkontrol. Script harus mengirim jumlah login invalid yang diketahui, mencatat timestamp, dan berhenti di limit yang dikonfigurasi. Itu membuat hasil repeatable dan mencegah flood tidak sengaja. Jika pakai proxy atau load balancer di jalur, capture di kedua sisi, karena middleware bisa mengubah header dan alamat source.

Kali Linux VM lab network diagram
Kali Linux VM lab network diagram

Memilih strategi limiting

Fixed window mudah diimplementasi, tapi bisa membolehkan burst di tiap boundary. Sliding window memberi akurasi lebih baik dengan biaya state lebih banyak. Token bucket membolehkan burst singkat sambil menegakkan rate rata-rata. Leaky bucket meratakan traffic menjadi aliran steady. Tiap model berperilaku berbeda di bawah retry storm, jadi pilihan tepat tergantung endpoint login dan kapasitas backend.

  • Fixed window: mudah diimplementasi, tapi membolehkan burst di tiap boundary.
  • Sliding window: akurasi lebih baik, state sedikit lebih banyak.
  • Token bucket: membolehkan burst singkat sambil menegakkan rate rata-rata.
  • Leaky bucket: meratakan traffic menjadi aliran steady.

Limit per-akun dan per-IP menyelesaikan masalah berbeda. Proteksi per-akun membantu melawan tebakan password satu user. Proteksi per-IP membantu satu source menyemprot banyak username. Serangan terdistribusi butuh kombinasi sinyal seperti akun, IP, device, dan cadence request. Catatan lab KaliLinux.net sering memasangkan kontrol ini dengan MFA, karena throttling sendiri tidak bisa melindungi password lemah atau yang dipakai ulang.

Membaca hasil

Ukur false positive sebelum merayakan jumlah serangan rendah. Pengguna sah salah ketik password, paste kredensial lama, atau retry setelah timeout. Jika treshold terlaluu rendah, tiket support dan keluhan lockout naik. Lacak failed attempts per akun, per IP, jumlah lockout, rate tantangan CAPTCHA, dan latensi login. Pakai grafik IO Wireshark untuk melihat apakah burst 100 tebakan cepat menjadi trickle lambat atau blok bersih setelah jumlah kegagalan yang dikonfigurasi.

Log sama pentingnya dengan timing packet. Simpan timestamp, username yang disamarkan, source IP, user agent, outcome, dan keputusan policy. Jangan simpan plaintext password atau full session token. Di Kali, grep dan awk bisa meringkas sampel kecil, tapi dataset lebih besar layak pakai SIEM atau notebook. Kuncinya membedakan blok policy dari error aplikasi, karena response 429 dan 500 menceritakan cerita sangat berbeda.

Failed login rate graph in a Kali Linux lab
Failed login rate graph in a Kali Linux lab

Deteksi dan respons di sekitar kontrol

Rate limiting bukan deteksi dengan sendirinya. Pasangkan dengan alerting pada spike, impossible travel, daftar credential stuffing, dan indikator account takeover. Fail2ban bisa memantau auth log dan memperbarui firewall rule di lab, tapi tune hati-hati agar tidak memblokir alamat NAT bersama. Kali bisa menjalankan sisi analisis: packet capture, parsing log, dan hash lookup terhadap dataset breach yang diautorisasi dalam konteks training, seperti dijelaskan di OWASP Authentication Cheat Sheet .

Respons sebaiknya mencakup blok sementara, step-up authentication, dan notifikasi pengguna. Hindari ban permanen untuk pelanggaran pertama kecuali policy mewajibkan. Jaga allowlist untuk health check dan probe monitoring, tapi lindungi allowlist dari spoofing. Uji jalur recovery seperti reset password, kode recovery MFA, dan verifikasi support. Kontrol yang memblokir serangan tapi merusak recovery bukan kontrol yang baik.

Hardening yang melengkapi throttling

Penyimpanan password yang kuat, MFA, faktor tahan phishing, TLS, cookie aman, dan rotasi sesi semua penting. Rate limit mengurangi tebakan online tapi tidak ber does anything for offline hash cracking atau stolen session token. Pembaca KaliLinux.net bisa membandingkan kontrol ini di lab dengan mengubah satu variabel tiap kali dan mencatat hasilnya. Kebiasaan itu menjaga tuning berbasis bukti alih-alih mengandalkan nilai default yang disalin dari layanan lain.

Rate limiting adalah kontrol yang bisa kamu ukur, tune, dan jelaskan. Mulai dengan threshold konservatif, amati traffic nyata, dan naikkan friction hanya di tempat abuse muncul. Di lab Kali Linux, bukti itu terlihat di packet, log, dan response code

Pertanyaan yang sering diajukan

What is the main goal of rate limiting login attempts?
It slows automated guessing and makes abuse easier to detect, rather than making passwords stronger.
Should I use account lockout or IP-based rate limiting?
Use both carefully. Account lockout can be abused for denial of service, while IP limits help against source-based spraying. KaliLinux.net recommends testing each behavior separately.
How do I measure whether a limit works?
Track failed attempts, lockouts, CAPTCHA challenges, and login latency, then compare packet timing with application logs.
Is rate limiting enough to secure logins?
No. It should be paired with MFA, strong password storage, TLS, and monitoring.