rootになれるユーザの限定

rootのパスワードを意図しない人に知られてしまう事は運用上問題が発生してしまいます。
知られないようにするのも大切な事ですが、他に何か防ぐ方法というものが欲しいところです。
例えば直接rootでLoginすることはできず、特定のユーザーから「su」することでしかrootなれないなど。しかもそのサーバにはディスプレイもキーボードも付いてなく、sshで特定のユーザしかLoginできなければより強固になるのではないでしょうか。
ここでは特定のユーザしかrootになれない仕組みの作り方の話し。

「/etc/group」にグループが記載されていますが、その中の「wheel」にrootになれるアカウントを追加します。

wheel:x:10:root,user1

「/etc/pam.d/su」の次の行のコメントを外して有効にします。

auth       required     /lib/security/pam_wheel.so use_uid

※「/lib/security/pam_wheel.so」ファイルが必要になります。

グループ「wheel」に属しているユーザのみがrootになれるように、「/etc/login.defs」ファイルに以下の行をを追加します。

SU_WHEEL_ONLY yes

以上の設定でwheelグループに属しているユーザのみがrootになれるよう設定されます。

最後に、/etc/sudoers ファイルの次の行のコメントを外します。

root    ALL=(ALL)  ALL
%wheel  ALL=(ALL)  ALL

こうすることで、wheel グループのユーザは sudo コマンドを利用できるようになります。

タイトルとURLをコピーしました