Šiem pavedieniem nav vienas un tās pašas izpildes robežas:

proxychains4 sudo command
sudo proxychains4 command

Proxychains-ng nodrošina, ka bibliotēka tiek iepriekš ielādēta mērķa programmā. Linux vidē, izpildot set-user-ID programmu, piemēram, sudo, tiek aktivizēti ielādētāja drošības noteikumi, kas noņem attiecīgos bibliotēku ielādes mainīgos, pirms sudo tos var saglabāt.

Tāpēc "saglabāt vairāk vides" nav uzticams risinājums, lai ievietotu sudo ietvara iekšpusē. sudoers rokasgrāmata skaidri apraksta, ka tādi mainīgie kā LD_* tiek noņemti, pirms sudo sākas.

Ja kādai komandai patiešām ir vajadzīgs mērķa konts, palaidiet ietvaru šajā atļautajā kontekstā. Pēc tam pārbaudiet, kuru konfigurāciju tā lasa: sudo var mainīt HOME, PATH un attiecīgo lietotāja failu. Strādājošs neprivileģēts izsaukums nepierāda, ka root izvēlējās to pašu starpniekserveru sarakstu.

Dodiet priekšroku programmas dabiskajai starpniekservera saskarnei, ja tāda ir piedāvāta. Tas ļauj izvairīties no atkarības no pārtveršanas pieprasījumam, kuru programma jau prot maršrutēt.

Ņemiet vērā arī proxychains pārklājuma ierobežojumus. Tās palaišanas ziņojums pierāda, ka ietvars ir palaists; tas nepierāda, ka neapstrādātas paketes, neatbalstīti izsaukumi vai atsevišķi palaists esošs lietojumprogrammas process izmantoja tās bibliotēku. Apstipriniet to tīkla darbību, kuru gribējāt pārtvert, nevis uzskatiet root privileģiju par pierādījumu, ka katra darbība tika pārtverta.

Saistītie raksti