Penggunaan parameter proxy pada perangkat lunak pengujian penetrasi sqlmap mutlak diperlukan untuk menyembunyikan alamat IP penyerang, melewati pembatasan geografis, atau merutekan trafik melalui layanan anonimitas seperti Tor. Parameter utama yang digunakan adalah --proxy yang diikuti dengan skema URL, alamat IP, dan nomor port target proxy yang aktif.
Dalam skenario pengujian penetrasi web resmi, pengaturan proxy juga sering dikombinasikan dengan perangkat interception proxy lokal seperti Burp Suite untuk menganalisis atau memodifikasi permintaan HTTP secara langsung sebelum dikirimkan ke server target.
Parameter Utama Konfigurasi Proxy SQLmap
Sqlmap menyediakan sejumlah bendera (switches) spesifik untuk mengatur rute trafik jaringan. Berikut adalah daftar parameter beserta fungsi teknisnya yang wajib dipahami:
| Parameter SQLmap | Fungsi Utama | Contoh Penggunaan |
|---|---|---|
--proxy |
Merutekan seluruh trafik melalui HTTP/HTTPS atau SOCKS proxy eksternal. | sqlmap -u "http://site.com/v.php?id=1" --proxy="http://127.0.0.1:8080" |
--proxy-cred |
Memberikan autentikasi kredensial (username:password) untuk proxy privat. | sqlmap -u "http://site.com/v.php?id=1" --proxy="http://192.168.1.5:3128" --proxy-cred="user:pass" |
--proxy-file |
Memuat daftar beberapa proxy dari file teks eksternal untuk rotasi otomatis. | sqlmap -u "http://site.com/v.php?id=1" --proxy-file="proxies.txt" |
--tor |
Menggunakan jaringan Tor secara otomatis tanpa konfigurasi manual port Tor. | sqlmap -u "http://site.com/v.php?id=1" --tor --tor-type=SOCKS5 |
--ignore-proxy |
Mengabaikan pengaturan proxy sistem operasi yang aktif saat eksekusi perintah. | sqlmap -u "http://site.com/v.php?id=1" --ignore-proxy |
Panduan Teknis Penggunaan Proxy
1. Mengarahkan Trafik ke Burp Suite (Lokal)
Untuk menginspeksi setiap payload SQL injection yang dihasilkan oleh sqlmap melalui Burp Suite yang berjalan di mesin lokal pada port 8080, gunakan sintaks berikut:
sqlmap -u "http://example.com/page.php?id=1" --proxy="http://127.0.0.1:8080"
Pastikan opsi Invisible Proxying diaktifkan pada pengaturan Burp Suite jika sqlmap mengalami kendala resolusi hostname target.
2. Menggunakan Jaringan Tor untuk Anonimitas
Jika pengujian memerlukan penyembunyian alamat IP secara penuh melalui jaringan Tor, pastikan layanan daemon Tor telah berjalan di latar belakang (biasanya pada port SOCKS 9050 atau 9150). Jalankan perintah berikut:
sqlmap -u "http://example.com/page.php?id=1" --tor --tor-type=SOCKS5 --check-tor
Flag --check-tor sangat disarankan untuk memverifikasi apakah trafik benar-benar telah berhasil terhubung ke jaringan Tor sebelum proses injeksi dimulai.
3. Menggunakan Autentikasi Proxy
Apabila server proxy memerlukan kredensial masuk berupa nama pengguna dan kata sandi, gabungkan parameter --proxy dengan --proxy-cred:
sqlmap -u "http://example.com/page.php?id=1" --proxy="http://10.0.0.1:3128" --proxy-cred="admin:SecretPassword123"
Troubleshooting Kendala Proxy pada SQLmap
Beberapa kendala umum sering terjadi saat mengonfigurasi proxy pada sqlmap:
- Koneksi Ditolak (Connection Refused): Pastikan aplikasi proxy (seperti Burp Suite, Privoxy, atau Tor) sudah aktif dan mendengarkan pada port yang tepat sesuai argumen yang diberikan.
- Waktu Habis (Timeout): Jaringan proxy publik atau jaringan Tor sering kali lambat. Gunakan parameter tambahan
--time-secuntuk memperpanjang batas waktu tunggu respons server. - Masalah SSL/TLS: Jika menggunakan proxy HTTPS, terkadang terjadi kesalahan sertifikat. Tambahkan bendera
--skip-wafatau pastikan sertifikat CA lokal sudah diinstal dengan benar pada sistem.