sudo proxychains наспроти proxychains sudo: зошто редоследот е важен
Разберете зошто proxychains sudo може да ја загуби библиотеката за пресретнување, додека sudo proxychains го стартува обвиткувачот во целниот контекст на извршување.
Овие наредби немаат иста граница на извршување:
proxychains4 sudo command
sudo proxychains4 command
Proxychains-ng обезбедува библиотеката однапред да се вчита во целната програма. На Linux, извршувањето на програма со set-user-ID како sudo ги активира безбедносните правила на вчитувачот, кои ги отстрануваат релевантните променливи за вчитување библиотеки пред sudo да може да ги зачува.
Затоа "зачувување на повеќе околина" не е сигурно решение за ставање на sudo внатре во обвиткувачот. Прирачникот за sudoers експлицитно опишува дека променливи како LD_* се отстрануваат пред sudo да започне.
Ако наредбата навистина бара целната сметка, стартувајте го обвиткувачот во тој овластен контекст. Потоа проверете која конфигурација ја чита: sudo може да ги промени HOME, PATH и применливата датотека по корисник. Работечки повик без привилегии не докажува дека root ја избрал истата листа на прокси.
Претпочитајте го изворното прокси интерфејс на програмата кога го нуди. Тоа избегнува зависност од пресретнување за барање што програмата веќе знае како да го насочи.
Имајте ги на ум и ограничувањата на покриеноста на proxychains. Неговата порака при стартување докажува дека обвиткувачот започнал; не докажува дека сурови пакети, неподдржани повици или одделно стартуван постоечки процес на апликација ја користеле неговата библиотека. Потврдете ја мрежната операција што сакавте да ја пресретнете, наместо да ја сметате root привилегијата за доказ дека секоја операција е пресретната.