rbash - ব্যবহারিক উদাহরণ সহ একটি সীমাবদ্ধ বাশ শেল


লিনাক্স শেল সবচেয়ে আকর্ষণীয় এবং শক্তিশালী জিএনইউ/লিনাক্স চালিত সরঞ্জামগুলির মধ্যে একটি। এক্স সহ সমস্ত অ্যাপ্লিকেশন শেলের উপর দিয়ে নির্মিত এবং লিনাক্স শেল এত শক্তিশালী যে এটি ব্যবহার করে পুরো লিনাক্স সিস্টেমটি সঠিকভাবে নিয়ন্ত্রণ করা যায়। লিনাক্স শেলের অন্য দিকটি হ'ল, এটি সম্ভাব্য ক্ষতিকারক হতে পারে, যখন আপনি কোনও সিস্টেম কমান্ড কার্যকর করেন, এর পরিণতি বা অজান্তে জেনেও না।

একজন অজ্ঞ ব্যবহারকারী হওয়া। এই উদ্দেশ্যে আমরা সীমাবদ্ধ শেল প্রবর্তন করছি। আমরা বিশদে সীমাবদ্ধ শেল, নিষেধাজ্ঞাগুলি কার্যকর করা এবং আরও অনেক কিছু নিয়ে আলোচনা করব।

আরবাশ কী?

সীমাবদ্ধ শেলটি একটি লিনাক্স শেল যা ব্যাশ শেলের কয়েকটি বৈশিষ্ট্যকে সীমাবদ্ধ করে এবং নাম থেকেই এটি পরিষ্কার। সীমাবদ্ধতা কমান্ডের পাশাপাশি সীমাবদ্ধ শেলটিতে স্ক্রিপ্ট চলার জন্যও কার্যকরভাবে কার্যকর করা হয়। এটি লিনাক্সে শেল বাশ করতে সুরক্ষার জন্য একটি অতিরিক্ত স্তর সরবরাহ করে।

সীমাবদ্ধতাগুলি rbash এ প্রয়োগ করা হয়েছে

  1. সিডি কমান্ড (ডিরেক্টরি পরিবর্তন করুন)
  2. পথ (সেটিং/সেট না করা)
  3. ENV ওরফে BASH_ENV (পরিবেশ নির্ধারণ/সেট না করা)
  4. আমদানি করে ফাংশন
  5. যুক্তিযুক্ত ফাইলের নাম নির্দিষ্ট করে ‘/’
  6. যুক্তিযুক্ত ফাইলের নাম উল্লেখ করে ‘-‘
  7. '>', '>>', '>' "," <> ","> & ", '&>'
  8. ব্যবহার করে পুনঃনির্দেশ আউটপুট
  9. 'সেট + আর' বা 'সেট + ও'
  10. ব্যবহার করে সীমাবদ্ধতা বন্ধ করে দেওয়া

দ্রষ্টব্য: যে কোনও প্রারম্ভিক ফাইলগুলি পড়ার পরে rbash এর বিধিনিষেধগুলি প্রয়োগ করা হয়।

সীমাবদ্ধ শেল সক্ষম করা

জিএনইউ/লিনাক্সের কিছু সংস্করণে যেমন, রেড হ্যাট/সেন্টোস, আরবাশ সরাসরি প্রয়োগ করা যেতে পারে না এবং এটি তৈরি করতে প্রতীকী লিঙ্ক প্রয়োজন।

# cd /bin

# ln -s bash rbash

আজকের বেশিরভাগ জিএনইউ/লিনাক্স স্ট্যান্ডার্ড বিতরণগুলিতে, rbash ডিফল্টরূপে উপলব্ধ। যদি তা না হয় তবে আপনি উত্স টার্বল ডাউনলোড করতে এবং এটি আপনার সিস্টেমে উত্স থেকে ইনস্টল করতে পারেন।

লিনাক্সে rbash নিষিদ্ধ শেল শুরু করতে, নিম্নলিখিত কমান্ডটি প্রয়োগ করুন।

# bash -r

OR

# rbash

দ্রষ্টব্য: rbash সফলভাবে শুরু করা হলে, এটি 0 প্রদান করে।

এখানে, আমরা সীমাবদ্ধতাগুলি পরীক্ষা করতে rbash শেলের উপর কয়েকটি কমান্ড কার্যকর করি।

# cd

rbash: cd: restricted
# pwd > a.txt

bash: a.txt: restricted: cannot redirect output

  1. সম্পূর্ণরূপে সিস্টেমে অ্যাক্সেস সীমাবদ্ধ করার আরও একটি প্রচেষ্টাতে একটি ক্রট কারাগারের সাথে সীমাবদ্ধ শেল ব্যবহার করা হয়

  1. সম্পূর্ণ অবিশ্বস্ত সফ্টওয়্যার কার্যকর করার অনুমতি দেওয়ার জন্য অপর্যাপ্ত
  2. শেল স্ক্রিপ্ট হিসাবে পাওয়া একটি কমান্ড কার্যকর করা হলে, স্ক্রিপ্টটি কার্যকর করতে শ্বেলে যে কোনও বিধিনিষেধ বন্ধ করে দেয় rbash।
  3. যখন ব্যবহারকারীরা আরবাশ থেকে ব্যাশ বা ড্যাশ চালায় তখন তারা সীমাহীন শেলস পেল
  4. কেবলমাত্র ক্রুটের মধ্যেই rbash ব্যবহার করা উচিত আপনি যদি না জানেন যে আপনি কী করছেন
  5. সীমাবদ্ধ বাশ শেল ভেঙে ফেলার অনেকগুলি উপায় রয়েছে যা আগে থেকে পূর্বাভাস দেওয়া সহজ নয়

উপসংহার

সীমাবদ্ধ পরিবেশ এবং উজ্জ্বল কাজ করে rbash কাজ করার জন্য একটি দুর্দান্ত সরঞ্জাম। আপনার অবশ্যই এটি চেষ্টা করে দেখুন এবং আপনি হতাশ হবেন না।

এখন এ পর্যন্তই. আপনি শীঘ্রই আরও একটি আকর্ষণীয় এবং জ্ঞানীয় বিষয় যা আপনাকে লোকেরা পড়তে পছন্দ করবে তা নিয়ে আমি এখানে আবার আসব। আমাদের মন্তব্য বিভাগে আপনার মূল্যবান প্রতিক্রিয়া আমাদের দিতে ভুলবেন না।