Dessa kommandon har inte samma exekveringsgräns:

proxychains4 sudo command
sudo proxychains4 command

Proxychains-ng ser till att ett bibliotek förladdas i målprogrammet. I Linux utlöser körning av ett set-user-ID-program som sudo lastarens säkerhetsregler, som tar bort de relevanta biblioteksladdningsvariablerna innan sudo kan bevara dem.

Därför är ”bevara mer miljö” ingen tillförlitlig lösning för att placera sudo inne i omslaget. Sudoers-handboken beskriver uttryckligen att variabler som LD_* tas bort innan sudo börjar.

Om ett kommando verkligen kräver målkontot, starta omslaget i den auktoriserade kontexten. Kontrollera sedan vilken konfiguration det läser: sudo kan ändra HOME, PATH och den gällande filen per användare. Ett fungerande anrop utan privilegier bevisar inte att root valde samma proxylista.

Föredra programmets inbyggda proxygränssnitt när det erbjuder ett. Det undviker att förlita sig på avlyssning för en begäran som programmet redan vet hur den ska dirigeras.

Håll också proxychains täckningsgränser i åtanke. Startmeddelandet bevisar att omslaget startade; det bevisar inte att råa paket, ostödda anrop eller en separat startad befintlig applikationsprocess använde dess bibliotek. Bekräfta den nätverksoperation du avsåg att skicka genom proxy, i stället för att se root-privilegier som bevis för att varje operation avlyssnades.

Relaterade artiklar