
LDAP に対して設定された SSSD でログインすると、syslog は apparmor メッセージで非常にノイズが多くなります。これは、ログをスキャンして貴重な情報を探すときにやや煩わしいものです。
おそらく誰かがすでにこの問題を解決しており、その解決策を共有することで生活が楽になるかもしれません。
ありがとう。
答え1
また、最近ドメイン メンバーシップを構成した後、dmesg
に関連するいくつかのメッセージも受信しています。sssd
メッセージは のインストール/設定に関連するものでしたが、 で調整を試みたところ、 と にのみ影響があったため、実際にsssd
は からのメッセージであると確信しています。apparmor
debug_level
/etc/sssd/sssd.conf
/var/log/sssd/sssd.conf
systemctl status sssd.service
例:
# journalctl --reverse | grep sssd
. . .
Jan 27 13:50:04 chubbychipmunk.webtool.space audit[39674]:
AVC apparmor="ALLOWED" operation="open"
profile="/usr/sbin/sssd//null-/usr/libexec/sssd/sssd_be//null-/usr/bin/nsupdate"
name="/usr/lib/x86_64-linux-gnu/libirs.so.1601.0.0"
pid=39674
comm="nsupdate"
requested_mask="r"
denied_mask="r"
fsuid=0 ouid=0
. . .
私は専門家ではありませんが、このプロセスを通じて、騒音を軽減するのにapparmor
役立つと思われるいくつかのユーティリティについて学びました。dmesg
まず、次のユーティリティapparmor-utils
を備えた をインストールしましたaa-logprof
。
aa-logprof(8)より:
aa-logprof を実行するとログ ファイルがスキャンされ、既存のプロファイル セットでカバーされていない新しい AppArmor イベントがある場合は、プロファイルを拡張するための変更を提案するプロンプトがユーザーに表示されます。
% sudo apt install -y apparmor-utils
次に、root として実行しaa-logprof
、次のような結果を得ました。
% sudo aa-logprof
Updating AppArmor profiles in /etc/apparmor.d.
Reading log entries from /var/log/audit/audit.log.
WARNING: Ignoring exec event in /usr/sbin/sssd//null-/usr/libexec/sssd/sssd_be, nested profiles are not supported yet.
Profile: /usr/sbin/sssd
Execute: /usr/libexec/sssd/ldap_child
Severity: unknown
(I)nherit / (C)hild / (P)rofile / (N)amed / (U)nconfined / (X) ix On / (D)eny / Abo(r)t / (F)inish
(I)nherit
ここでは と同じプロファイルを使用しましたsssd
。すると、次のようになりました:
Complain-mode changes:
Enforce-mode changes:
= Changed Local Profiles =
The following local profiles were changed. Would you like to save them?
[1 - /usr/sbin/sssd]
(S)ave Changes / Save Selec(t)ed Profile / [(V)iew Changes] / View Changes b/w (C)lean profiles / Abo(r)t
s
プロファイルを保存して終了すると、次のような画面が表示されます。
Writing updated profile for /usr/sbin/sssd.
初めてプロファイルを更新したとき、プロファイルにsssd
まだ含まれていないプロセスがいくつかありました。(A)llow
私の場合、apparmor
問題となっているプロセスはすべて に関連していたので、基本的にそれらすべてを実行しましたsssd
。
しばらくして、それが機能するかどうかを確認した後、次を実行しました。
% sudo dmesg -T | tail -n 100
そして、私が最後apparmor
に関係したメッセージがsssd
2 時間以上前のものであることに気づきました。
答え2
次のコマンドを実行することで無効にできました:
sudo ln -s /etc/apparmor.d/usr.sbin.sssd /etc/apparmor.d/disable/
sudo apparmor_parser -R /etc/apparmor.d/usr.sbin.sssd
ソース:https://bgstack15.wordpress.com/2020/12/03/disable-apparmor-for-sssd/