sudo proxychains বনাম proxychains sudo: ক্রম কেন গুরুত্বপূর্ণ
বুঝুন কেন proxychains sudo তার ইন্টারসেপশন লাইব্রেরি হারাতে পারে, আর sudo proxychains কেন টার্গেট কার্যনির্বাহ প্রসঙ্গে র্যাপার চালু করে।
এই দুটি কমান্ডের কার্যনির্বাহ সীমা এক নয়:
proxychains4 sudo command
sudo proxychains4 command
Proxychains-ng টার্গেট প্রোগ্রামে একটি লাইব্রেরি প্রি-লোড করার ব্যবস্থা করে। লিনাক্সে sudo-এর মতো set-user-ID প্রোগ্রাম চালালে লোডারের নিরাপত্তা নিয়ম সক্রিয় হয়, যা সংশ্লিষ্ট লাইব্রেরি-লোডিং ভেরিয়েবলগুলো sudo সংরক্ষণ করার আগেই সরিয়ে দেয়।
ফলে, "আরও পরিবেশ সংরক্ষণ করা" sudo-কে র্যাপারের ভিতরে বসানোর নির্ভরযোগ্য সমাধান নয়। sudoers ম্যানুয়াল স্পষ্টভাবে বলে যে LD_*-এর মতো ভেরিয়েবল sudo শুরুর আগেই সরানো হয়।
কোনো কমান্ড সত্যিই টার্গেট অ্যাকাউন্ট প্রয়োজন হলে, সেই অনুমোদিত প্রসঙ্গেই র্যাপার চালু করুন। তারপর কোন কনফিগারেশন পড়া হচ্ছে যাচাই করুন: sudo HOME, PATH এবং প্রযোজ্য প্রতি-ব্যবহারকারী ফাইল বদলে দিতে পারে। কাজ করা একটি অনধিকারপ্রাপ্ত আহ্বান প্রমাণ করে না যে root একই প্রক্সি তালিকা বেছে নিয়েছে।
প্রোগ্রামটি নিজস্ব প্রক্সি ইন্টারফেস দিলে সেটিকেই প্রাধান্য দিন। এটি এমন একটি অনুরোধের জন্য ইন্টারসেপশনের উপর নির্ভরতা এড়ায় যেটি রুট করতে প্রোগ্রামটি ইতিমধ্যেই জানে।
এছাড়া proxychains-এর কভারেজ সীমা মনে রাখুন। এর স্টার্টআপ বার্তা প্রমাণ করে র্যাপার শুরু হয়েছে; কিন্তু এটি প্রমাণ করে না যে কাঁচা প্যাকেট, অসমর্থিত কল বা আলাদাভাবে চালু করা একটি বিদ্যমান অ্যাপ্লিকেশন প্রসেস তার লাইব্রেরি ব্যবহার করেছে। আপনার যে নেটওয়ার্ক অপারেশনটি ইন্টারসেপ্ট করতে চেয়েছিলেন সেটি নিশ্চিত করুন, root বিশেষাধিকারকে প্রতিটি অপারেশন ইন্টারসেপ্ট হওয়ার প্রমাণ হিসেবে গণ্য করবেন না।