sudo proxychains nasuprot proxychains sudo: zašto je redoslijed važan
Shvatite zašto proxychains sudo može izgubiti svoju biblioteku za presretanje, dok sudo proxychains pokreće omotač u ciljnom kontekstu izvršavanja.
Ove naredbe nemaju istu granicu izvršavanja:
proxychains4 sudo command
sudo proxychains4 command
Proxychains-ng osigurava da se biblioteka unaprijed učita u ciljni program. Na Linuxu, izvršavanje programa sa set-user-ID, poput sudoa, pokreće sigurnosna pravila učitavača koja uklanjaju relevantne varijable učitavanja biblioteka prije nego što ih sudo može sačuvati.
Stoga "čuvanje više okruženja" nije pouzdan popravak za stavljanje sudoa unutar omotača. Priručnik za sudoers izričito opisuje da se varijable poput LD_* uklanjaju prije nego što sudo počne.
Ako naredba doista zahtijeva ciljni račun, pokrenite omotač u tom ovlaštenom kontekstu. Zatim provjerite koju konfiguraciju čita: sudo može promijeniti HOME, PATH i primjenjivu datoteku po korisniku. Ispravan poziv bez privilegija ne dokazuje da je root odabrao isti popis proxyja.
Preferirajte izvorno proxy sučelje programa kada ga nudi. Time izbjegavate ovisnost o presretanju za zahtjev koji program već zna usmjeriti.
Također imajte na umu ograničenja pokrivenosti proxychainsa. Njegova poruka pri pokretanju dokazuje da je omotač pokrenut; ne dokazuje da su sirovi paketi, nepodržani pozivi ili zasebno pokrenut postojeći proces aplikacije koristili njegovu biblioteku. Potvrdite mrežnu operaciju koju ste namjeravali presresti, umjesto da root privilegiju smatrate dokazom da je svaka operacija presretnuta.