Estes comandos non teñen o mesmo límite de execución:

proxychains4 sudo command
sudo proxychains4 command

Proxychains-ng fai que unha biblioteca se precargue no programa de destino. En Linux, executar un programa con set-user-ID coma sudo activa as regras de seguridade do cargador, que eliminan as variables de carga de bibliotecas pertinentes antes de que sudo poida conservalas.

Por tanto, «conservar máis contorno» non é unha solución fiable para meter sudo dentro do envoltorio. O manual de sudoers describe explicitamente que variables como LD_* se eliminan antes de que sudo comece.

Se un comando require de verdade a conta de destino, inicia o envoltorio nese contexto autorizado. Despois comproba que configuración le: sudo pode cambiar HOME, PATH e o ficheiro por usuario aplicable. Unha invocación sen privilexios que funciona non demostra que root escollese a mesma lista de proxies.

Prefire a interface de proxy nativa do programa cando a ofreza. Así evitas depender da interceptación para unha solicitude que o programa xa sabe encamiñar.

Ten tamén presentes os límites de cobertura de proxychains. A súa mensaxe de inicio demostra que o envoltorio se iniciou; non demostra que paquetes en bruto, chamadas non admitidas ou un proceso de aplicación xa existente iniciado por separado usasen a súa biblioteca. Confirma a operación de rede que querías interceptar, en vez de tratar o privilexio de root como proba de que toda operación foi interceptada.

Artigos relacionados