Bu komutlar aynı yürütme sınırına sahip değildir:

proxychains4 sudo command
sudo proxychains4 command

Proxychains-ng, hedef programa bir kütüphanenin önceden yüklenmesini sağlar. Linux'ta sudo gibi bir set-user-ID programını çalıştırmak, yükleyicinin güvenlik kurallarını devreye sokar; bu kurallar ilgili kütüphane yükleme değişkenlerini sudo onları koruyabilmeden önce kaldırır.

Dolayısıyla “daha fazla ortam korumak”, sudo'yu sarmalayıcının içine koymak için güvenilir bir onarım değildir. sudoers kılavuzu, LD_* gibi değişkenlerin sudo başlamadan önce kaldırıldığını açıkça belirtir.

Bir komut gerçekten hedef hesabı gerektiriyorsa sarmalayıcıyı o yetkili bağlamda başlatın. Ardından hangi yapılandırmayı okuduğunu kontrol edin: sudo HOME, PATH ve geçerli kullanıcı başına dosyayı değiştirebilir. Ayrıcalıksız çalışan bir çağrı, root'un da aynı proxy listesini seçtiğini kanıtlamaz.

Program kendi yerel proxy arayüzünü sunuyorsa onu tercih edin. Bu, programın nasıl yönlendirileceğini zaten bildiği bir istek için yakalamaya bağımlı olmayı önler.

Ayrıca proxychains'in kapsam sınırlarını da göz önünde tutun. Başlangıç iletisi yalnızca sarmalayıcının başladığını kanıtlar; ham paketlerin, desteklenmeyen çağrıların veya ayrı başlatılmış mevcut bir uygulama sürecinin onun kütüphanesini kullandığını kanıtlamaz. Her işlemin yakalandığına dair kanıt olarak root ayrıcalığını görmek yerine, proxy üzerinden geçirmeyi amaçladığınız ağ işlemini doğrulayın.

İlgili makaleler