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 ํ์ผ์ ์ ์ฅ๋๋ฉฐ ๋ฐ์ด๋๋ฆฌ ํํ
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="๊ฒฝ๋ก/ํ์ผ์ด๋ฆ" ์ ๋ ฅ
๋ฐ์ํ