๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์—ฌ๋Ÿฌ๊ฐ€์ง€/์ •๋ณด๋ณด์•ˆ ์ •๋ฆฌ

[์ •๋ณด๋ณด์•ˆ ์ •๋ฆฌ] ์‹œ์Šคํ…œ - UNIX/Linux ์„œ๋ฒ„ ๋ณด์•ˆ

728x90

*ํŒจ์Šค์›Œ๋“œ ์ €์žฅ ์ •์ฑ…

-์ผ๋ฐ˜ ํŒจ์Šค์›Œ๋“œ ์ •์ฑ… : passwd ํŒŒ์ผ ๋‚ด ๊ณ„์ • ์ •๋ณด์™€ ํ•จ๊ป˜ ์ €์žฅ

-shadow ํŒจ์Šค์›Œ๋“œ ์ •์ฑ… : shadow ํŒŒ์ผ์— ํŒจ์Šค์›Œ๋“œ ๋ณ„๋„๋กœ ์ €์žฅ

 

*passwd(/etc/passwd) ํŒŒ์ผ

[user_account]:[user_password]:[user_ID]:[group_ID]:[comment]:[home_directory]:[login_shell]
root:x:0:0:root:/root:/bin/bash

-๋กœ๊ทธ์ธ์ด ๋ถˆํ•„์š”ํ•œ ๊ณ„์ •์€ ๋กœ๊ทธ์ธ ์‰˜์„ "/sbin/nologin" or "/bin/false"๋กœ ์„ค์ •

 

*shadow(/etc/shadow) ํŒŒ์ผ

[user_account]:[encrypted_password]:[last_change]:[minlife]:[maxlife]:[warn]:[inactive]:[expires]
root:$1$inieWe43S$wefEWKFwfoewO/:16118:0:99999:7:::

-last_change : ๋งˆ์ง€๋ง‰์œผ๋กœ ํŒจ์Šค์›Œ๋“œ ๋ณ€๊ฒฝํ•œ ๋‚  (1970๋…„ 1์›” 1์ผ ๊ธฐ์ค€ ์ผ์ˆ˜)

-minlife : ํŒจ์Šค์›Œ๋“œ ์ตœ์†Œ ์‚ฌ์šฉ ๊ธฐ๊ฐ„

-maxlife : ํŒจ์Šค์›Œ๋“œ ์ตœ๋Œ€ ์‚ฌ์šฉ ๊ธฐ๊ฐ„

-warn : ํŒจ์Šค์›Œ๋“œ ๋งŒ๋ฃŒ ์ด์ „ ๊ฒฝ๊ณ ์ผ์ˆ˜

-inactive : ํŒจ์Šค์›Œ๋“œ ๋งŒ๋ฃŒ ์ดํ›„ ๊ณ„์ •์ด ์ž ๊ธฐ๊ธฐ ์ „๊นŒ์ง€ ๋น„ํ™œ์„ฑ ์ผ์ˆ˜

-expires : ๊ณ„์ • ๋งŒ๋ฃŒ์ผ ์„ค์ •

 

$ID$Salt$encrypted_password
$1$inieWe43S$wefEWKFwfoewO/

-ID : ์•”ํ˜ธํ™”์— ์ ์šฉ๋œ ์ผ๋ฐฉํ–ฅ ํ•ด์‹œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‹๋ณ„ ID

(1) 1:MD5

(2) 2:BlowFish

(3) 5:SHA-256

(4) 6:SHA-512

 

-Salt : ํŒจ์Šค์›Œ๋“œ ์•”ํ˜ธํ™” ๊ฐ•๋„๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•œ ์ž„์˜์˜ ๊ฐ’. ์‚ฌ์šฉ์ž๊ฐ€ ์ง€์ •ํ•œ ํŒจ์Šค์›Œ๋“œ์— ์†”ํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์•”ํ˜ธํ™”๋œ ํŒจ์Šค์›Œ๋“œ ์ƒ์„ฑ

(1) ๋™์ผํ•œ ํŒจ์Šค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด๋„ ์„œ๋กœ ๋‹ค๋ฅธ ์†”ํŠธ์— ์˜ํ•ด ์‹ค์ œ ์•”ํ˜ธํ™”๋œ ํŒจ์Šค์›Œ๋“œ(ํ•ด์‹œ๊ฐ’)์€ ์„œ๋กœ ๋‹ค๋ฆ„

(2)๋ ˆ์ธ๋ณด์šฐ ํ…Œ์ด๋ธ” ๊ณต๊ฒฉ์— ๋Œ€์‘ ๊ฐ€๋Šฅ

  • ๋ ˆ์ธ๋ณด์šฐ ํ…Œ์ด๋ธ” ๊ณต๊ฒฉ์„ ํ†ตํ•ด ์•”ํ˜ธํ™”๋œ ํŒจ์Šค์›Œ๋“œ์˜ ํ‰๋ฌธ ํŒจ์Šค์›Œ๋“œ๋ฅผ ์•Œ์•„๋‚ด๋”๋ผ๋„, ์ด๋Š” ์†”ํŠธ์™€ ์กฐํ•ฉ๋œ ํŒจ์Šค์›Œ๋“œ์˜ ํ•ด์‹œ๊ฐ’์— ๋Œ€ํ•œ ํ‰๋ฌธ ํŒจ์Šค์›Œ๋“œ๋กœ ์‹ค์ œ ํŒจ์Šค์›Œ๋“œ๊ฐ€ ์•„๋‹ˆ๋‹ค. ํฌ๋ž™๋œ ํ‰๋ฌธ ํŒจ์Šค์›Œ๋“œ๋กœ ๋กœ๊ทธ์ธ์‹œ, ํŒจ์Šค์›Œ๋“œ ๊ฒ€์ฆ์„ ํ•˜๋ฉด ์ž…๋ ฅํ•œ ํŒจ์Šค์›Œ๋“œ์— ์†”ํŠธ๋ฅผ ์ถ”๊ฐ€ํ•œ ๊ฐ’๊ณผ ํ•ด์‹œ๊ฐ’์„ ๋น„๊ตํ•˜๋ฏ€๋กœ ๋กœ๊ทธ์ธ์— ์‹คํŒจ๊ฐ€ ๋จ

 


 

*ํ”„๋กœ์„ธ์Šค ์‹คํ–‰๊ถŒํ•œ(SUID,SGID)

-RUID : ํ”„๋กœ์„ธ์Šค ์‹คํ–‰์‹œํ‚จ ์‚ฌ์šฉ์ž์˜ UID

-EUID : ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰์ค‘์ธ ๋™์•ˆ์—๋งŒ ๋ถ€์—ฌ๋˜๋Š” UID

-SUID : ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰์ค‘์ธ ๋™์•ˆ์— ์ผ์‹œ์ ์œผ๋กœ ํ•ด๋‹น ์‹คํ–‰ํŒŒ์ผ์˜ ์†Œ์œ ์ž ๊ถŒํ•œ์œผ๋กœ ์ž์›์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ถŒํ•œ ์„ค์ •

ex)SUID ์„ค์ •๋œ ํ”„๋กœ์„ธ์Šค ์‹คํ–‰ ์‹œ EUID๋Š” ํŒŒ์ผ ์†Œ์œ ์ž์˜ UID๊ฐ€ ๋˜๊ณ , RUID๋Š” ์‹คํ–‰์‹œํ‚จ ์‚ฌ์šฉ์ž์˜ UID

 

ํŠน์ˆ˜๊ถŒํ•œ(3bit) user(3bit) group(3bit) other(3bit)
4 2 1 4 2 1 4 2 1 4 2 1
s(suid) s(sgid) t(sticky-bit) r w x r w x r w x

ex)755 ์ ‘๊ทผ๊ถŒํ•œ text.out์— suid ์„ค์ •

: chmod 4755 text.out (or chmod u+s text.out)

 

*๋””๋ ‰ํ„ฐ๋ฆฌ ์ ‘๊ทผ๊ถŒํ•œ(Sticky-Bit)

: sticky-bit๊ฐ€ ์„ค์ •๋œ ๋””๋ ‰ํ„ฐ๋ฆฌ๋Š” ์‹œ์Šคํ…œ์— ์žˆ๋Š” ๋ชจ๋“  ์‚ฌ์šฉ์ž๋“ค์ด ์ž์œ ๋กญ๊ฒŒ ํŒŒ์ผ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ƒ์„ฑ๊ฐ€๋Šฅํ•˜๋‚˜,

ํŒŒ์ผ ์‚ญ์ œ ๋ฐ ํŒŒ์ผ๋ช… ๋ณ€๊ฒฝ์€ ์†Œ์œ ์ž ๋˜๋Š” root๋งŒ ๊ฐ€๋Šฅ

 


 

*๋ณด์•ˆ ์‰˜[SSH]

: ์•”ํ˜ธ ํ†ต์‹ ์„ ์ด์šฉํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ์ƒ์˜ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์— ์ ‘์†ํ•˜์—ฌ ์›๊ฒฉ์œผ๋กœ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ํŒŒ์ผ ์กฐ์ž‘ํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋˜๋Š” ํ”„๋กœํ† ์ฝœ

-์•”ํ˜ธํ™”๋œ ์›๊ฒฉ ํ„ฐ๋ฏธ๋„ ์„œ๋น„์Šค

-์•”ํ˜ธํ™”๋œ ํŒŒ์ผ ์†ก์ˆ˜์‹  ์„œ๋น„์Šค

-rsh, rlogin, Telnet, fTP ์ทจ์•ฝ์  ๋Œ€์ฒด

-22/tcp

 


 

*์Šˆํผ ์„œ๋ฒ„[inetd ๋ฐ๋ชฌ]

: ๊ณตํ†ต์ ์ธ ๋ถ€๋ถ„์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ๋ชฌ

-๋ฐ๋ชฌ์˜ ๋ฐ๋ชฌ ํ”„๋กœ์„ธ์Šค๋ผ๋Š” ์˜๋ฏธ

-๊ฐœ๋ณ„ ์„œ๋น„์Šค๋ฅผ ๋“ฑ๋กํ•˜๊ฒŒ ํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์€ ์Šˆํผ ๋ฐ๋ชฌ์ด ๋ชจ๋‘ ์ฒ˜๋ฆฌํ•˜๊ณ , ๊ฐœ๋ณ„ ์„œ๋น„์Šค๋ฅผ ํ˜ธ์ถœํ•ด์ฃผ๋Š” ๋ฐฉ์‹

(1) Stand-Alone : ๊ฐœ๋ณ„ ์„œ๋น„์Šค๋ณ„๋กœ ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋™์ž‘ํ•˜๋Š” ๋ฐฉ์‹. 

์†๋„๋Š” ๋น ๋ฅด๋‚˜, ์„œ๋ฒ„ ๋ฆฌ์†Œ์Šค๋ฅผ ๋งŽ์ด ์ ์œ 

(2) inetd(xinetd) : ์Šˆํผ ๋ฐ๋ชฌ์„ ์ด์šฉํ•˜์—ฌ ๊ฐœ๋ณ„ ์„œ๋น„์Šค๋ฅผ ๋™์ž‘์‹œํ‚ค๋Š” ๋ฐฉ์‹.

์ƒ๋Œ€์ ์œผ๋กœ ์†๋„๋Š” ๋А๋ฆฌ๋‚˜, ์„œ๋ฒ„ ๋ฆฌ์†Œ์Šค ์ ˆ์•ฝ

-N๊ฐœ์˜ ๊ฐœ๋ณ„ ์„œ๋ฒ„๋ฅผ ํ•˜๋‚˜๋กœ ํ†ตํ•ฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์„œ๋น„์Šค ์š”์ฒญ์ด ์˜ฌ ๋•Œ๋งˆ๋‹ค ํ•ด๋‹น ์„œ๋น„์Šค์— ๊ด€๋ จ๋œ ์‹คํ–‰ ๋ชจ๋“ˆ ์‹คํ–‰

-์ตœ์ดˆ ์‹คํ–‰ ์‹œ /etc/inetd.conf ํŒŒ์ผ ์ •๋ณด ์ฐธ์กฐ

 

์„œ๋น„์Šค๋ช…   ์†Œ์ผ“ํƒ€์ž…   ํ”„๋กœํ† ์ฝœ  ํ”Œ๋ž˜๊ทธ   ์‚ฌ์šฉํ•  ์‚ฌ์šฉ์ž ๊ณ„์ •   ์‹คํ–‰ ๊ฒฝ๋กœ๋ช…          ์‹คํ–‰ ์ธ์ˆ˜
ftp      stream     tcp    nowait      root     /user/sbin/in.ftpd   in.ftpd -l -a

-์„œ๋น„์Šค ๋ช… : inetd ๋ฐ๋ชฌ์€ /etc/services ํŒŒ์ผ์— ๋“ฑ๋ก๋œ ํฌํŠธ๋ฒˆํ˜ธ๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ์„œ๋น„์Šคํ•  ํ”„๋กœ์„ธ์Šค์˜ ํฌํŠธ ๊ฒฐ์ •

-์†Œ์ผ“ ํƒ€์ž… : tcp ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค๋Š” stream, udp ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค๋Š” datagram

-ํ”„๋กœํ† ์ฝœ : /etc/protocols ํŒŒ์ผ์˜ ํ”„๋กœํ† ์ฝœ ์ค‘ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ํ”„๋กœํ† ์ฝœ ์„ค์ •.

-ํ”Œ๋ž˜๊ทธ : ์„œ๋น„์Šค ์š”์ฒญ์„ ๋ฐ›์€ ์ดํ›„ ์ฆ‰์‹œ ๋‹ค์Œ ์„œ๋น„์Šค ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ• ์ง€ (nowait) ์•„๋‹ˆ๋ฉด

์š”์ฒญ ์ฒ˜๋ฆฌ๊ฐ€ ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๋Œ€๊ธฐํ•˜์˜€๋‹ค๊ฐ€ ๋‹ค์Œ ์š”์ฒญ ์ฒ˜๋ฆฌ(wait)

 

*๋ถˆํ•„์š”ํ•œ/์ทจ์•ฝํ•œ ์„œ๋น„์Šค ๋น„ํ™œ์„ฑํ™”

-Dos ๊ณต๊ฒฉ์— ์ทจ์•ฝํ•œ Simple TCP ์„œ๋น„์Šค : echo(7/tcp), discard(9/tcp),daytime(13/tcp),chargen(19/tcp)

-r ๊ณ„์—ด ์„œ๋น„์Šค : rlogin, rsh, rexec

-๋ถˆํ•„์š”ํ•œ rpc(remote procedure call) ์„œ๋น„์Šค : rpc.cmsd, rusersd

-finger, tftp, talk

 


 

*์ ‘๊ทผ ํ†ต์ œ[TCP Wrapper]

: ์™ธ๋ถ€์—์„œ ๋“ค์–ด์˜ค๋Š” ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•ด ์ ‘๊ทผํ†ต์ œ ๊ธฐ๋Šฅ ์ œ๊ณต

-ํด๋ผ์ด์–ธํŠธ์˜ IP ์ฃผ์†Œ ํ™•์ธํ›„ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๊ฐ€ ์ ‘๊ทผ์„ ํ—ˆ์šฉํ•œ ํ˜ธ์ŠคํŠธ๋“ค์— ๋Œ€ํ•ด์„œ๋งŒ ์„œ๋น„์Šค ํ—ˆ์šฉ

-์ ‘๊ทผ ํ—ˆ์šฉ ๋ฐ ์ฐจ๋‹จ ํŒ๋‹จ : /etc/hosts.allow ์™€ /etc/hosts.deny ํŒŒ์ผ์— ์ •์˜๋œ ํ˜ธ์ŠคํŠธ ์ •๋ณด ๊ธฐ์ค€

(1)hosts.allow ํŒŒ์ผ ๋จผ์ € ์ฐธ์กฐ

 

service_list : client_list [: shell_command]
service_list // ํ•œ ๊ฐœ ์ด์ƒ์˜ ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค ๋ช… ๋˜๋Š” ์˜ˆ์•ฝ์–ด. ๊ตฌ๋ถ„์ž๋Š” ","
client_list // ํ•œ ๊ฐœ ์ด์ƒ์˜ ํ˜ธ์ŠคํŠธ๋ช…, ๋„๋ฉ”์ธ๋ช…, IP์ฃผ์†Œ, ๋„คํŠธ์›ŒํฌID, ๋˜๋Š” ์˜ˆ์•ฝ์–ด. ๊ตฌ๋ถ„์ž๋Š” ","
shell_command //์ผ์น˜ํ•˜๋Š” ๊ฒƒ์ด ์žˆ์„ ๋•Œ ์„ ํƒ์ ์œผ๋กœ tcpd๊ฐ€ ์‹คํ–‰ํ•˜๋Š” ์‰˜ ๋ช…๋ น
hosts.deny hosts.allow ์„ค๋ช…
ALL : ALL ALL : 192.168.1.1 192.168.1.1 IP ์ฃผ์†Œ์— ๋Œ€ํ•ด ๋ชจ๋“  ์„œ๋น„์Šค ์ด์šฉ ๊ฐ€๋Šฅ
ALL : ALL ALL EXCEPT in.telnetd : ALL ๋ชจ๋“  ํ˜ธ์ŠคํŠธ์— ๋Œ€ํ•ด  Telnet ์„œ๋น„์Šค๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ์„œ๋น„์Šค ๊ฐ€๋Šฅ

 


 

*์Šˆํผ ๋ฐ๋ชฌ[xinetd]

:๊ธฐ์กด inetd ์Šˆํผ ๋ฐ๋ชฌ์˜ ๋น„ํšจ์œจ์ ์ธ ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ์™€ ๋ณด์•ˆ์„ฑ ๋ฌธ์ œ ๊ทน๋ณต์„ ์œ„ํ•ด ๋‚˜์˜จ ์Šˆํผ ๋ฐ๋ชฌ

-/etc/xinetd.conf : ๊ธ€๋กœ๋ฒŒ xinetd ์„ค์ •ํŒŒ์ผ

-/etc/xinetd.d/์„œ๋น„์Šค ์„ค์ •ํŒŒ์ผ : ๊ฐœ๋ณ„ ์„œ๋น„์Šค ์„ค์ •ํŒŒ์ผ

telnet
---------------

service telnet
{
	disable = no
    flags		= REUSE
    socket_type = stream
    wait		= no
    user		= root
    server		= /usr/sbin/in.telnetd
    log_on_failure	+= USERID
    no_access		= 192.168.57.20 10.10.10.0/24
    #only_from		= 10.10.10.0/24
    access_times	= 09:00-12:00 13:00-18:00
    cps			= 50 10
    instances	= 100
    per_source	= 10
}

-cps : ์ฒซ๋ฒˆ์งธ ์ธ์ž๋Š” ์ดˆ๋‹น ์—ฐ๊ฒฐ ๊ฐœ์ˆ˜, ๋‘ ๋ฒˆ์งธ ์ธ์ž๋Š” ์ดˆ๋‹น ์—ฐ๊ฒฐ ๊ฐœ์ˆ˜๋ฅผ ์ดˆ๊ณผํ•˜๋ฉด ์ผ์‹œ์ ์œผ๋กœ ์„œ๋น„์Šค ์ค‘์ง€ ๋Œ€๊ธฐ ์‹œ๊ฐ„

-instances : ๋™์‹œ์— ์„œ๋น„์Šค ํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋ฒ„์˜ ์ตœ๋Œ€ ๊ฐœ์ˆ˜

-per_source : ์ถœ๋ฐœ์ง€ IP ๊ธฐ์ค€์œผ๋กœ ์ตœ๋Œ€ ์„œ๋น„์Šค ์—ฐ๊ฒฐ ๊ฐœ์ˆ˜

 


 

*PAM(Pluggable Authentication Modules, ์žฅ์ฐฉํ˜• ์ธ์ฆ ๋ชจ๋“ˆ)

: ๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ ๋‚ด ์‚ฌ์šฉ๋˜๋Š” ๊ฐ์ข… ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ธ์ฆ์„ ์œ„ํ•ด ์ œ๊ณต๋˜๋Š” ์ธ์ฆ์šฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

- ์ผ๋ฐ˜์ ์œผ๋กœ /lib/security ๋˜๋Š” /usr/lib/security ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์ €์žฅ


-PAM ์‚ฌ์šฉ์‹œ ์ธ์ฆ ์ ˆ์ฐจ

(1) ๊ฐ ํ”„๋กœ๊ทธ๋žจ(login, FTP ๋“ฑ)์ด ์ธ์ฆ์ด ํ•„์š”ํ•œ ๋ถ€๋ถ„์— PAM ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ˜ธ์ถœ

(2) PAM ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ˜ธ์ถœ ์‹œ ํ•ด๋‹น ํ”„๋กœ๊ทธ๋žจ์˜ PAM ์„ค์ •ํŒŒ์ผ ์ฐธ์กฐํ•˜์—ฌ ๋“ฑ๋ก๋œ ์—ฌ๋Ÿฌ PAM ๋ชจ๋“ˆ ์ˆ˜ํ–‰, ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋ฐ˜ํ™˜

(3) ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ๋ฐ˜ํ™˜๋œ ๊ฒฐ๊ณผ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ธ์ฆ ์—ฌ๋ถ€ ๊ฒฐ์ •

 

  • /etc/pam.d : PAM ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ด์šฉํ•˜๋Š” ๊ฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์„ค์ • ํŒŒ์ผ ์œ„์น˜

  • /lib/security : PAM ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๋‹ค์–‘ํ•œ ์ธ์ฆ ๋ชจ๋“ˆ ์œ„์น˜

  • /etc/security : PAM ๋ชจ๋“ˆ ์‹คํ–‰์— ํ•„์š”ํ•œ ์ถ”๊ฐ€ ์„ค์ • ํŒŒ์ผ ์œ„์น˜

-PAM ์„ค์ •ํŒŒ์ผ(/etc/pam.d/remote)

remote
----------------------

auth		required	pam_securetty.so
account		required	system-auth
-------------------------------------
type		control		module-path		module-arguments

(1) type : PAM ๋ชจ๋“ˆ ์ข…๋ฅ˜

  • account(๊ณ„์ •) : ์„œ๋น„์Šค ์‚ฌ์šฉ์ž ๊ณ„์ •์˜ ์œ ํšจ์„ฑ ๊ฒ€์ฆ
  • auth(์ธ์ฆ) : ์„œ๋น„์Šค ์‚ฌ์šฉ์ž ๊ณ„์ •์˜ ์‚ฌ์šฉ์ž ์‹ ์›ํ™•์ธ ์ˆ˜ํ–‰
  • password(ํŒจ์Šค์›Œ๋“œ) : ์„œ๋น„์Šค ์‚ฌ์šฉ์ž ๊ณ„์ •์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ ์„ค์ • ๋ฐ ๋ณ€๊ฒฝ์กฐ๊ฑด ์ง€์ •
  • session(์„ธ์…˜) : ์„œ๋น„์Šค ์‚ฌ์šฉ์ž ๊ณ„์ •์˜ ์ธ์ฆ์ฒ˜๋ฆฌ ์ „ํ›„์— ์ˆ˜ํ–‰ํ•  ์ง์—… ์ง€์ •

 

(2) control : ๊ฐ ๋ชจ๋“ˆ ์‹คํ–‰ ํ›„ ์„ฑ๊ณต ๋˜๋Š” ์‹คํŒจ์— ๋”ฐ๋ฅธ PAM ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ–‰๋™ ๊ฒฐ์ •

  • requisite : ์ธ์ฆ ์‹คํŒจ์‹œ ์ฆ‰์‹œ ์ธ์ฆ ๊ฑฐ๋ถ€
  • required : ์ธ์ฆ ์‹คํŒจํ•˜๋”๋ผ๋„ ๋‹ค์Œ ๋ผ์ธ ๋ชจ๋“ˆ ์‹คํ–‰, ์ตœ์ข… ๊ฒฐ๊ณผ๋Š” ์ธ์ฆ ์‹คํŒจ
  • sufficient : ์ด์ „ ์š”์ฒญ ๋ชจ๋“ˆ ์‹คํŒจํ•˜๋”๋ผ๋„ ์—ฌ๊ธฐ์„œ ์„ฑ๊ณต์‹œ PAM ์ธ์ฆ ์„ฑ๊ณต ( ๋‹จ, ์ด์ „์— ์œ„์น˜ํ•œ required ๋ชจ๋“ˆ์ด ๋ชจ๋‘ ์„ฑ๊ณต์ผ์‹œ)
  • optional : ๋ชจ๋“ˆ ์„ค๊ณต, ์‹คํŒจ ๊ฒฐ๊ณผ ๋ชจ๋‘ ๋ฌด์‹œ

 

(3) module-path : PAM์—์„œ ์‚ฌ์šฉํ•  ์‹ค์ œ ๋ชจ๋“ˆํŒŒ์ผ ์œ„์น˜ ๊ฒฝ๋กœ

 

(4) module-arguments : ๋ชจ๋“ˆ์—๊ฒŒ ์ „๋‹ฌ๋˜๋Š” ์ธ์ˆ˜

 


 

-PAM ํ™œ์šฉ 1 (root ๊ณ„์ • ์›๊ฒฉ ์ ‘์† ๊ธˆ์ง€)

(1) /etc/securetty ํŒŒ์ผ์— ๋“ฑ๋ก๋œ ํ„ฐ๋ฏธ๋„์ด ์•„๋‹ˆ๋ฉด root ์ ‘์† ํ—ˆ์šฉ X๋กœ PAM ์„ค์ •

(2) /etc/securetty ํŒŒ์ผ์— pts/~ ํ„ฐ๋ฏธ๋„์„ ๋ชจ๋‘ ์ฃผ์„์ฒ˜๋ฆฌ ๋˜๋Š” ์ œ๊ฑฐ

 

-PAM ํ™œ์šฉ 2 (๊ณ„์ • ์ž ๊ธˆ ์ž„๊ณ„๊ฐ’ ์ง€์ • ๋ฐ ์•”ํ˜ธ์ž…๋ ฅ ์‹คํŒจ ํšŸ์ˆ˜ ์ œํ•œ)

(1) Brute Force ๊ณต๊ฒฉ ๋˜๋Š” ์‚ฌ์ „ ๊ณต๊ฒฉ ๋ฐœ์ƒ์„ ๋Œ€๋น„ํ•ด ์•”ํ˜ธ์ž…๋ ฅ ์‹คํŒจ ํšŸ์ˆ˜๋ฅผ ์ œํ•œ

(2) ๊ณ„์ • ์ž ๊ธˆ ์ž„๊ณ„๊ฐ’์„ ์ง€์ • (5ํšŒ ์ดํ•˜) ํ›„ ์ดˆ๊ณผ ์‹œ ํŒจ์Šค์›Œ๋“œ ์ผ์ •์‹œ๊ฐ„ ์ž ๊ธˆ

(3) pam_tally2.so ์ด์šฉ

system-auth
--------------------
auth	required	pam_tally2.so deny=5 unlock_time=120

(4) /etc/pam.d ์˜ system-auth ์„œ๋น„์Šค ์„ค์ •ํŒŒ์ผ์— pam_tally2 ๋ชจ๋“ˆ์„ ์ถ”๊ฐ€

 

-PAM ํ™œ์šฉ 3 (su ๋ช…๋ น์–ด ์ œํ•œ)

(1) su ๋ช…๋ น์„ ๊ถŒํ•œ ์—†๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉ ์‹œ root ๊ถŒํ•œ ํš๋“ ๊ฐ€๋Šฅ

(2) pam_wheel.so ๋ชจ๋“ˆ ์ด์šฉ

(3) wheel ๊ทธ๋ฃน์— su ๋ช…๋ น์–ด ์‚ฌ์šฉํ•  ์‚ฌ์šฉ์ž๋“ค๋งŒ ์ถ”๊ฐ€

su
---------
auth	required	pam_wheel.so use_uid debug

(4) /etc/pam.d ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์žˆ๋Š” su ์„œ๋น„์Šค ์„ค์ • ํŒŒ์ผ ์ˆ˜์ •

 


 

*sudo ๋ช…๋ น

: ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž ๊ณ„์ • ๊ถŒํ•œ์œผ๋กœ ๋ช…๋ น์–ด ์‹คํ–‰ํ•˜๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด

-su ๋ช…๋ น ์‚ฌ์šฉ์‹œ ๊ด€๋ฆฌ์ž์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์•Œ๋ ค์ค˜์•ผ ํ•œ๋‹ค๋Š” ๋ถ€๋‹ด์ด ์žˆ์œผ๋ฏ€๋กœ sudo ๊ถŒ์žฅ

-sudo ๋ช…๋ น ์„ค์ • ํŒŒ์ผ : sudoers (/etc/sudoers)

sudo [-u ์‹คํ–‰ ๊ถŒํ•œ ๊ณ„์ •๋ช…] ๋ช…๋ น์–ด
-u  //๋ช…๋ น์–ด ์‹คํ–‰ํ•  ๋•Œ ๊ฐ€์งˆ ๊ถŒํ•œ ๊ณ„์ •๋ช…. ์ƒ๋žต์‹œ root
$sudo /batch/log_batch.sh

 

๊ณ„์ •๋ช…		ํ˜ธ์ŠคํŠธ๋ช…=(์‹คํ–‰ ๊ถŒํ•œ ๊ณ„์ •๋ช…)	[NOPASSWD:]๋ช…๋ น์–ด
test		ALL=(ALL)			ALL
test		192.168.56.100=(ALL)		ALL

-NOPASSWD ์„ค์ • ์‹œ sudo ๋ช…๋ น ์‹คํ–‰ํ•˜๋Š” ๊ณ„์ • ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ฌป์ง€ ์•Š์Œ

 


 

*utmp(x)

: ํ˜„์žฌ ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž์˜ ์ƒํƒœ์ •๋ณด

-binary ํŒŒ์ผ

-w, who, finger ๋ช…๋ น์–ด ์ด์šฉ

-Linux : /var/run/utmp

-UNIX : /var/adm/utmpx

 


 

*wtmp(x)

: ์‚ฌ์šฉ์ž์˜ ์„ฑ๊ณตํ•œ ๋กœ๊ทธ์ธ/๋กœ๊ทธ์•„์›ƒ ์ •๋ณด, ์‹œ์Šคํ…œ Boot/Shutdown ์ •๋ณด์— ๋Œ€ํ•œ ํžˆ์Šคํ† ๋ฆฌ

-binary ํŒŒ์ผ

-last ๋ช…๋ น์–ด ์ด์šฉ

-Linux : /var/log/wtmp

-UNIX : /var/adm/wtmpx

 


 

*lastlog

: ๊ฐ€์žฅ ์ตœ๊ทผ(๋งˆ์ง€๋ง‰) ์„ฑ๊ณตํ•œ ๋กœ๊ทธ์ธ ๊ธฐ๋ก

-binary ํŒŒ์ผ

-lastlog(Linux), finger(Linux, UNIX) ๋ช…๋ น์–ด ์ด์šฉ

-Linux : /var/log/lastlog

-UNIX : /var/adm/lastlog

 


 

*btmp(Linux), loginlog(UNIX)

: ์‹คํŒจํ•œ ๋กœ๊ทธ์ธ ์‹œ๋„

-Linux : /var/log/btmp

(1) binary ํŒŒ์ผ

(2) lastb ๋ช…๋ น์–ด ์ด์šฉ

(3) ์‹คํŒจํ•œ ๋ชจ๋“  ๋กœ๊ทธ

-UNIX : /var/adm/loginlog

(1) ํ…์ŠคํŠธ ํŒŒ์ผ

(2) vi๋“ฑ ํŽธ์ง‘๊ธฐ ์ด์šฉ

(3) 5ํšŒ ์ด์ƒ ์‹คํŒจ ์‹œ ์‹คํŒจํ•œ ๋กœ๊ทธ

 


 

*sulog

: su ๋ช…๋ น ์‚ฌ์šฉ ๊ฒฐ๊ณผ ์ €์žฅ

-UNIX : /var/adm/sulog

(1) ํ…์ŠคํŠธ ํŒŒ์ผ

(2) vi ๋“ฑ ํŽธ์ง‘๊ธฐ ์ด์šฉ

-Linux : /var/log/secure

 


 

*acct/pacct

: ์‹œ์Šคํ…œ์— ๋กœ๊ทธ์ธํ•œ ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์•„์›ƒ ํ•  ๋•Œ๊นŒ์ง€ ์ž…๋ ฅํ•œ ๋ช…๋ น์–ด, ํ„ฐ๋ฏธ๋„ ์ข…๋ฅ˜, ํ”„๋กœ์„ธ์Šค ์‹œ์ž‘ ์‹œ๊ฐ„

-binary ํŒŒ์ผ

-lastcomm ๋ช…๋ น์–ด ์ด์šฉ

-Linux : /var/account/pacct

(1) ๊ธฐ๋ณธ ์ƒ์„ฑ๋˜๋Š” ๋กœ๊ทธ ํŒŒ์ผ์ด ์•„๋‹ˆ๋ฏ€๋กœ "accton /var/account/pacct" ์‹คํ–‰ ํ•„์š”

-UNIX : /var/adm/pacct

(1) "/usr/lib/acct/accton /var/adm/pacct" ์‹คํ–‰ ํ•„์š”

 


 

*history

: ๊ฐ ๊ณ„์ •๋ณ„๋กœ ์‹คํ–‰ํ•œ ๋ช…๋ น์–ด์— ๋Œ€ํ•œ ๊ธฐ๋ก

-๋กœ๊ทธ ํŒŒ์ผ์€ ".์‰˜์ข…๋ฅ˜_history" ํ˜•์‹์œผ๋กœ ์ƒ์„ฑ

-ํ…์ŠคํŠธ ํŒŒ์ผ

-vi ํŽธ์ง‘๊ธฐ๋ฅผ ํ†ตํ•ด ํ™•์ธ ๊ฐ€๋Šฅ

-history ๋ช…๋ น ์ด์šฉ

 


 

*secure

: ์‚ฌ์šฉ์ž ์ธ์ฆ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ธฐ๋ก

-์›๊ฒฉ์—์„œ ์ ‘์†ํ•œ ๋‚ด์—ญ, su๋ช…๋ น ์ˆ˜ํ–‰ ๋‚ด์—ญ ์ €์žฅ

-Linux : /var/log/secure

 


 

*messages

: ์‹œ์Šคํ…œ ์šด์˜์— ๋Œ€ํ•œ ์ „๋ฐ˜์ ์ธ ๋ฉ”์‹œ์ง€ ์ €์žฅ

-์‹œ์Šคํ…œ ๋ฐ๋ชฌ๋“ค์˜ ์‹คํ–‰์ƒํ™ฉ, ๋‚ด์—ญ, ์‚ฌ์šฉ์ž๋“ค ์ ‘์†์ •๋ณด, TCP Wrapper ์ ‘๊ทผ ์ œ์–ด ์ •๋ณด ๋“ฑ ์ €์žฅ

-Linux : /var/log/messages

 


 

*dmesg

: ๋ฆฌ๋ˆ…์Šค ๋ถ€ํŒ…์‹œ ์ถœ๋ ฅ๋˜๋Š” ๋ชจ๋“  ๋ฉ”์‹œ์ง€ ๊ธฐ๋ก

-ํ…์ŠคํŠธ ํ˜•์‹

-dmesg ๋ช…๋ น ์ด์šฉ

-Linux : /var/log/dmesg

 


 

*boot.log

: ๋ฆฌ๋ˆ…์Šค ๋ถ€ํŒ… ์‹œ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ฒดํฌ, ์„œ๋น„์Šค ๋ฐ๋ชฌ๋“ค์˜ ์‹คํ–‰ ์ƒํƒœ ๊ธฐ๋ก

-Linux : /var/log/boot.log

 


 

*xferlog

: FTP ๋กœ๊ทธ ํŒŒ์ผ๋กœ์„œ proftpd ๋˜๋Š” vsftpd ๋ฐ๋ชฌ๋“ค์˜ ์„œ๋น„์Šค ๋‚ด์—ญ ๊ธฐ๋ก

-FTP ๋กœ๊ทธ์ธ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ๋กœ๊ทธ ๊ธฐ๋ก๊ณผ ์–ด๋–ค ํŒŒ์ผ์„ ์—…๋กœ๋“œ/๋‹ค์šด๋กœ๋“œ ํ•˜๋Š”์ง€ ์ƒ์„ธํžˆ ๊ธฐ๋ก

-Linux : /var/log/xferlog

Fri Mar 10 12:09:44 2023 1 192.168.159.153 1011 /home/test/test.c a _ i r test ftp 0 * c
-----------------------------------------------------------------------------------------
          1              2        3         4           5         6 7 8 9  10  11  12 13 14

 

(1) ์ „์†ก ๋‚ ์งœ ๋ฐ ์‹œ๊ฐ„

(2) ์ „์†ก ์†Œ์š” ์‹œ๊ฐ„ (์ดˆ)

(3) ์›๊ฒฉ ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ

(4) ์ „์†ก ํŒŒ์ผ ํฌ๊ธฐ

(5) ์ „์†ก ํŒŒ์ผ ๋ช…

(6) ์ „์†ก ํŒŒ์ผ ์ข…๋ฅ˜

  • a: ascii
  • b : binary

(7) ์•ก์…˜ ํ”Œ๋ž˜๊ทธ/ FTP ์„œ๋น„์Šค๋‚ด ์ ์šฉ ๋‚ด์šฉ

  • _ : ์•„๋ฌด ์•ก์…˜ ์—†์Œ
  • C : ์••์ถ• ํŒŒ์ผ
  • U : ์••์ถ•๋˜์ง€ ์•Š์€ ํŒŒ์ผ
  • T : tar๋กœ ๋ฌถ์—ฌ ์žˆ๋Š” ํŒŒ์ผ

(8) ์ „์†ก ๋ฐฉํ–ฅ

  • i : incoming(ํŒŒ์ผ์„ ์„œ๋ฒ„๋กœ ์˜ฌ๋ฆผ)
  • o : outgoing(ํŒŒ์ผ์„ ์„œ๋ฒ„์—์„œ ๋‚ด๋ฆผ)
  • d : delete(ํŒŒ์ผ์„ ์„œ๋ฒ„์—์„œ ์‚ญ์ œ)

(9) ์‚ฌ์šฉ์ž ์ ‘๊ทผ ๋ฐฉ์‹

  • r : real(์ธ์ฆ๋œ ์‚ฌ์šฉ์ž)
  • a : anonymous

(10) ๋กœ๊ทธ์ธ ์‚ฌ์šฉ์ž๋ช…

(11) ์„œ๋น„์Šค๋ช…

(12) ์‚ฌ์šฉ์ž ์ธ์ฆ ๋ฐฉ๋ฒ•

  • 0 (์—†์Œ)

(13) ์ธ์ฆ ์‚ฌ์šฉ์ž ID

  • ์ธ์ฆ ๋ฐฉ๋ฒ•์— ์˜ํ•ด ๋˜๋Œ๋ ค์ง€๋Š” User ID
  • *(์ธ์ฆ๋œ ์‚ฌ์šฉ์ž ID ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค)

(14) ํŒŒ์ผ ์ „์†ก ์ƒํƒœ

  • c : complete
  • i : incomplete

 


 

*cron

: cron ์ž‘์—…์— ๋Œ€ํ•˜์—ฌ ๊ธฐ๋ก

-Linux : /var/log/cron

 


 

*maillog

: senmail, qmail ๋“ฑ๊ณผ ๊ฐ™์€ ๋ฉ”์ผ ์†ก์ˆ˜์‹  ๊ด€๋ จ ๋‚ด์—ญ๋“ค๊ณผ ipop, imap ๋“ฑ๊ณผ ๊ฐ™์€ ์ˆ˜์‹ ๋‚ด์—ญ

-๋ฉ”์ผ ๋กœ๊ทธ ํŒŒ์ผ

-Linux : /var/log/maillog

 


 

*mail

: ์‚ฌ์šฉ์ž๋“ค์— ๋Œ€ํ•œ ๋ฉ”์ผ ๋ณด๊ด€

-Linux : /var/spool/mail

 


https://linuxhandbook.com/syslog-guide/

 

*syslog

-syslog ํ‘œ์ค€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์ปค๋„ ๋ฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ•ด ๋ฐœ์ƒํ•˜๋Š” ๋กœ๊ทธ๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ์ƒ์„ฑ ๋ฐ ๊ด€๋ฆฌ

-์ปค๋„ ๋ฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด syslog API๋ฅผ ํ†ตํ•ด ๋กœ๊ทธ ์ƒ์„ฑ์‹œ syslogd ๋ฐ๋ชฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ syslog.conf ์„ค์ • ํŒŒ์ผ ์ฐธ์กฐํ•˜์—ฌ ์ง€์ •ํ•œ ๋กœ๊ทธ ํŒŒ์ผ, ์ฝ˜์†” ๋˜๋Š” ์™ธ๋ถ€ ์„œ๋ฒ„ ๋“ฑ์— ๋กœ๊ทธ ๊ธฐ๋ก

-/etc/syslog.conf : ์‹œ์Šคํ…œ ๋กœ๊ทธ ๋ฐ๋ชฌ (syslogd)์ด ์‹คํ–‰๋  ๋•Œ ์ฐธ์กฐ๋˜๋Š” ๋กœ๊ทธ ํŒŒ์ผ

facility.priority; facility.priority; ...                                                                                         action(logfile-location)
     A.B                  A.B                                                                                                                         C
authpriv.*             /var/log/secure             //authpriv์— ์†ํ•˜๋Š” ์„œ๋น„์Šค(xinetd ๋“ฑ)์˜ ๋ชจ๋“  ๋กœ๊ทธ ์ˆ˜์ค€์˜ ๋กœ๊ทธ๋ฅผ ๊ธฐ๋ก

-A ์„œ๋น„์Šค์— ๋Œ€ํ•ด์„œ B ๋กœ๊ทธ ๋ ˆ๋ฒจ ์ด์ƒ ์ƒํ™ฉ ๋ฐœ์ƒ์‹œ C ํ˜•์‹์œผ๋กœ ๋กœ๊ทธ ๋‚จ๊น€

๋”๋ณด๊ธฐ

*facility : ๋กœ๊ทธ ์ƒ์„ฑ ์„œ๋น„์Šค

* ๋ชจ๋“  ์„œ๋น„์Šค
atuh
authpriv
์ธ์ฆ ๋ฐ ๋ณด์•ˆ ๊ด€๋ จ ๋ฉ”์‹œ์ง€
cron cron ๋ฐ๋ชฌ๊ณผ atd ๋ฐ๋ชฌ์— ์˜ํ•ด ๋ฐœ์ƒ๋˜๋Š” ๋ฉ”์‹œ์ง€
daemon telnet, ftp ๋“ฑ๊ณผ ๊ฐ™์€ ๋ฐ๋ชฌ์— ์˜ํ•œ ๋ฉ”์‹œ์ง€
kern kernel์— ์˜ํ•œ ๋ฉ”์‹œ์ง€
lpr ํ”„๋ฆฐํŠธ ๋ฐ๋ชฌ์ธ lpd์— ์˜ํ•ด ๋ฐœ์ƒ๋˜๋Š” ๋ฉ”์‹œ์ง€
mail sendmail, pop, qmail ๋“ฑ์˜ ๋ฉ”์ผ ์‹œ์Šคํ…œ์—์„œ ๋ฐœ์ƒ
news USENET ๋“ฑ ๋‰ด์Šค์‹œ์Šคํ…œ์— ์˜ํ•ด ๋ฐœ์ƒ
uucp uucp์— ์˜ํ•œ ์‹œ์Šคํ…œ ๋ฉ”์‹œ์ง€
user ์‚ฌ์šฉ์ž์— ์˜ํ•ด ์ƒ์„ฑ๋œ ํ”„๋กœ์„ธ์Šค
syslog syslogd์— ์˜ํ•ด ๋ฐœ์ƒ๋˜๋Š” ๋ฉ”์‹œ์ง€
local0~ local7 ์‹œ์Šคํ…œ ๋ถ€ํŒ… ๋ฉ”์‹œ์ง€ ๊ธฐ๋ก

*UUCP : ๋‰ด์Šค๋‚˜ ์ „์ž ๋ฉ”์ผ์„ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋Œ€๊ทœ๋ชจ ๊ตญ์ œ ๋„คํŠธ์›Œํฌ

 

*priority : ๋กœ๊ทธ ์ˆ˜์ค€(Level)

๋†’์Œ



















๋‚ฎ์Œ
Emergency
(emerg)
system is unusable
alert
(alert)
action must be taken immdiately
Critical
(crit)
critical condition
Error
(err)
error condition
Warning
(warning)
warning condition
Notice
(notice)
normal, but significant condition
Information
(info)
information message
debug
(debug)
debug-level message

 

*action : ๋กœ๊ทธ๋ฅผ ์–ด๋””์— ๋‚จ๊ธธ ๊ฒƒ์ธ์ง€ ๊ฒฐ์ •

๋กœ๊ทธ ํŒŒ์ผ ํŒŒ์ผ๋ช… ์ง€์ • (ex. /var/log/secure)
์ฝ˜์†” /dev/console ์ง€์ • ์‹œ ์ฝ˜์†” ์ถœ๋ ฅ
์›๊ฒฉ ๋กœ๊ทธ ์„œ๋ฒ„ "@ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ"๋กœ ์ง€์ •ํ•œ ํ˜ธ์ŠคํŠธ๋กœ ๋กœ๊ทธ ๋ณด๋ƒ„
user ์ง€์ •๋œ ์‚ฌ์šฉ์ž์˜ ์Šคํฌ๋ฆฐ์œผ๋กœ ๋ฉ”์‹œ์ง€ ๋ณด๋ƒ„
* ํ˜„์žฌ ๋กœ๊ทธ์ธ๋œ ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด๋ƒ„

 


 

*logrotate : ์‹œ์Šคํ…œ ๋กœ๊ทธํŒŒ์ผ ๊ด€๋ฆฌ ๋„๊ตฌ

-๋กœ๊ทธ ํŒŒ์ผ ์ˆœํ™˜ (rotate) ๊ธฐ๋Šฅ, ์••์ถ•(compress) ๊ธฐ๋Šฅ ๊ฐ€์ง

logrotate.conf
-------------------------------------

weekly
rotate 4
create
dateext
#compress
include /etc/logrotate.d

-daily, monthly, weekly : ์ผ, ์›”, ์ฃผ ๋‹จ์œ„ ๋กœ๊ทธํŒŒ์ผ ์ˆœํ™˜

-rotate n : ์ˆœํ™˜ ๋กœ๊ทธํŒŒ์ผ ๊ฐœ์ˆ˜๋ฅผ n๊ฐœ๋กœ ์ง€์ •

-create [ํผ๋ฏธ์…˜] [์†Œ์œ ์ž] [์†Œ์œ ๊ทธ๋ฃน] : ์ˆœํ™˜ ์‹œ ์ƒˆ๋กญ๊ฒŒ ๋กœ๊ทธํŒŒ์ผ ์ƒ์„ฑํ•˜๋ฉฐ, ํผ๋ฏธ์…˜, ์†Œ์œ ์ž, ์†Œ์œ ๊ทธ๋ฃน ์ง€์ • ๊ฐ€๋Šฅ

-dateext : ๋กœ๊ทธํŒŒ์ผ ํ™•์žฅ์ž๋กœ ๋‚ ์งœ๋ฅผ ๋ถ™์—ฌ์„œ ๋ณด๊ด€

-compress, uncompress : ๋กœ๊ทธํŒŒ์ผ ์••์ถ•, ์••์ถ•์•ˆํ•จ

-size n : ์ง€์ •ํ•œ ํฌ๊ธฐ๊ฐ€ ๋˜๋ฉด ๋กœ๊ทธํŒŒ์ผ ์ˆœํ™˜

-include /etc/logrotate.d : ํ•ด๋‹น ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์žˆ๋Š” ๊ฐœ๋ณ„ ๋ฐ๋ชฌ, ํ”„๋กœ์„ธ์Šค ์„ค์ • ํŒŒ์ผ ํฌํ•จ