sudo proxychains lwn. proxychains sudo: mengapa urutan penting
Fahami mengapa proxychains sudo boleh kehilangan pustaka pemintasannya, manakala sudo proxychains memulakan pembalut dalam konteks pelaksanaan sasaran.
Perintah ini tidak mempunyai sempadan pelaksanaan yang sama:
proxychains4 sudo command
sudo proxychains4 command
Proxychains-ng mengatur agar pustaka dimuatkan terlebih dahulu ke dalam program sasaran. Pada Linux, melaksanakan program set-user-ID seperti sudo mencetuskan peraturan keselamatan pemuat yang mengalihkan pemboleh ubah pemuatan pustaka berkaitan sebelum sudo dapat mengekalkannya.
Akibatnya, "mengekalkan lebih banyak persekitaran" bukan pembaikan yang boleh dipercayai untuk meletakkan sudo di dalam pembalut. Manual sudoers menyatakan secara jelas bahawa pemboleh ubah seperti LD_* dialihkan sebelum sudo bermula.
Jika sesuatu perintah benar-benar memerlukan akaun sasaran, mulakan pembalut dalam konteks yang dibenarkan itu. Kemudian semak konfigurasi mana yang dibacanya: sudo mungkin mengubah HOME, PATH dan fail setiap pengguna yang berkenaan. Panggilan tanpa keistimewaan yang berfungsi tidak membuktikan bahawa root memilih senarai proksi yang sama.
Utamakan antara muka proksi asli program apabila ia menawarkannya. Ini mengelakkan pergantungan pada pemintasan untuk permintaan yang program sudah tahu cara menghalakannya.
Ingat juga had liputan proxychains. Mesej permulaannya membuktikan bahawa pembalut telah dimulakan; ia tidak membuktikan bahawa paket mentah, panggilan tidak disokong atau proses aplikasi sedia ada yang dimulakan secara berasingan menggunakan pustakanya. Sahkan operasi rangkaian yang anda mahu pintas, bukannya menganggap keistimewaan root sebagai bukti bahawa setiap operasi telah dipintas.