12.2. fapolicyd のデプロイ
fapolicyd
アプリケーションの許可リストフレームワークをデプロイする場合は、最初に permissive モードで設定を最初に試すか、デフォルト設定でサービスを直接有効にできます。
手順
fapolicyd
パッケージをインストールします。yum install fapolicyd
# yum install fapolicyd
Copy to Clipboard Copied! オプション: 最初に設定を試すには、モードを permissive に変更します。
任意のテキストエディターで
/etc/fapolicyd/fapolicyd.conf
ファイルを開きます。以下に例を示します。vi /etc/fapolicyd/fapolicyd.conf
# vi /etc/fapolicyd/fapolicyd.conf
Copy to Clipboard Copied! permissive
オプションの値を0
から1
に変更し、ファイルを保存してエディターを終了します。permissive = 1
permissive = 1
Copy to Clipboard Copied! または、サービスを開始する前に
fapolicyd --debug-deny --permissive
コマンドを使用して設定をデバッグできます。詳細は、fapolicyd に関連する問題のトラブルシューティング セクションを参照してください。
fapolicyd
サービスを有効にして開始します。systemctl enable --now fapolicyd
# systemctl enable --now fapolicyd
Copy to Clipboard Copied! /etc/fapolicyd/fapolicyd.conf
を使用して permissive モードを有効にした場合:fapolicyd
イベントを記録する Audit サービスを設定します。auditctl -w /etc/fapolicyd/ -p wa -k fapolicyd_changes service try-restart auditd
# auditctl -w /etc/fapolicyd/ -p wa -k fapolicyd_changes # service try-restart auditd
Copy to Clipboard Copied! - アプリケーションを使用します。
監査ログで
fanotify
拒否を確認します。以下に例を示します。ausearch -ts recent -m fanotify
# ausearch -ts recent -m fanotify
Copy to Clipboard Copied! デバッグしたら、対応する値を
permissive = 0
に戻して permissive モードを無効にし、サービスを再起動します。systemctl restart fapolicyd
# systemctl restart fapolicyd
Copy to Clipboard Copied!
検証
fapolicyd
サービスが正しく実行されていることを確認します。systemctl status fapolicyd
# systemctl status fapolicyd ● fapolicyd.service - File Access Policy Daemon Loaded: loaded (/usr/lib/systemd/system/fapolicyd.service; enabled; preset: disabled) Active: active (running) since Tue 2024-10-08 05:53:50 EDT; 11s ago … Oct 08 05:53:51 machine1.example.com fapolicyd[4974]: Loading trust data from rpmdb backend Oct 08 05:53:51 machine1.example.com fapolicyd[4974]: Loading trust data from file backend Oct 08 05:53:51 machine1.example.com fapolicyd[4974]: Starting to listen for events
Copy to Clipboard Copied! root 権限のないユーザーとしてログインし、以下のように
fapolicyd
が機能していることを確認します。cp /bin/ls /tmp /tmp/ls
$ cp /bin/ls /tmp $ /tmp/ls bash: /tmp/ls: Operation not permitted
Copy to Clipboard Copied!