ssh의 로그파일은 어디에 있나요?

kyg1668의 이미지

보안상 ssh 나 sftp를 사용하고 있는데 각각의 log file은 어디에 있는지요?

지리즈의 이미지

secure shell인 이상,
telnet이상의 로깅을 남기지 않습니다.

특히 sftp를 사용할 경우, xferlog조차 남기지 않기 때문에 사용자가 무슨 파일을 복사했는지 알 수 없습니다.

알아 볼 수 있는 것은 last(/var/log/secure 등) 명령등에 나오는 로그인 정보 수준입니다.

참고로 ssh의 로그 레벨을 조정하여 별도의 로그를 남기는 방법은 있으나, 가끔 sshd가 죽어버리는 경우가 있음으로 별로 권장해 드리고 싶지는 않습니다.
방법은 아래와 같습니다.

/etc/ssh/sshd_config파일에 아래 두줄을 첨가 혹은 수정한다.

SyslogFacility SSHDLOG
LogLevel DEBUG

/etc/syslog.conf 파일에 아래 두줄을 첨가한다.

!sshd
sshdlog.* /var/log/sshd.log

각각의 데몬을 리스타트 해줍니다.
(순서 중요함)
service syslog restart
service sshd restart

cat /var/log/sshdlog 로 내용을 확일할 수 있습니다.

There is no spoon. Neo from the Matrix 1999.

익명 사용자의 이미지

sshd_config 에서
SyslogFacility SSHDLOG 으로 고치면 잘못된 config 값으로 에러가 납니다.

SyslogFacility값은 LOCAL, AUTH 등을 값으로 정해져있는데 SSHDLOG라는 값은 없는데 어떻게 적용하는가요?