SELinux†
- ドメイン単位でプロセスとユーザーに権限を割り当てる
SELinux の仕組み†
- Flask
- Flux Advanced Security Kernel
- セキュリティアーキテクチャ
- 柔軟な強制アクセス制御が可能
- 処理の流れ
- プロセスがリソースにアクセスする為にカーネルにアクセスを要求する
- カーネルは、ファイルの許可属性をチェックする
- SELinuxが、セキュリティポリシーファイルを参照してアクセスの可否を判断する
- プロセスがリソースにアクセスする
SELinux のセキュリティ機能†
- TE
- Type Enforcemtnt
- プロセスごとのリソースへのアクセス制御を行う
- プロセス(サブジェクト)←ドメインというラベルを付与する
- リソース(オブジェクト)←タイプというラベルを付与する
- 許可属性(アクセスベクタ)←ドメインとタイプの関係をセキュリティポリシーファイルに設定する
- ラベル名の命名ルール:末尾"_t"
- Enforced
- 有効 : セキュリティポリシーに違反するアクションをブロック(Yes)、ログに記録(Yes)
- Permissive
- 有効 : セキュリティポリシーに違反するアクションをブロック(No)、ログに記録(Yes)
- Disabled
- 無効 : セキュリティポリシーに違反するアクションをブロック(No)、ログに記録(No)
コマンド†
getenforce†
sestatus†
setenforce†
chcon†
semanage†
restorecon†
設定ファイル†
/etc/selinux/config†
設定状況の確認†
ls -Z
ls --context
ps -Z
ps -M
ps x --context
関連用語†