티스토리 뷰

728x90
반응형

 

 

히스토리를 syslog 로그로 남기는 방법입니다.

 

1. /etc/profile에 아래 내용을 추가합니다.

vi /etc/profile
function history_to_syslog {
 declare command
 remoteaddr="`who am i`"        
 command=$(fc -ln -0)        
 if [ "$command" != "$old_command" ]; then                
  logger -p local1.notice -t bash -i ? "$USER : $remoteaddr"  : "$command"        
 fi        
 old_command=$command
 }
 trap history_to_syslog DEBUG

 

 

2. /etc/syslog.conf 하단에 내용 추가

vi /etc/syslog.conf
 local1.notice      /var/log/.cmd.log

 

3. 설정한 내용 적용

source /etc/profile

 

 

이제 입력한 명령어들이 syslog에 잘 저장되는지 확인하면 됩니다.

명령어들을 터미널에 입력하고 syslog를 출력해서 확인합니다.

재부팅해도 계속해서 명령어 히스토리는 syslog에 남게됩니다.

cat /var/log/syslog

 

 

참고한 사이트입니다

https://www.linux.co.kr/bbs/board.php?bo_table=lecture&wr_id=1805 

 

bash history를 syslog로 남기기 > 강좌 | 클라우드포털

bash history를 syslog로 남기기 0. 개요서버관리를 하다보면누군가 파일을 지웠는데 아니라고 하며 관리자를 타박하거나 opensource라 그렇다고 책임을 전가하려는 것을 한두번은 격었을 것이다 만약 f

www.linux.co.kr

 

728x90
반응형
댓글