3.7. SELinux で一般ユーザーの設定
SELinux ユーザー user_u
にマッピングすることで、システムのすべての一般ユーザーを制限できます。
デフォルトでは、管理者権限を持つユーザーを含め、Red Hat Enterprise Linux のすべての Linux ユーザーは、制限のない SELinux ユーザー unconfined_u
にマッピングされます。SELinux の制限のあるユーザーにユーザーを割り当てることで、システムのセキュリティーを強化できます。これは、V-71971 Security Technical Implementation Guide に準拠するのに役立ちます。
手順
SELinux ログインレコードのリストを表示します。このリストには、SELinux ユーザーへの Linux ユーザーのマッピングが表示されます。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 明示的なマッピングのないすべてのユーザーを表す
__default__
ユーザーを、SELinux ユーザーuser_u
にマッピングします。semanage login -m -s user_u -r s0 __default__
# semanage login -m -s user_u -r s0 __default__
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
__default__
ユーザーが SELinux ユーザーuser_u
にマッピングされていることを確認します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 新規ユーザーのプロセスが SELinux コンテキスト
user_u:user_r:user_t:s0
で実行されることを確認します。新しいユーザーを作成します。
adduser <example_user>
# adduser <example_user>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow <example_user>
のパスワードを定義します。passwd <example_user>
# passwd <example_user>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
root
としてログアウトし、新規ユーザーとしてログインします。 ユーザーの ID のセキュリティーコンテキストを表示します。
[<example_user>@localhost ~]$ id -Z user_u:user_r:user_t:s0
[<example_user>@localhost ~]$ id -Z user_u:user_r:user_t:s0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ユーザーの現在のプロセスのセキュリティーコンテキストを表示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow