Linux

Linux Log File์˜ ์ข…๋ฅ˜

๐Ÿง Yon 2021. 12. 16. 08:27
๋ฐ˜์‘ํ˜•

Log

  • ๊ธฐ๋ณธ์ ์œผ๋กœ ๋กœ๊ทธ๋“ค์€ syslogd์— ์˜ํ•ด ์ œ์–ด๋˜๋ฉฐ, syslogd์˜ ์„ค์ •ํŒŒ์ผ์ธ /etc/syslog.conf ํŒŒ์ผ์„ ์ˆ˜์ •ํ•จ์œผ๋กœ์จ ์ด ํŒŒ์ผ๋“ค์˜ ์ €์žฅ์œ„์น˜์™€ ์ €์žฅํŒŒ์ผ๋ช…์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Œ

  • ๋ณด์•ˆ์„ ์œ„ํ•ด ์ˆจ๊น€์†์„ฑ(. ์œผ๋กœ ์‹œ์ž‘) ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด ์ฐพ๊ธฐ ํž˜๋“  ๊ณณ์— ๋ณด๊ด€ํ•  ์ˆ˜ ์žˆ์Œ

 

์ปค๋„ ๋ถ€ํŠธ ๋ฉ”์‹œ์ง€ ๋กœ๊ทธ(/var/dmesg)

  • ๋ถ€ํŒ… ์‹œ์˜ ์‹œ์Šคํ…œ ๋กœ๊ทธ ๊ธฐ๋ก (์‹œ์Šคํ…œ์ด ๋ถ€ํŒ…ํ•  ๋•Œ ์ถœ๋ ฅ๋˜์—ˆ๋˜ ๋ฉ”์‹œ์ง€)
  • dmesg + grep ์กฐํ•ฉ์„ ํ†ตํ•ด ํ™•์ธ ๊ฐ€๋Šฅ 

 

์‹œ์Šคํ…œ ๋กœ๊ทธ(/var/log/messages)

  • ์‹œ์Šคํ…œ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ์„ ๋•Œ ๊ฐ€์žฅ ๋จผ์ € ์ฐพ์•„๋ณด๋Š” ๋กœ๊ทธํŒŒ์ผ
  • syslog.conf์—์„œ ๋กœ๊ทธ๋ฅผ ๋‚จ๊ธฐ์ง€ ์•Š๊ธฐ๋กœ ์ง€์ •๋œ ๋‚ด์šฉ์„ ์ œ์™ธํ•œ ๋ชจ๋“  ํ•ญ๋ชฉ์ด ๊ธฐ๋ก๋จ
  • ๋‚ด์šฉ์ด ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— grep๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์—ฌ ๋ช…๋ น์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Œ

#์‹œ์Šคํ…œ๋กœ๊ทธ (/var/log/messages)
์‚ฌ์šฉ์ž yon์— ๋Œ€ํ•œ su ์ธ์ฆ์„ ์ผ๋ถ€๋Ÿฌ ์‹คํŒจํ•œ ๋’ค messages ๋กœ๊ทธ๋ฅผ tail๋กœ ์‚ดํŽด๋ณด๋ฉด FAILED SU (to yon) ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ

 

ex) PuTTy๋กœ /var/log/messages ๋กœ๊ทธ ํŒŒ์ผ์„ ๋„์›Œ๋†“๊ณ  ์ƒˆ๋กœ์šด ์›๊ฒฉ์ ‘์†์„ ์‹œ๋„ํ•˜๋ฉด ๋กœ๊ทธ์ธ ๊ธฐ๋ก์ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ด€์ฐฐ๋จ

 

 

/var/log/secure

  • ์‚ฌ์šฉ์ž ์ ‘์† ์ •๋ณด๊ฐ€ ๊ธฐ๋ก๋˜๋Š” ํŒŒ์ผ๋กœ ssh,ํ…”๋„ท ๋“ฑ์˜ ์ ‘์†๊ณผ ๊ด€๋ จํ•˜์—ฌ ์–ธ์ œ ์–ด๋””์„œ ์–ด๋–ค ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ–ˆ๋Š”์ง€ ๊ธฐ๋ก
  • timestamp, ํ˜ธ์ŠคํŠธ๋ช…, ์‘์šฉํ”„๋กœ๊ทธ๋žจ๋ช…[PID], ๋ฉ”์‹œ์ง€ ๋‚ด์šฉ์ด ๊ธฐ๋ก๋˜์–ด ์žˆ๋‹ค
  • ๋ณดํ†ต login, tcp_wrappers, xinetd ๊ด€๋ จ ๋กœ๊ทธ๋“ค์ด ๋‚จ๋Š”๋‹ค

#๋ณด์•ˆ ๋กœ๊ทธ (/var/log/secure)
์œ„ ์‹œ์Šคํ…œ ๋กœ๊ทธ์—์„œ ํ™•์ธํ•œ ๋กœ๊ทธ์ธ ์‹œ๋„ ์‹คํŒจ ๋‚ด์—ญ์„ ๋ณด์•ˆ ๋กœ๊ทธ์—์„œ๋„ ๋™์ผํ•˜๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

 

๋ฉ”์ผ ๋กœ๊ทธ(/var/log/maillog)

  • ๋ฉ”์ผ์˜ ์†ก, ์ˆ˜์‹  ๋‚ด์—ญ์ด ๊ธฐ๋ก๋จ

 

 

/var/log/boot.log

  • ์„œ๋น„์Šค ๋ฐ๋ชฌ๋“ค์˜ ๋ถ€ํŠธ ๊ด€๋ จ ์ •๋ณด ๊ธฐ๋ก(๊ฐ ๋ฐ๋ชฌ๋“ค์˜ ์‹œ์ž‘,์ข…๋ฃŒ,์‹คํŒจ)
  • ๋ถ€ํŒ… ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ข…๋ฃŒ(shutdown)์‹œ์˜ ๋‚ด์šฉ๋„ ๊ธฐ๋ก๋จ

 

 

/var/log/wtmp

  • ์ „์ฒด ์‚ฌ์šฉ์ž์˜ ๋กœ๊ทธ์ธ ๋ฐ ๋กœ๊ทธ์•„์›ƒ ์ •๋ณด ๊ธฐ๋ก
  • ํ˜•์‹: ๋ฐ”์ด๋„ˆ๋ฆฌ ํ˜•์‹
  • ํŠน์ง•: ์ง€๊ธˆ๊นŒ์ง€ ์‚ฌ์šฉ์ž๋“ค์˜ ๋กœ๊ทธ์ธ, ๋กœ๊ทธ์•„์›ƒ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ๋ชจ๋‘ ๋ˆ„์ ํ˜•ํƒœ๋กœ ์ €์žฅ
  • ์‹œ์Šคํ…œ ์…ง๋‹ค์šด, ๋ถ€ํŒ… ํžˆ์Šคํ† ๋ฆฌ๊นŒ์ง€ ํฌํ•จ
  • ์ปค๋งจ๋“œ: last
  • ํŒŒ์ผ์œ„์น˜: /var/log/wtmp : find | grep wtmp
#์‚ฌ์šฉ ๋ช…๋ น์–ด: last

$ last [๊ณ„์ •๋ช…]			//๊ณ„์ •๋ช… ์ž…๋ ฅ์‹œ ์‚ฌ์šฉ์ž๋ณ„ ๋กœ๊ทธ ์ •๋ณด ์ถœ๋ ฅ
$ last -f [ํŒŒ์ผ๋ช…]		//์ง€๋‚œ ํŒŒ์ผ์— ๋Œ€ํ•œ ๋กœ๊ทธ ์ ๊ฒ€์‹œ -f ์˜ต์…˜ ๋’ค์— ํ•ด๋‹น ํŒŒ์ผ๋ช… ์ž…๋ ฅ
$ last -R			//IP๋ฅผ ์ œ์™ธํ•œ ๋กœ๊ทธ ์ •๋ณด ์ถœ๋ ฅ
$ last -a			//๋กœ๊ทธ ์ •๋ณด๋ฅผ ์ถœ๋ ฅํ•  ๋•Œ IP๋ฅผ ๋’ค๋กœ ๋ฐฐ์น˜ํ•ด์„œ ์ถœ๋ ฅ
$ last -d			//์™ธ๋ถ€์—์„œ ์ ‘์†ํ•œ ์ •๋ณด์™€ reboot ์ •๋ณด๋งŒ์„ ์ถœ๋ ฅ

 

 

/var/log/utmp

  • ์‹œ์Šคํ…œ์— ํ˜„์žฌ ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž๋“ค์— ๋Œ€ํ•œ ์ƒํƒœ ๊ธฐ๋ก
  • ํ˜•์‹: ๋ฐ”์ด๋„ˆ๋ฆฌ ํ˜•์‹
  • ํŠน์ง•: ํ˜„์žฌ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ •๋ณด ์ €์žฅ: utmp(x)์—๋Š” ํ˜„์žฌ ์‹œ์Šคํ…œ์— ์ •๋ณด, wtmp(x)์—๋Š” ๋ˆ„์  ์ •๋ณด
  • utmp(x) ํŒŒ์ผ์€ ์‚ฌ์šฉ์ž์ด๋ฆ„, ํ„ฐ๋ฏธ๋„ ์žฅ์น˜ ์ด๋ฆ„, ์›๊ฒฉ ๋กœ๊ทธ์ธ ์‹œ ์›๊ฒฉ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„, ์‚ฌ์šฉ์ž ๋กœ๊ทธ์ธ ์‹œ๊ฐ„ ๋“ฑ์„ ๊ธฐ๋ก
  • ์ปค๋งจ๋“œ: w, who, finger
  • ํŒŒ์ผ์œ„์น˜: /var/run/utmp : find | grep utmp
w	//umpt(x)๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ํ˜„์žฌ ์‹œ์Šคํ…œ์— ์„ฑ๊ณต์ ์œผ๋กœ ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์Šค๋ƒ…์ƒท์„ ์ œ๊ณตํ•ด์ฃผ๋Š” ๋ช…๋ น
who
users
finger

 

 

/var/log/lastlog

  • /etc/passwd ํŒŒ์ผ์— ์ •์˜๋˜์–ด ์žˆ๋Š” ๋ชจ๋“  ๊ณ„์ •์˜ ์ตœ๊ทผ ์ ‘์† ์ •๋ณด ํ™•์ธ
  • ์‚ฌ์šฉ์ž ์ด๋ฆ„, ํ„ฐ๋ฏธ๋„, IP์ฃผ์†Œ, ๋งˆ์ง€๋ง‰ ๋กœ๊ทธ์ธ ์‹œ๊ฐ„ ์ถœ๋ ฅ
  • /var/log/lastlog ํŒŒ์ผ์— ์ €์žฅ๋˜๋ฉฐ ๋ฐ”์ด๋„ˆ๋ฆฌ ํ˜•ํƒœ

https://blog.naver.com/kdi0373/220522832069

lastlog
lastlog -u / --login	์ ‘์†์ด๋ฆ„
lastlog -t / --time		ํ˜„์žฌ์‹œ๊ฐ„๋ถ€ํ„ฐ ์ž…๋ ฅํ•œ ๋‚ ์งœ๊นŒ์ง€ ์ ‘์†์ž ๊ฒ€์ƒ‰

 

5ํšŒ ์ด์ƒ ์‹คํŒจํ•œ ๋กœ๊ทธ์ธ ์‹œ๋„ ์ •๋ณด(/var/log/btmp = faillog)

  • 5ํšŒ ์ด์ƒ ์‹คํŒจํ•œ ๋กœ๊ทธ์ธ ์‹œ๋„ ์ •๋ณด๋ฅผ ๋กœ๊ทธ๋กœ ์ €์žฅ
  • ๋ฐ”์ด๋„ˆ๋ฆฌ ํ˜•์‹์œผ๋กœ ๋ช…๋ น์–ด lastb ๋กœ ์‹คํ–‰
  • ๋กœ๊ทธ์˜ ์ €์žฅ ๊ฒฝ๋กœ๋Š” /usr/bin/lastb

 

 

ํฌ๋ก  ๋กœ๊ทธ(/var/log/cron)

  • ์‹œ์Šคํ…œ์˜ ์ •๊ธฐ์ ์ธ ์ž‘์—…์— ๋Œ€ํ•œ ๋ชจ๋“  ์ž‘์—…ํ•œ ๊ธฐ๋ก์„ ๋ณด๊ด€ํ•˜๊ณ  ์žˆ๋Š” ํŒŒ์ผ(crond์— ์˜ํ•ด ์ƒ์„ฑ๋˜๋Š” ๋กœ๊ทธ๊ฐ€ ๊ธฐ๋ก๋˜๋Š” ํŒŒ์ผ)
  • crontab์— ์ €์žฅ๋œ ์ž‘์—…๋“ค์ด ์ •์ƒ ์ˆ˜ํ–‰๋๋Š”์ง€ ํ™•์ธํ•ด๋ณผ ์ˆ˜ ์žˆ์Œ

 

 

History (ํ•ด๋‹น ๊ณ„์ •์˜ home directory/ .bash_history)

  • ์ ‘์†ํ•œ ๊ณ„์ •์—์„œ ์‚ฌ์šฉํ–ˆ๋˜ ๋ช…๋ น์–ด ๋‚ด์šฉ๋งŒ ๋ณด์—ฌ์คŒ
  • root์˜ ๊ฒฝ์šฐ ~/.bash_history์— ์‚ฌ์šฉํ•œ ๋ช…๋ น์–ด ์ €์žฅ
  • ์ €์žฅ๋˜๋Š” ๋กœ๊ทธ ์œ„์น˜๋ฅผ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด export HISTFILE="๊ฒฝ๋กœ/ํŒŒ์ผ์ด๋ฆ„" ์ž…๋ ฅ
๋ฐ˜์‘ํ˜•