ショートバージョン:Fedoraシステムで監査メッセージ(dmesg)を無効にする方法は?
Fedoraシステムは、「監査:成功」メッセージをdmesgに記録し続けます-そのような極端な方法で、dmesgはこれらのメッセージで満たされるため(dmesg | grep -v audit
空)、使用できなくなります。これらのメッセージは、毎日の内部プロセスが成功したことをユーザーに明らかに伝えたいので、完全に役に立たないものです(何かをデバッグするときに興味深いかもしれませんが、この場合は単なるノイズです)。
コマンドラインインターフェース(X以外のttyにCtrl+ Alt+で切り替える場合F2)でも、これらの監査メッセージが常に散らかっているため使用できなくなり、実際にユーザーが実行したコマンドの出力を読み取ることができなくなりました。たとえば、ユーザー名(ログイン)を入力すると、監査メッセージが出力されます(何かが正常にフォーマット/印刷されたことをユーザーに通知しているようです)。
監査:タイプ= 1131監査(1446913801.945:10129):pid = 1 uid = 0 auid = 4294967295 ses = 4294967295 msg = 'unit = fprintd comm = "systemd" exe = "/ usr / lib / systemd / systemd" hostname =?addr =?ターミナル=?res =成功 '
これらのメッセージのほとんどは「成功」を示しているようですが、このキーワードを含まない多くの監査メッセージもあります。Chromiumを実行すると、次の数百がトリガーされます。
監査:タイプ= 1326監査(1446932349.568:10307):auid = 500 uid = 500 gid = 500 ses = 2 pid = 1593 comm = "chrome" exe = "/ usr / lib64 / chromium / chrome" sig = 0 arch = c000003e syscall = 273 compat = 0 ip = 0x7f9a1d0a34f4 code = 0x50000
その他のメッセージは次のとおりです。
監査:タイプ= 1131監査(1446934361.948:10327):pid = 1 uid = 0 auid = 4294967295 ses = 4294967295 msg = 'unit = NetworkManager-dispatcher comm = "systemd" exe = "/ usr / lib / systemd / systemd"ホスト名=?addr =?ターミナル=?res =成功 '
監査:タイプ= 1103監査(1446926401.821:10253):pid = 28148 uid = 0 auid = 4294967295 ses = 4294967295 msg = 'op = PAM:setcred grantors = p am_env、pam_unix acct = "user" exe = "/ usr / sbin / crond "ホスト名=?addr =?terminal = cron res = success '
一般に、最近の監査メッセージの大部分(執筆時)には、キーワード「NetworkManager」または「chrome」が含まれています。
これらのメッセージを完全に無効にするにはどうすればよいですか?
追加ポイント:
- 誰かが「これらの監査メッセージを読んで分析し、無効にするのではなく、重要である可能性がある」と考えている場合、それらは重要ではなく、ほぼ完全に「成功」メッセージです。動作するはずの何かが実際に動作したことを誰にも知らされる必要はありません。ただし、1つの実際に重要なメッセージがログに記録されている場合、何千もの重要ではないメッセージの嵐の中で気づくことはありません。いずれにせよ、この特定のシステムでは監査ログは必要ありません(とにかく制御された環境で実行されています)。
- 明らかに、このシステムでは何かが非常に誤って設定されている必要があります。ただし、これはかつてデフォルトのFedoraインストールであり、新しいリリースがリリースされるたびにアップグレードされました。たぶん、変更が必要なのは単純な設定だけかもしれませんが、手動で(意図的に)システム構成を変更しなかったため、このstackexchange.comの質問は、システムを同じ状態にした人を助けるのに役立つでしょう。
- これは、Linux 4.0.6(systemd 219)を実行するFedora 22システムです。
- 標準のFedoraデスクトップインストールで、現在KDEを実行しています。
- SELinuxが無効になっている(/ etc / selinux / configが「無効」に設定されている)。
更新:Fedora 23(カーネル4.2.5、systemd 222)にアップグレードした後、以前よりも監査メッセージが少なくなりました。
audit2allow
カーネルメッセージをコンソールに出力することに関連するkernel.printk値を単に変更することを検討しましたか?Fedoraではデフォルトで "7 4 1 7"であり、より実用的な値は "3 4 1 7"です。