sudo proxychains กับ proxychains sudo: ทำไมลำดับจึงสำคัญ
ทำความเข้าใจว่าทำไม proxychains sudo จึงอาจสูญเสียไลบรารีสำหรับดักจับ ขณะที่ sudo proxychains เริ่มตัวห่อในบริบทการทำงานของเป้าหมาย
คำสั่งเหล่านี้ไม่ได้มีขอบเขตการทำงานเดียวกัน:
proxychains4 sudo command
sudo proxychains4 command
Proxychains-ng จัดให้มีการโหลดไลบรารีล่วงหน้าเข้าไปในโปรแกรมเป้าหมาย บน Linux การรันโปรแกรมแบบ set-user-ID อย่าง sudo จะกระตุ้นกฎความปลอดภัยของตัวโหลด ซึ่งจะลบตัวแปรที่เกี่ยวข้องกับการโหลดไลบรารีก่อนที่ sudo จะรักษาไว้ได้
ด้วยเหตุนี้ “การรักษาสภาพแวดล้อมให้มากขึ้น” จึงไม่ใช่การแก้ไขที่เชื่อถือได้สำหรับการวาง sudo ไว้ในตัวห่อ เอกสารคู่มือ sudoers ระบุชัดเจนว่าตัวแปรอย่าง LD_* จะถูกลบก่อนที่ sudo จะเริ่มทำงาน
หากคำสั่งจำเป็นต้องใช้บัญชีเป้าหมายจริง ๆ ให้เริ่มตัวห่อในบริบทที่ได้รับอนุญาตนั้น จากนั้นตรวจสอบว่ามันอ่านการกำหนดค่าใด: sudo อาจเปลี่ยน HOME, PATH และไฟล์เฉพาะผู้ใช้ที่เกี่ยวข้อง การเรียกใช้ที่ทำงานได้โดยไม่มีสิทธิพิเศษไม่ได้ยืนยันว่า root เลือกรายการพร็อกซีเดียวกัน
ควรใช้อินเทอร์เฟซพร็อกซีดั้งเดิมของโปรแกรมหากมี เพื่อหลีกเลี่ยงการพึ่งพาการดักจับสำหรับคำขอที่โปรแกรมรู้วิธีกำหนดเส้นทางอยู่แล้ว
ควรคำนึงถึงขีดจำกัดความครอบคลุมของ proxychains ด้วย ข้อความเริ่มต้นของมันพิสูจน์ว่าตัวห่อเริ่มทำงานแล้ว แต่ไม่ได้ยืนยันว่าแพ็กเก็ตรวด การเรียกที่ไม่รองรับ หรือโปรเซสแอปพลิเคชันที่มีอยู่ซึ่งเริ่มแยกต่างหากได้ใช้ไลบรารีของมัน ยืนยันการทำงานเครือข่ายที่คุณตั้งใจจะพร็อกซี แทนที่จะถือสิทธิ์ root เป็นหลักฐานว่าทุกการทำงานถูกดักจับ