centos7 환경 입니다.
ssh로 접근한 user가 작업한 명령을 저장하고 싶습니다.
- 저장항목 : 시간, 접속IP, 접속PORT, process ID, daemon명(sshd) 명령어
어떻게 하면 이런 로그를 따로 저장 가능할까요? ( /etc/ssh/sshd_config 를 수정하는 방법이 있을 것 같은데 잘 모르겠네요.. )
key logging을 바라는 것은 아닙니다.
--- 인터넷 검색으로 찾아본 아래 방법으로는 제대로 작동하지 않았습니다. --
/etc/ssh/sshd_conf에 아래 1줄 추가하고
Subsystem sftp /usr/libexec/openssh/sftp-server -f local2 -l INFO
/etc/rsyslog.conf에 아래 1줄 추가한 후
local2.* /var/log/sftp.log
/etc/logrotate.d/syslog에 아래 1줄 추가
/var/log/sftp.log
systemctl restart rsyslod
systemctl restart sshd
답변 감사합니다.
( sshd daemon 설정으로 가능할 것 같았지만 ) 따로 프로그램이 있는 걸 보면 아직 ssh logging은 제대로 안되나 봅니다.
그 방향으로 검색해보시면 Rsyslog 를 설정하는 방법 나올겁니다.