본문으로 건너뛰기

리눅스 로그 종류는 어떤 것들이 있나요?

💡 요약 정리

  • 리눅스는 다양한 로그 파일을 통해 시스템 상태 및 이벤트를 기록합니다.
  • 보안, 부팅, 로그인, 패키지 설치 등 목적에 따른 로그가 각각의 경로에 저장됩니다.
  • 로그는 텍스트 또는 바이너리 형식이며, cat, last, who, history 등의 명령어로 확인할 수 있습니다.

1. 설치환경

  • CentOS 5.x (64bit)

2. 로그 파일 종류 및 설명

1. secure 로그

  • 로그파일 위치: /var/log/secure
  • telnet, ssh 접속에 대한 유저 로그인 인증 기록
[root@cafe24 ~]# cat /var/log/secure
Jan 27 07:08:38 localhost sshd[23584]: input_userauth_request: invalid user nagios
Jan 27 07:08:38 localhost sshd[23581]: pam_unix(sshd:auth): check pass; user unknown
Jan 27 07:08:38 localhost sshd[23581]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=69.162.121.226
Jan 27 07:08:38 localhost sshd[23581]: pam_succeed_if(sshd:auth): error retrieving information about user nagios
Jan 27 07:08:41 localhost sshd[23581]: Failed password for invalid user nagios from 69.162.121.226 port 60840 ssh2
Jan 27 07:08:41 localhost sshd[23584]: Received disconnect from 69.162.121.226: 11: Bye Bye
Jan 27 07:08:42 localhost sshd[23585]: Invalid user nagios from 69.162.121.226
Jan 27 07:08:42 localhost sshd[23585]: reverse mapping checking getaddrinfo for 226-121-162-69.reverse.lstn.net failed - POSSIBLE BREAK-IN ATTEMPT!
[root@cafe24 ~]#

2. dmesg 로그

  • 로그파일 위치: /var/log/dmesg
  • 부팅 시 시스템에 의해 기록되는 로그
[root@cafe24 ~]# dmesg
Bootdata ok (command line is ro root=LABEL=/ console=xvc0  graphical utf8)
Linux version 2.6.18-238.19.1.el5xen...
...

3. message 로그

  • 로그파일 위치: /var/log/message
  • syslog에 의한 로그인, 설정, 장치 정보의 전체적인 로그 기록
[root@cafe24 ~]# cat /var/log/message
Jan 27 04:02:02 localhost syslogd 1.4.1: restart.
Jan 27 04:02:04 localhost fail2ban.filter : INFO  Log rotation detected for /var/log/secure
...

4. utmp 로그

  • 로그파일 위치: /var/run/utmp
  • 현재 시스템에 로그인한 사용자 상태를 저장하는 바이너리 파일로, w, who, users, finger 명령어로 확인
[root@cafe24 log]# w
10:10:01 up 5 days, 13:45,  1 user,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    1.x.x.x           09:58    0.00s  0.01s  0.00s w
...

5. wtmp 로그

  • 로그파일 위치: /var/log/wtmp
  • 로그인, 로그아웃, 시스템 재부팅 정보가 담긴 바이너리 파일. last 명령어로 확인
[root@cafe24 log]# last
root     pts/0    1.x.x.x  Tue Jan 29 09:58   still logged in
...

시스템 재부팅 정보 확인:

[root@cafe24 log]# last reboot
reboot   system boot  2.6.18-238.19.1. Wed Jan 23 20:25  (5+13:47)
...

6. lastlog

  • 로그파일 위치: /var/log/lastlog
  • 사용자별 마지막 로그인 정보 확인 (바이너리 파일, lastlog 명령어 사용)
[root@cafe24 log]# lastlog
Username         Port     From             Latest
root             pts/0    1.x.x.x          Tue Jan 29 09:58:43 +0900 2013
...

7. boot.log

  • 로그파일 위치: /var/log/boot.log
  • 부팅 시 서비스 데몬 실행 상태를 기록
[root@cafe24 log]# cat /var/log/boot.log.4
Sep  4 19:03:48 host... updated /etc/resolv.conf
...

8. cron 로그

  • 로그파일 위치: /var/log/cron
  • crontab에 등록한 작업의 실행 여부를 기록
[root@cafe24 log]# cat /var/log/cron
Jan 28 13:35:01 localhost crond[31103]: (root) CMD (...mrtg.cfg ...)
...

9. xferlog

  • 로그파일 위치: /var/log/xferlog
  • FTP 전송 관련 로그. 모드, 압축 유무, 전송방향, 로그인 방식 등을 포함
[root@cafe24 ~]# cat /var/log/xferlog
Thu Sep  6 15:17:56 2012 1 112.x.x.x 0 /alsdream(2).alz b _ i r neoasone ftp 0 * i
...

10. anaconda 로그

  • 로그파일 위치: /var/log/anaconda.log
  • 리눅스 설치 시 설치된 패키지와 과정 기록
[root@cafe24 log]# cat /var/log/anaconda.log
08:14:43 INFO    : 1048576 kB are available
...

11. su 로그

  • 로그파일 위치: /var/log/sulog
  • su 명령어를 통한 root 권한 사용 기록
- 만약 sulog 파일이 없다면 다음 경로를 설정해야 합니다:
vi /etc/syslog.conf → authpriv.info /var/log/sulog 설정
/etc/init.d/syslog reload 실행

12. history 로그

  • 로그파일 위치: /root/.bash_history (root 계정 기준)
  • 사용자가 터미널에 입력한 명령어 이력 저장
[root@cafe24 log]# history
1028  2013-01-29 [10:17:20] cat /var/log/boot.log
...

관련 팁: '히스토리 명령어 시간정보 포함' 팁 보기


13. loginlog, btmp

  • 로그파일 위치: /var/log/btmp
  • 로그인 실패 시도 기록. 바이너리 파일로, lastb 명령어 사용
[root@cafe24 log]# lastb
hoyoung ssh:notty   113.0.51.68  Thu Jan 17 01:08 - 01:08  (00:00)
...

참고 명령어 요약

명령어설명
cat [파일명]로그 파일의 텍스트 출력
w, who, users, finger로그인 사용자 상태 확인
last로그인/로그아웃/재부팅 이력 보기
lastlog계정 사용자별 마지막 로그인
lastb로그인 실패 이력
history명령어 실행 이력

주의사항

/var/log 내의 로그 중 일부는 바이너리 형식으로, 직접 열람이 어려울 수 있으며 전용 명령어 사용이 필요합니다.

관련 링크

'웹/FTP 로그 보기' 바로가기
  1. [Phase 1 결과물] 최종 FAQ 문서: ✅ 완료