Kedua perintah ini tidak memiliki batas eksekusi yang sama:

proxychains4 sudo command
sudo proxychains4 command

Proxychains-ng mengatur agar sebuah pustaka dimuat lebih dulu ke dalam program target. Di Linux, menjalankan program set-user-ID seperti sudo memicu aturan keamanan pemuat yang menghapus variabel pemuatan pustaka terkait sebelum sudo dapat mempertahankannya.

Akibatnya, "mempertahankan lebih banyak lingkungan" bukan perbaikan yang andal untuk menaruh sudo di dalam pembungkus. Buku manual sudoers secara eksplisit menjelaskan bahwa variabel seperti LD_* dihapus sebelum sudo dimulai.

Jika sebuah perintah benar-benar membutuhkan akun target, jalankan pembungkus dalam konteks yang diizinkan itu. Lalu periksa konfigurasi mana yang dibacanya: sudo dapat mengubah HOME, PATH, dan berkas per pengguna yang berlaku. Pemanggilan tanpa hak istimewa yang berhasil tidak membuktikan bahwa root memilih daftar proksi yang sama.

Utamakan antarmuka proksi bawaan program bila tersedia. Itu menghindari ketergantungan pada intersepsi untuk permintaan yang sudah diketahui cara merutekannya oleh program.

Ingat juga batas cakupan proxychains. Pesan mulainya membuktikan bahwa pembungkus telah dimulai; itu tidak membuktikan bahwa paket mentah, panggilan yang tidak didukung, atau proses aplikasi yang sudah ada dan diluncurkan terpisah memakai pustakanya. Pastikan operasi jaringan yang ingin Anda intersepsi, bukan menganggap hak istimewa root sebagai bukti bahwa setiap operasi telah diintersepsi.

Artikel terkait