6.9. MLS でのセキュアな端末の定義
MLS ポリシーでセキュアでないとみなされる特定の端末からのログインを許可するには、それらの端末のタイプを /etc/selinux/mls/contexts/securetty_types ファイルに追加します。これは、MLS が一般的な端末タイプからのユーザーログインを禁止する場合に必要となります。
SELinux ポリシーは、ユーザーが接続している端末のタイプをチェックし、特定の SELinux アプリケーション (newrole など) の実行をセキュアな端末からのみ許可します。セキュアでない端末からこれを実行すると、Error: you are not allowed to change levels on a non secure terminal; のエラーが発生します。
/etc/selinux/mls/contexts/securetty_types ファイルは、MLS (Multi-Level Security) ポリシーのセキュアな端末を定義します。
ファイルのデフォルトコンテンツ:
console_device_t
sysadm_tty_device_t
user_tty_device_t
staff_tty_device_t
auditadm_tty_device_t
secureadm_tty_device_t
端末タイプをセキュアな端末リストに追加すると、システムがセキュリティーリスクにさらされる可能性があります。
前提条件
-
SELinux ポリシーが
mlsに設定されている。 - すでにセキュアな端末から接続しているか、SELinux が Permissive モードである。
セキュリティー管理者権限が割り当てられている。以下のいずれかに割り当てます。
-
secadm_rロール。 -
sysadm_secadmモジュールが有効になっている場合は、sysadm_rロール。sysadm_secadmモジュールはデフォルトで有効になっています。
-
-
policycoreutils-python-utilsパッケージがインストールされている。
手順
現在の端末タイプを確認します。
# ls -Z `tty` root:object_r:user_devpts_t:s0 /dev/pts/0この出力例では、
user_devpts_tが現在の端末タイプです。-
/etc/selinux/mls/contexts/securetty_typesファイルの新しい行に、関連する SELinux タイプを追加します。 オプション: SELinux を enforcing モードに切り替えます。
# setenforce 1
検証
-
/etc/selinux/mls/contexts/securetty_typesファイルに追加した、以前はセキュアでなかった端末からログインします。