rbash-実用的な例で説明された制限付きBashシェル


Linux Shellは、最も魅力的で強力なGNU/Linux搭載ツールの1つです。 Xを含むすべてのアプリケーションはシェル上に構築されており、Linuxシェルは非常に強力であるため、それを使用してLinuxシステム全体を正確に制御できます。 Linuxシェルのもう1つの側面は、システムコマンドを実行すると、その結果を知らずに、または無意識のうちに、潜在的に有害になる可能性があることです。

無知なユーザーであること。この目的のために、制限付きシェルを導入しています。制限付きシェルについて詳しく説明し、実装されている制限などについて説明します。

rbashとは何ですか?

制限付きシェルは、bashシェルの機能の一部を制限するLinuxシェルであり、名前から非常に明確です。制限は、制限付きシェルで実行されるコマンドとスクリプトに適切に実装されています。 Linuxでシェルをbashするためのセキュリティのための追加のレイヤーを提供します。

rbashに実装された制限

  1. cd command (Change Directory)
  2. PATH (setting/ unsetting)
  3. ENV aka BASH_ENV (Environment Setting/ unsetting)
  4. Importing Function
  5. Specifying file name containing argument ‘/’
  6. Specifying file name containing argument ‘-‘
  7. Redirecting output using ‘>‘, ‘>>‘, ‘>|‘, ‘<>‘, ‘>&‘, ‘&>
  8. turning off restriction using ‘set +r‘ or ‘set +o

注:rbashの制限は、スタートアップファイルが読み取られた後に適用されます。

制限付きシェルの有効化

GNU/Linuxの一部のバージョン、つまりRed Hat/CentOSでは、rbashが直接実装されていない可能性があり、シンボリックリンクを作成する必要があります。

# cd /bin

# ln -s bash rbash

今日のGNU/Linux標準ディストリビューションのほとんどでは、rbashがデフォルトで利用可能です。そうでない場合は、ソースtarballをダウンロードして、システムのソースからインストールできます。

Linuxでrbash制限付きシェルを起動するには、次のコマンドを実行します。

# bash -r

OR

# rbash

注:rbashが正常に開始されると、0が返されます。

ここでは、制限を確認するためにrbashシェルでいくつかのコマンドを実行します。

# cd

rbash: cd: restricted
# pwd > a.txt

bash: a.txt: restricted: cannot redirect output
  1. Restricted shell is used in conjunction with a chroot jail, in a further attempt to limit access to the system as a whole.
  1. Insufficient to allow execution of entirely untrusted software.
  2. When a command that is found to be a shell script is executed, rbash turns off any restrictions in the shell spawned to execute the script.
  3. When users run bash or dash from rbash then they got unrestricted shells.
  4. rbash should only be used within a chroot unless you know what you are doing.
  5. There are many ways to break out a restricted bash shell that are not easy to predict in advance.

結論

rbashは、制限された環境内で作業するための素晴らしいツールであり、見事に機能します。あなたはそれを試してみなければなりません、そしてあなたは失望することはありません。

それは今のところすべてです。すぐにまたここに来て、皆さんが読みたいと思うもう1つの興味深く知識豊富なトピックを紹介します。コメントセクションで貴重なフィードバックをお寄せください。