ان کمانڈوں کی عمل درآمد کی حد ایک جیسی نہیں ہے:

proxychains4 sudo command
sudo proxychains4 command

Proxychains-ng ہدف پروگرام میں لائبریری پہلے سے لوڈ کرنے کا انتظام کرتا ہے۔ Linux پر sudo جیسے set-user-ID پروگرام کو چلانا لوڈر کے حفاظتی قواعد کو فعال کرتا ہے جو متعلقہ لائبریری لوڈنگ متغیرات کو sudo کے انہیں محفوظ رکھنے سے پہلے ہٹا دیتے ہیں۔

لہٰذا، ”زیادہ ماحول محفوظ رکھنا“ sudo کو ریپر کے اندر رکھنے کا قابلِ اعتماد حل نہیں ہے۔ sudoers دستی صریحاً بیان کرتا ہے کہ LD_* جیسے متغیرات sudo کے شروع ہونے سے پہلے ہٹا دیے جاتے ہیں۔

اگر کسی کمانڈ کو واقعی ہدف اکاؤنٹ درکار ہو تو ریپر کو اسی مجاز سیاق و سباق میں شروع کریں۔ پھر جانچیں کہ یہ کون سی ترتیب پڑھتا ہے: sudo HOME، PATH اور لاگو فی صارف فائل کو تبدیل کر سکتا ہے۔ بغیر مراعات کامیابی سے چلنے والی کال یہ ثابت نہیں کرتی کہ root نے بھی وہی پراکسی فہرست منتخب کی۔

اگر پروگرام کا اپنا پراکسی انٹرفیس موجود ہو تو اسے ترجیح دیں۔ یہ ایسی درخواست کے لیے مداخلت پر انحصار سے بچاتا ہے جسے پروگرام پہلے ہی روٹ کرنا جانتا ہے۔

proxychains کی کوریج کی حدود کو بھی پیشِ نظر رکھیں۔ اس کا آغاز پیغام صرف یہ ثابت کرتا ہے کہ ریپر شروع ہوا؛ یہ ثابت نہیں کرتا کہ خام پیکٹ، غیر معاون کالز یا الگ سے شروع کیا گیا موجودہ ایپلیکیشن عمل اس کی لائبریری استعمال کر گیا۔ جس نیٹ ورک آپریشن کو آپ پراکسی کرنا چاہتے تھے اس کی تصدیق کریں، بجائے اس کے کہ root کی مراعات کو ہر عمل کی مداخلت کا ثبوت سمجھیں۔

متعلقہ مضامین