📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

ページの作成:「== 概要 == SELinuxは、Linuxのセキュリティ拡張機能である。 (Linux 2.6以降でサポート)<br> Linuxに強制アクセス制御の仕組みを提供する。<br> <br> 外部に侵入されないための仕組みではなく、侵入された後にアクセスできる範囲を最小限に抑えるための仕組みである。<br> <br><br> == SELinuxの機能 == ==== TE(Type Enforcement) ==== プロセスがアクセスできるリソース…」
 
25行目: 25行目:
したがって、RHELではRBACは意味をなさない。<br>
したがって、RHELではRBACは意味をなさない。<br>
<br><br>
<br><br>
== SELinuxの機能 ==
==== セキュリティコンテキスト ====
SELinuxでは、ドメインやタイプ等のことを、セキュリティコンテキストという形で表現する。<br>
<br>
セキュリティコンテキストの例を、以下に示す。<br>
* system_u
*: ユーザ識別子
* object_r
*: ロール識別子
* lib_t
*: タイプ(ドメイン)識別子
* s0
*: MLS (Multi Level Security) : 情報の機密性
<br>
==== SELinuxユーザ ====
Linuxユーザとは異なり、Linuxユーザごとに対応するSELinuxユーザが設定されている。<br>
<br>
SELinuxユーザの例を、以下に示す。<br>
* unconfined_u
*: アクセス制限のないユーザ (RHELでは全てのLinuxユーザがunconfined_uになる)
<br>
==== ロール ====
ロールの例を、以下に示す。<br>
* object_r
*: 一般的なファイルのロールのこと。
*: ロールは、ファイルにとって意味は無い。
* system_r
*: プロセスのロールのこと。
*: /procディレクトリ下のプロセス関連のファイル等にも使用される。
<br>
==== ドメイン ====
ドメインは、"制限のないドメイン"と"制限のあるドメイン"に大別できる。<br>
<br>
プロセスに割り当てられるドメインの例を、以下に示す。<br>
* 制限のないドメイン
*: SELinuxによるアクセス制限を受けない。
*: つまり、システムが乗っ取られた場合、SELinuxによる防御は意味をなさない。
*: 通常のパーミッションによるアクセス制御は行われる。
** unconfined_t
**: ログインユーザが起動するプロセスのドメイン。
** initrc_t
**: initで開始されたシステムプロセスのドメイン。
** kernel_t
**: カーネルプロセスのドメイン。
*: <br>
* 制限のあるドメイン
*: 一般的なソフトウェアに割り当てられる。
*: これらのドメインは、SELinuxによるアクセス制御がなされる。
** http_t
**: httpd関連プロセスのドメインのことである。
<br>
==== タイプ ====
ファイルに割り当てられるタイプの例を、以下に示す。<br>
<br>
* file_t
*: タイプが割り当てられていないことを示すタイプのこと。
*: 制限されたドメインからはアクセス不可である。
* default_t
*: 割り当てるべきタイプが設定されていない場合に、デフォルトで割り当てられるタイプのこと。
*: 制限されたドメインからはアクセス不可である。
<br>


== ポリシーの設定 ==
== ポリシーの設定 ==