sudo proxychains vs. proxychains sudo: miért számít a sorrend
Értse meg, miért veszítheti el a proxychains sudo az elfogó könyvtárát, miközben a sudo proxychains a cél-végrehajtási környezetben indítja a burkolót.
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.