Гэтыя каманды маюць розныя межы выканання:

proxychains4 sudo command
sudo proxychains4 command

Proxychains-ng забяспечвае папярэднюю загрузку бібліятэкі ў мэтавую праграму. У Linux выкананне праграмы з set-user-ID, напрыклад sudo, запускае правілы бяспекі загрузчыка, якія выдаляюць адпаведныя зменныя загрузкі бібліятэк раней, чым sudo паспее іх захаваць.

Такім чынам, "захаваць больш асяроддзя" — не надзейнае рашэнне для змяшчэння sudo ўнутры абгорткі. Кіраўніцтва sudoers непасрэдна апісвае, што такія зменныя, як LD_*, выдаляюцца да пачатку працы sudo.

Калі каманда сапраўды патрабуе мэтавага ўліковага запісу, запускайце абгортку ў гэтым дазволеным кантэксце. Затым праверце, якую канфігурацыю яна чытае: sudo можа змяніць HOME, PATH і адпаведны файл карыстальніка. Працоўны выклік без прывілеяў не даказвае, што root выбраў той самы спіс проксі.

Аддавайце перавагу ўласнаму інтэрфейсу проксі праграмы, калі ён ёсць. Гэта пазбаўляе ад залежнасці ад перахопу для запыту, які праграма ўжо ўмее маршрутызаваць.

Таксама ўлічвайце межы пакрыцця proxychains. Яго паведамленне пры запуску даказвае, што абгортка запусцілася; яно не даказвае, што сырыя пакеты, непадтрыманыя выклікі або асобна запушчаны існуючы працэс праграмы выкарысталі яго бібліятэку. Пацвердзіце тую сеткавую аперацыю, якую вы збіраліся перахапіць, замест таго каб лічыць прывілеі root доказам перахопу кожнай аперацыі.

Падобныя артыкулы