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:s0Copy to Clipboard Copied! Toggle word wrap Toggle overflow ユーザーの現在のプロセスのセキュリティーコンテキストを表示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow