sftp 로그 남기기

mysqldump



보안상 ftp보다 sftp를 선호하게된다.


물론 se 입장에선 추가적으로 프로그램을 설치하고 셋팅할 필요가 없기때문에 더 좋다.


다만 sftp는 기본적으로 전송관련된 로그를 남기지 않아 추가로 설정을 해줘야한다. (물론 접속로그는 secure 파일에 남는다.)



먼저 /etc/ssh/sshd_config  파일을 까고 잴 밑에 보면 아래같은  sftp 지원 옵션이 있다.


Subsystem       sftp    /usr/libexec/openssh/sftp-server


요기다가  -f local2 -l INFO 를 추가해주자


Subsystem       sftp    /usr/libexec/openssh/sftp-server -f local2 -l INFO




man페이지를 보면  더 정확하게 나오는데 간단하게만 적어보자.


-f 는 "facility code" 가 들어가는데 


DAEMON, USER, AUTH, LOCAL0, LOCAL1, LOCAL2, LOCAL3, LOCAL4, LOCAL5, LOCAL6, LOCAL7


요런 얘들이 들어갈수 있다. 기존 syslog  설정을 보고 안쓰는놈으로 등록하면 되겠다.



-l 은 로그레벨로 QUIET, FATAL, ERROR, INFO, VERBOSE, DEBUG, DEBUG1, DEBUG2, DEBUG3 등이 들어갈 수 있다.


QUIET 쪽으로 갈수록 로그를 덜남기고 DEBUG3 쪽으로 갈수록 잡다한것까지 몽땅 다 남긴다.


일반적으로 필요한건 접속, 업로드, 다운로드, 삭제, 생성등이므로 INFO로 지정했다.



설정이 다 끝났다면  sshd  재시작하고...




syslog를 수정한다.


/etc/syslog.conf ( 혹은 /etc/rsyslog.conf ) 를 까서 잴 밑에 추가한다.


local2.*                                                /var/log/sftplog


그리고 syslog 도 재시작..




## 추가 ###

/etc/logrotate.d/syslog 를 까서 /var/log/sftplog에 대한 로테이트를 추가한다.

꼴리는대로 logrotate.d/ 에 별도로 생성해도 되겠다.



'리눅스ETC' 카테고리의 다른 글

메모리 사이즈별 my.cnf  (0) 2016.03.30
레드헷 로컬에서 yum 쓰기  (0) 2016.03.30
my.cnf utf8  (0) 2016.03.30
mysqldump  (0) 2016.03.30
mariaDB xtrabackup  (0) 2016.03.30

to Top