SSH サーバーがログを syslog に送信するのを停止するにはどうすればよいですか?

SSH サーバーがログを syslog に送信するのを停止するにはどうすればよいですか?

デビアン10

次のようなログ情報がたくさんあります:

localhost systemd[1]: Started Session 30522 of user xxxx.

sshd がログ情報を sysconf に送信するのを停止するにはどうすればよいですか?

ありがとう


私は再現した提案されたリンク提供されましたが、私の場合はうまくいきませんでした。私がやったことは次のとおりです:

/etc/rsyslog.d ディレクトリにファイルを追加しました。このファイルに次のコマンドを記述しました。

if $programname == "systemd" and ($msg contains "Removed session" or $msg contains "New session" or $msg contains "session-" or $msg contains "Started Session") then stop

再起動しましたrsyslog:

systemctl restart rsyslog

しかし、たとえばStarted Session 9999 of user footsyslog ファイルには、まだ残っています。

答え1

これらのログを生成しているのは sshd ではありません。これらは、systemd によるセッションとリソース管理に関連する、優先度の低い「情報」レベルのメッセージです。

これを防ぐには、シェルに次のように入力します。

$ systemd-analyze set-log-level notice

ただし、ログ レベルを設定したり、メッセージをフィルター処理したりすることもできますrsyslog。詳細については、次のリンクを参照してください。セッションとスライスのメッセージがいっぱいのシステムログ(@afshin のコメントで提供)。

関連情報