/etc/rsyslog.d/20-ufw.conf
ファイルには、UFWイベントがカーネルおよびメッセージログに記録されないようにするオプションを提供するコメントがあります。
UFWイベントもdmesg
から取得したいのですが、どうすればそれを実現できますか?
シェルから次のコマンドを使用して、UFWロギングを無効にできます。
Sudo ufw logging off
デフォルトのログレベルはlowです。 FW manページ から:
Sudo ufw status verbose
で現在のログレベルを取得できます。
私はこの問題を調査しました。
これを回避する方法はないと思います。
dmesg
コマンドは、カーネルリングバッファーの内容を直接印刷します。これには、表示されているすべてのufwログエントリが含まれます。
/etc/rsyslog.d/20-ufw.conf
ファイルは、/var/log/ufw.log
または/var/log/kern.log
のいずれかに記録するカーネルリングバッファーのufwエントリのいずれかをrsyslogに伝えています。
/var/log/kern.log
を含む/etc/rsyslog.d/20-ufw.conf
の行のコメントを解除することにより、ufwエントリが& ~
に記録されないようにする(重複を削除する)ことができます。
残念ながら、dmesg
コマンドがこれらのメッセージを表示するのを防ぐ方法はありません。あなたの仕事は私が思いつくことができる最高のものです。
ログレベルをさらに微調整する場合は、「ログ」または拒否/拒否ルールを使用することをお勧めします(詳細については ufw
manページ を参照してください)。たとえば、「ログオフ」を使用してから、ログに記録する対象の明示的なログルールを挿入できます。または、「logging low」を使用してから、明示的な拒否/拒否ルールを挿入して、ログに記録されない一致を静かに拒否することもできます。
また、grepを使用してUFWメッセージを除外することもできます。例えば、
dmesg | grep -v UFW
この方法で、確認のためにログを保持することもできます。