この/etc/rsyslog.d/20-ufw.conf
ファイルには、UFWイベントがカーネルおよびメッセージログに記録されないようにするオプションを提供するコメントがあります。
UFWイベントも同様に取得したいのdmesg
ですが、どうすればそれを達成できますか?
この/etc/rsyslog.d/20-ufw.conf
ファイルには、UFWイベントがカーネルおよびメッセージログに記録されないようにするオプションを提供するコメントがあります。
UFWイベントも同様に取得したいのdmesg
ですが、どうすればそれを達成できますか?
回答:
シェルから次のコマンドを使用して、UFWロギングを無効にできます。
sudo ufw logging off
デフォルトのログレベルはlowです。UFW manページから:
で現在のログレベルを取得できますsudo ufw status verbose
。
私はこの問題を調査しました。
これを回避する方法はないと思います。
このdmesg
コマンドは、カーネルリングバッファーの内容を直接出力します。これには、表示されているすべてのufwログエントリが含まれます。
この/etc/rsyslog.d/20-ufw.conf
ファイルは、カーネルリングバッファー内のufwエントリのどれをrsyslogに通知して、/var/log/ufw.log
またはのいずれかにログを記録します/var/log/kern.log
。
を含む/var/log/kern.log
行のコメントを解除することにより、ufwエントリが(重複を削除するために)ログに記録されるのを防ぐことができ/etc/rsyslog.d/20-ufw.conf
ます& ~
。
残念ながら、dmesg
コマンドがこれらのメッセージを表示するのを防ぐ方法はありません。あなたの仕事は私が思いつくことができる最高のものです。
上記の答えが唯一の方法です。
dmesg | grep -v UFW
ただし、次のようなエイリアスを設定することで、これをより簡単に使用できます。
alias dmesg='dmesg | grep -v UFW'
dmesg | grep -v UFW
を入力すると、これが実行されますdmesg
。
dmesgのカラフルなバージョンを保持したい場合は、次のコマンドを使用できます。
alias dmesg='dmesg --color=always | grep -v UFW --color=always'
この方法でdmesg
は、パイプの色も使用します。
警告!このメソッドは、ログを表示して何かを検索するときにのみ使用します。これにより、そのセッションのサードパーティのスクリプトが破損する可能性があるためです。