Ezeknek a parancsoknak nem ugyanaz a végrehajtási határa:

proxychains4 sudo command
sudo proxychains4 command

A Proxychains-ng gondoskodik arról, hogy egy könyvtár előre betöltődjön a célprogramba. Linuxon egy set-user-ID program, például a sudo futtatása aktiválja a betöltő biztonsági szabályait, amelyek eltávolítják a vonatkozó könyvtárbetöltő változókat, mielőtt a sudo megőrizhetné őket.

Ezért a "több környezet megőrzése" nem megbízható javítás a sudo burkolóba helyezéséhez. A sudoers kézikönyve kifejezetten leírja, hogy az olyan változókat, mint a LD_*, eltávolítják, mielőtt a sudo elindul.

Ha egy parancsnak valóban a célfiókra van szüksége, indítsa a burkolót abban a feljogosított környezetben. Ezután ellenőrizze, melyik konfigurációt olvassa: a sudo megváltoztathatja a HOME-t, a PATH-t és az alkalmazandó felhasználónkénti fájlt. Egy működő, jogosultság nélküli hívás nem bizonyítja, hogy a root ugyanazt a proxy listát választotta.

Ha a program natív proxy felületet kínál, azt részesítse előnyben. Így elkerülhető az elfogástól való függés egy olyan kérésnél, amelyet a program már tud irányítani.

Tartsa szem előtt a proxychains lefedettségi korlátait is. Az indítási üzenete bizonyítja, hogy a burkoló elindult; azt nem bizonyítja, hogy nyers csomagok, nem támogatott hívások vagy egy külön indított, már létező alkalmazásfolyamat használta a könyvtárát. Erősítse meg a szándékolt hálózati műveletet, ahelyett hogy a root jogosultságot tekintené bizonyítéknak arra, hogy minden műveletet elfogtak.

Kapcsolódó cikkek