질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

리눅스에서 사용자가 사용한 명령어 기록남기는 방법은?

작성자 정보

  • 홍석범 작성
  • 작성일

컨텐츠 정보

본문

안녕하십니까? 홍석범입니다.

이에 대해서는 3가지 방법이 있습니다.

1. kernel 패치를 통해 커널레벨에서 로깅하는 방법

2. shell을 별도로 패치하여 로깅하는 방법

3. 쉘에서 몇 가지 tip을 이용하여 로깅하는 방법

1.2 번 모두 허니넷(http://www.honeynet.org/) 프로젝트를 참고하시면 됩니다.

3번의 경우 

/etc/profile 등에
 
HISTFILE=/tmp/history 
readonly -a HISTFILE
readonly -a HISTSIZE
 
와 같이 지정하면 모든 유저의 history를 임의의 파일에 저장되도록 할 수 있습니다.
또는
 
exec /usr/bin/script /tmp/history` date +'%Y-%m-%d:%H:%M:%S' `.$$

와 같이 지정하면 실행한 명령어와 함께 결과도 함께 저장됩니다.

감사합니다.  

안근성 님의 글



예를 들어서

A , B , C ..;. 등등의 유저가 있고

이들이 system  로그인 해서 실행 했던  명령어(ex , copy a b  , rm rf directory .....) 들을 기록해서 추후에 누가 어떤 명령어들을 사용했는지 있는

기능이 있는지 문의 드립니다. (Shell에서 제공하는 단순한 history 기능을 말하는 것은 아닙니다.)




 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,298 명
  • 현재 강좌수 :  36,962 개
  • 현재 접속자 :  353 명