それは常に私のイデオロギーであり、ユーザーはLinuxで何でも好きなことを行うことができ、他のすべてのために常にありsudo
ます。sudo
ほとんどの場合root
、システム管理の場合など、他のユーザーとしていくつかのことを実行できます。sudo
私の日常のタスクと特権の一部を(root)ユーザーとして他の人に委任し、特権を必要以上に高くすることなく私の時間と他の時間をより良く管理するのに役立つ大きな利点のリソースです。同時に、彼らのエントリが存在するのは彼らに対する私の信頼ですsudoers
構成ファイル。関係があるかどうかはわかりませんが、sudoを使用すると、誰が、誰が信頼できる特権を使用して何ができるのかについて、セキュリティの観点が向上します。何かがうまくいかなくても、責任を負います。(私はいつでも犯人を見つけるために、sudoersのログ情報で卑劣なピークを行うことができます)。私の仲間はいつも、Linux環境で昇格した特権でやりたいことをすべて実行するためにsudoを入力しなければならないという懸念を表明しています。ここでも同じ質問を見つけました。
ソリューションと選択肢を見つける私の探求を見るために、私はリソースベースのアクセス制御 に出会いましRBAC
たが、他の冒険の土地などSolaris
でツールを使用しましたpfexec
。このアプローチはより優れていますシステム管理者が特権で何をしたいのかという良心と注意力について。
RBACの利用可能なソリューションとLinuxの世界での実装を考慮して、私は偶然見つけました
SELinux http://www.ibm.com/developerworks/linux/library/l-rbac-selinux/
grsecurity http://en.wikipedia.org/wiki/Grsecurity
他にもいくつかの実装がありますが、リストの最上位にあると考えます。特に多くのユーザーがいる場合、RBACの実装は組織で多くの作業を行います。RBACは、同種の環境ではより優れたソリューションになります。ただし、ネットワークに異機種混在のUnixインストールがあり、ユーザーデータベースが一般的である場合、これはおそらく失敗します。SELinuxはSolarisでスケーラブル/実装されていないため、RBAC / pfexecツールはLinuxで実装されていません。単一のことを行うためのさまざまなアプローチが存在します。例:http : //blogs.oracle.com/darren/entry/opensolaris_rbac_vs_sudo_howto
ネットワーク全体のさまざまなインストールでは、sudoersが単一ホストアプローチであるか、ネットワーク/ドメインで集中構成できないなど、このアプローチをサポートしていない可能性があります(ただし、openrbacは一般的な実装アプローチと見なすことができます)。/etc/sudoers
変更があるたびに同期する必要があります。さらに、sudoersファイルの操作中にナレッジベースの要件があります。sudoers構成のポリシー言語を理解して、間違いを犯さず、許可を許可する必要があります。RBACはある程度集中化されたアプローチを提供する場合がありますが、セキュリティプロファイルは一般的ですが、付与されたロールへのユーザーの追加/削除は単一の場所(つまり、ユーザー/パスワード/グループ情報が保存されている場所) LDAP、NIS、ADなどのドメイン)。これには、smexec、smmultiuserなど、RBACデータベースでの操作に必要なコマンドが少ないことを暗黙的に理解する必要もあります。
Sudoは、setuid機能を提供するすべてのUnix / likeプラットフォームで動作するという点で、クロスプラットフォームのアプローチを提供します。両方ともsudo
、RBAC
root以外のユーザーにroot
パスワード自体を与えなくても実行できる特権を与えることに成功します。Sudoは、コマンドの実行中に使用できるコマンドライン引数に、よりきめ細かく/粒度に基づいたアプローチを与えることができ、純粋に引数を持つコマンドを昇格された特権で実行できるものに制限します。RBACは、インストールされているコマンドまたはバイナリまでの使用を制限できますが、コマンドライン引数を制御することはできません。監査ははるかに優れており、RBAC環境に組み込まれていますが、sudo
、それは設定と同様に行われたセキュリティ制約に依存します(シェルを許可しない、特にホストは問題なく他のホストにログインすることが許可されているなど)。これらは私が引用できる違いのほんの一部であり、個人的にはRBACよりもsudoを使用する傾向がありますが、前述の制限により回避策を実装することができます。RBACがsudoの利点を高めるためにすべての問題に対処するまで、sudoが単純であるためになくなるとは思いません。