Odstránite proxychains z príkazu, spustíte ho znova a stále vidíte úvodnú správu obalu. Skontrolujte prostredie spustenia, skôr než začnete hľadať nastavenie v aplikácii.

V Linuxe LD_PRELOAD žiada dynamický linker, aby načítal zadané zdieľané objekty pred bežnými knižnicami. Proxy obaly môžu tento mechanizmus využívať na zachytávanie podporovaných sieťových volaní. Ak niekto premennú exportoval v shelli, neskoršie podriadené programy ju môžu zdediť, aj keď ich príkazové riadky neobsahujú žiadnu predponu obalu.

Prvá kontrola iba na čítanie v tomto shelli je:

printf '%s\n' "$LD_PRELOAD"

Hľadajte knižnicu proxy obalu, ale pripustite, že premenná môže uvádzať aj iné zámerne načítané knižnice. Slepé odstránenie všetkých položiek môže narušiť iný nástroj.

Zmeňte spúšťač a potom program znova spustite

Odstráňte náhodné proxy prednačítanie z prostredia, ktoré spúšťa postihnutý program. Ak ho exportuje štartovací súbor alebo spúšťač, opravte aj tento zdroj. Pri spusteniach v Bash sa držte poradia štartovacích súborov. Nový potomok čistého shellu je iný prípad než potomok starého terminálu alebo IDE, ktorý premennú stále drží.

Zrušenie premennej prostredia neodpojí knižnicu z procesu, ktorý sa s ňou už začal. Bežiaca aplikácia preto môže obal držať, kým ju znova nespustíte opravenou cestou.

Ak premenná chýba, preskúmajte ďalšie nastavené zdroje prednačítania, ako je /etc/ld.so.preload, a skutočný spúšťač. Mechanizmus má hranice: statické spustiteľné súbory, priame systémové volania a obmedzenia bezpečného vykonávania sa môžu správať inak. So sudo záleží na poradí obalu. Zdedené prednačítanie vysvetľuje neočakávané zachytenie; nie je dôkazom, že všetka sieťová prevádzka ide cez proxy.

Súvisiace články