rbash - ഒരു നിയന്ത്രിത ബാഷ് ഷെൽ പ്രായോഗിക ഉദാഹരണങ്ങൾ ഉപയോഗിച്ച് വിശദീകരിക്കുന്നു


ഏറ്റവും ആകർഷകവും ശക്തവുമായ ഗ്നു/ലിനക്സ് പവർ ടൂളുകളിൽ ഒന്നാണ് ലിനക്സ് ഷെൽ. X ഉൾപ്പെടെയുള്ള എല്ലാ ആപ്ലിക്കേഷനുകളും ഷെല്ലിന് മുകളിലാണ് നിർമ്മിച്ചിരിക്കുന്നത്, ലിനക്സ് ഷെൽ വളരെ ശക്തമാണ്, അത് ഉപയോഗിച്ച് മുഴുവൻ ലിനക്സ് സിസ്റ്റത്തെയും കൃത്യമായി നിയന്ത്രിക്കാൻ കഴിയും. ലിനക്സ് ഷെല്ലിന്റെ മറ്റൊരു വശം, നിങ്ങൾ ഒരു സിസ്റ്റം കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ, അതിന്റെ അനന്തരഫലം അറിയാതെയോ അറിയാതെയോ അത് ഹാനികരമായേക്കാം എന്നതാണ്.

അറിവില്ലാത്ത ഒരു ഉപയോക്താവ്. ഈ ആവശ്യത്തിനായി ഞങ്ങൾ നിയന്ത്രിത ഷെൽ അവതരിപ്പിക്കുന്നു. നിയന്ത്രിത ഷെല്ലുകൾ, നടപ്പിലാക്കിയ നിയന്ത്രണങ്ങൾ എന്നിവയും അതിലേറെയും ഞങ്ങൾ വിശദമായി ചർച്ച ചെയ്യും.

എന്താണ് rbash?

ബാഷ് ഷെല്ലിന്റെ ചില സവിശേഷതകളെ പരിമിതപ്പെടുത്തുന്ന ഒരു ലിനക്സ് ഷെല്ലാണ് നിയന്ത്രിത ഷെൽ, അത് പേരിൽ നിന്ന് വളരെ വ്യക്തമാണ്. നിയന്ത്രിത ഷെല്ലിൽ പ്രവർത്തിക്കുന്ന കമാൻഡിനും സ്ക്രിപ്റ്റിനും നിയന്ത്രണം നന്നായി നടപ്പിലാക്കിയിട്ടുണ്ട്. ലിനക്സിൽ ഷെല്ലിനെ ബാഷ് ചെയ്യുന്നതിനുള്ള സുരക്ഷയ്ക്കായി ഇത് ഒരു അധിക പാളി നൽകുന്നു.

നിയന്ത്രണങ്ങൾ rbash-ൽ നടപ്പിലാക്കി

  1. cd കമാൻഡ് (ഡയറക്uടറി മാറ്റുക)
  2. പാത്ത് (ക്രമീകരണം/ അൺസെറ്റിംഗ്)
  3. ENV അല്ലെങ്കിൽ BASH_ENV (പരിസ്ഥിതി ക്രമീകരണം/ അൺസെറ്റിംഗ്)
  4. ഇമ്പോർട്ടിംഗ് ഫംഗ്uഷൻ
  5. ആർഗ്യുമെന്റ് '/' അടങ്ങിയിരിക്കുന്ന ഫയലിന്റെ പേര് വ്യക്തമാക്കുന്നു
  6. ‘-‘
  7. ആർഗ്യുമെന്റ് അടങ്ങിയ ഫയലിന്റെ പേര് വ്യക്തമാക്കുന്നു
  8. ‘>‘, ‘>>‘, ‘>|‘, ‘<>‘, ‘>&‘, ‘&>‘
  9. ഉപയോഗിച്ച് ഔട്ട്uപുട്ട് റീഡയറക്uട് ചെയ്യുന്നു
  10. ‘set +r’ അല്ലെങ്കിൽ ‘set +o’
  11. ഉപയോഗിച്ച് നിയന്ത്രണം ഓഫാക്കുന്നു

ശ്രദ്ധിക്കുക: ഏതെങ്കിലും സ്റ്റാർട്ടപ്പ് ഫയലുകൾ വായിച്ചതിനുശേഷം rbash-ന്റെ നിയന്ത്രണങ്ങൾ നടപ്പിലാക്കുന്നു.

നിയന്ത്രിത ഷെൽ പ്രവർത്തനക്ഷമമാക്കുന്നു

GNU/Linux-ന്റെ ചില പതിപ്പുകളിൽ, അതായത് Red Hat/CentOS, 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. പൂർണ്ണമായും വിശ്വസനീയമല്ലാത്ത സോഫ്uറ്റ്uവെയറിന്റെ നിർവ്വഹണം അനുവദിക്കുന്നതിന് അപര്യാപ്തമാണ്.
  2. ഒരു ഷെൽ സ്uക്രിപ്റ്റ് ആണെന്ന് കണ്ടെത്തുന്ന ഒരു കമാൻഡ് എക്uസിക്യൂട്ട് ചെയ്യുമ്പോൾ, സ്uക്രിപ്റ്റ് എക്uസിക്യൂട്ട് ചെയ്യാൻ സ്uപോൺ ചെയ്uത ഷെല്ലിലെ നിയന്ത്രണങ്ങൾ rbash ഓഫാക്കുന്നു.
  3. ഉപയോക്താക്കൾ rbash-ൽ നിന്ന് bash അല്ലെങ്കിൽ dash പ്രവർത്തിപ്പിക്കുമ്പോൾ അവർക്ക് അനിയന്ത്രിതമായ ഷെല്ലുകൾ ലഭിച്ചു.
  4. നിങ്ങൾ എന്താണ് ചെയ്യുന്നതെന്ന് നിങ്ങൾക്കറിയില്ലെങ്കിൽ ഒരു chroot-ൽ മാത്രമേ rbash ഉപയോഗിക്കാവൂ.
  5. മുൻകൂട്ടി പ്രവചിക്കാൻ എളുപ്പമല്ലാത്ത നിയന്ത്രിത ബാഷ് ഷെൽ തകർക്കാൻ നിരവധി മാർഗങ്ങളുണ്ട്.

ഉപസംഹാരം

നിയന്ത്രിത പരിതസ്ഥിതിയിൽ പ്രവർത്തിക്കാനും മികച്ച രീതിയിൽ പ്രവർത്തിക്കാനുമുള്ള ഒരു മികച്ച ഉപകരണമാണ് rbash. നിങ്ങൾ ഇത് പരീക്ഷിക്കണം, നിങ്ങൾ നിരാശനാകില്ല.

ഇപ്പോഴത്തേക്ക് ഇത്രമാത്രം. നിങ്ങൾ വായിക്കാൻ ഇഷ്ടപ്പെടുന്ന രസകരവും വിജ്ഞാനപ്രദവുമായ മറ്റൊരു വിഷയവുമായി ഞാൻ ഉടൻ ഇവിടെ എത്തും. ഞങ്ങളുടെ അഭിപ്രായ വിഭാഗത്തിൽ നിങ്ങളുടെ വിലയേറിയ ഫീഡ്uബാക്ക് ഞങ്ങൾക്ക് നൽകാൻ മറക്കരുത്.