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 foot하지만 예를 들어 시스템 로그 파일에는 여전히 남아 있습니다 .

답변1

이러한 로그는 sshd에 의해 생성되지 않습니다. 이는 systemd의 세션 및 리소스 관리와 관련된 우선순위가 낮은 "정보" 메시지입니다.

셸에 다음을 입력하면 이를 방지할 수 있습니다.

$ systemd-analyze set-log-level notice

그러나 로그 수준을 설정하거나 메시지를 필터링할 수도 있습니다 rsyslog. 다음 링크를 참조하세요.세션 및 슬라이스 메시지로 가득 찬 시스템 로그(@afshin의 댓글에 기여)

관련 정보