この/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は、パイプの色も使用します。
警告!このメソッドは、ログを表示して何かを検索するときにのみ使用します。これにより、そのセッションのサードパーティのスクリプトが破損する可能性があるためです。