๐Ÿ“‚๋„คํŠธ์›Œํฌ&์„œ๋ฒ„/๐Ÿ‘ฉ‍๐Ÿ’ป๋ณด์•ˆ

[KDT:K-digital training ๊ณผ์ •] ๋ฆฌ๋ˆ…์Šค 14์ผ์ฐจ - ์Šˆํผ๋ฐ๋ชฌ์— ๋Œ€ํ•œ ๋ณด์•ˆ, ๋ฐฑ๋„์–ด๋ž€, conlimit์œผ๋กœ ์›๊ฒฉ์—์„œ SSH ์—ฐ๊ฒฐ ์ˆ˜๋ฅผ ์ œํ•œ, /etc/ssh/sshd_config ์„ค์ •์—์„œ SSH ์—ฐ๊ฒฐ์„ ์ œํ•œ, PAM, ์‚ฌ์šฉ์ž ๊ด€๋ จ ํŒŒ์ผ, /etc/login.defs..

๐Ÿ‘ฉ‍๐ŸŽ“์ธํ…”๋ฆฌ๊ฐ์ž๐Ÿฅ” 2023. 8. 11. 19:25

์Šˆํผ๋ฐ๋ชฌ์— ๋Œ€ํ•œ ๋ณด์•ˆ

๋งŒ์•ฝ ์‰˜์„ ํƒˆ์ทจํ•˜๋Š” ๋ฐ๋ชฌ์ด /etc/services์— ์ถ”๊ฐ€๋˜๊ณ , ํ•ด๋‹น ๋ฐ๋ชฌ์˜ ์„ค์ •์ด /etc/xinetd.d์— ์กด์žฌํ•œ๋‹ค๋ฉด, xinetd๋Š” ํ•ด๋‹น ํฌํŠธ๋กœ ๋“ค์–ด์˜ค๋Š” ์š”์ฒญ์„ ๊ทธ ๋ฐ๋ชฌ์—๊ฒŒ ์ „๋‹ฌํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
 
๊ทธ๋Ÿฌ๋ฉด telnet ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•  ๋•Œ xinetd์˜ ํฌํŠธ๊ฐ€ ์ด๋ฏธ ์‰˜์„ ํƒˆ์ทจํ•˜๋Š” ๋ฐ๋ชฌ์˜ ํฌํŠธ๋กœ ์ง€์ •๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ, ์ด ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•ด ์—ฐ๊ฒฐํ•˜๋ฉด xinetd ๋ฐ๋ชฌ์ด ํ…”๋„ท์˜ ์š”์ฒญ์„ ๋ฐ›์•„ ์—ฐ๊ฒฐํ•ด์ค„ ๋•Œ ์‚ฌ์šฉ์ž์˜ ์‰˜์„ ํƒˆ์ทจํ•  ์ˆ˜ ์žˆ๋‹ค.
 
๋งŒ์•ฝ ์‰˜์„ ํƒˆ์ทจํ•˜๋Š” ๋ฐ๋ชฌ์ด ํŠน์ • ํฌํŠธ์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๊ณ , xinetd๊ฐ€ ํ•ด๋‹น ํฌํŠธ๋กœ ๋“ค์–ด์˜ค๋Š” ์š”์ฒญ์„ ๊ทธ ๋ฐ๋ชฌ์—๊ฒŒ ์ „๋‹ฌํ•˜๋„๋ก ์„ค์ •๋˜์–ด ์žˆ๋‹ค๋ฉด, ์‚ฌ์šฉ์ž๊ฐ€ ๊ทธ ํฌํŠธ๋กœ telnet๊ณผ ๊ฐ™์€ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•ด ์—ฐ๊ฒฐํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜๋ฉด, ํ•ด๋‹น ๋ฐ๋ชฌ์€ ์‚ฌ์šฉ์ž์˜ ์‰˜์— ์ ‘๊ทผํ•˜๊ฑฐ๋‚˜ ํƒˆ์ทจํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
 
๋งŒ์•ฝ ์‰˜์„ ํƒˆ์ทจํ•˜๋Š” ๋ฐ๋ชฌ์ด ํŠน์ • ํฌํŠธ์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๊ณ , xinetd๊ฐ€ ํ•ด๋‹น ํฌํŠธ๋กœ ๋“ค์–ด์˜ค๋Š” ์š”์ฒญ์„ ๊ทธ ๋ฐ๋ชฌ์—๊ฒŒ ์ „๋‹ฌํ•˜๋„๋ก ์„ค์ •๋˜์–ด ์žˆ๋‹ค๋ฉด, ์‚ฌ์šฉ์ž๊ฐ€ ๊ทธ ํฌํŠธ๋กœ telnet๊ณผ ๊ฐ™์€ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•ด ์—ฐ๊ฒฐํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜๋ฉด, ํ•ด๋‹น ๋ฐ๋ชฌ์€ ์‚ฌ์šฉ์ž์˜ ์‰˜์— ์ ‘๊ทผํ•˜๊ฑฐ๋‚˜ ํƒˆ์ทจํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
 

๋ฐฑ๋„์–ด๋ž€

๋ฐฑ๋„์–ด๋Š” ์‹œ์Šคํ…œ์˜ ์ •์ƒ์ ์ธ ์ธ์ฆ ์ ˆ์ฐจ๋ฅผ ์šฐํšŒํ•˜์—ฌ ๋น„๋ฐ€๋ฆฌ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋น„๋ฐ€ ๊ฒฝ๋กœ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ณด์•ˆ ์‹œ์Šคํ…œ์„ ์šฐํšŒํ•˜๊ฑฐ๋‚˜ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ, ์•…์˜์ ์ธ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
 

conlimit์œผ๋กœ ์›๊ฒฉ์—์„œ SSH ์—ฐ๊ฒฐ ์ˆ˜๋ฅผ ์ œํ•œํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

conlimit์€ ์›๊ฒฉ์—์„œ SSH ์—ฐ๊ฒฐ ์ˆ˜๋ฅผ ์ œํ•œํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค. conlimit ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํŠน์ • IP ์ฃผ์†Œ์—์„œ SSH ์—ฐ๊ฒฐ์„ ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ์ˆ˜์™€ SSH ์—ฐ๊ฒฐ์„ ์‹œ๋„ํ•œ ํ›„ ์ž ์‹œ ๋™์•ˆ ์—ฐ๊ฒฐ์„ ์ฐจ๋‹จํ•˜๋Š” ์‹œ๊ฐ„์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
 

/etc/ssh/sshd_config ์„ค์ •์—์„œ SSH ์—ฐ๊ฒฐ์„ ์ œํ•œํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

port 20022 ์‹์œผ๋กœ ํฌํŠธ๋„ ์ง€์ •ํ•˜๊ณ ,
PermitRootLogin no AllowUsers centos ubuntu
์‹์œผ๋กœ root ๋กœ๊ทธ์ธ์„ ๋ง‰๊ณ  ์ ‘์† ๊ฐ€๋Šฅํ•œ user๋“ค์„ ์„ค์ •ํ•ด์ค„ ์ˆ˜๋„ ์žˆ๋‹ค.
 

PAM

/etc/pam.d ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋ชจ๋“ˆ ์„ค์ •์„ ํ•ด๋‘๋ฉด sshd ๋“ฑ์— ์žˆ๋Š” ๊ฐœ๋ณ„์ ์ธ ์„ค์ •๋ณด๋‹ค ์šฐ์„ ํ•œ๋‹ค.
์ผ๊ด€์„ฑ ์žˆ๋Š” ์„ค์ •์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.
 
PAM์€ ์‚ฌ์šฉ์ž ์ธ์ฆ, ๊ณ„์ • ์ œํ•œ, ํŒจ์Šค์›Œ๋“œ ๊ด€๋ฆฌ ๋“ฑ ๋‹ค์–‘ํ•œ ์ธ์ฆ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ํ‘œ์ค€ํ™”๋œ API๋ฅผ ์ œ๊ณตํ•˜๋Š” ์‹œ์Šคํ…œ์ธ๋ฐ,
PAM์— ์„ค์ •ํ•ด๋‘๋ฉด ๊ฐ๊ฐ์˜ ์„ค์ •์ด ํ•˜์œ„ ์‹œ์Šคํ…œ์— ์ผ๊ด„ ์ ์šฉ๋œ๋‹ค.
 
PAM์˜ ์žฅ์ ์€ ์œ ์—ฐ์„ฑ์— ์žˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋“ค์€ PAM ๋ชจ๋“ˆ์„ ์ž‘์„ฑํ•˜๊ณ , ์ด๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ์›ํ•˜๋Š” ์ธ์ฆ ๋ฐฉ์‹์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.
์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๋Š” ์ด๋Ÿฌํ•œ ๋ชจ๋“ˆ๋“ค์„ ์ด์šฉํ•˜์—ฌ ๊ฐ ์„œ๋น„์Šค๋ณ„๋กœ ์„œ๋กœ ๋‹ค๋ฅธ ์ธ์ฆ ๋งค์ปค๋‹ˆ์ฆ˜์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋„ ์œ ์—ฐํ•˜๊ฒŒ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋‹ค.
 

์‚ฌ์šฉ์ž ๊ด€๋ จ ํŒŒ์ผ

 
/etc/passwd : ์‚ฌ์šฉ์ž ๊ณ„์ • ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋Š” ํŒŒ์ผ
 
/etc/shadow : ์‚ฌ์šฉ์ž์˜ ์•”ํ˜ธํ™”๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ํŒŒ์ผ
 
/etc/group : ๊ทธ๋ฃน ์ •๋ณด๊ฐ€ ์ €์žฅ๋˜๋Š” ํŒŒ์ผ
 
/etc/login.defs : ์‚ฌ์šฉ์ž ๊ณ„์ • ์ƒ์„ฑ๊ณผ ๊ด€๋ จ๋œ ๊ธฐ๋ณธ ์„ค์ •์„ ์ •์˜ ํ•˜๋Š” ํŒŒ์ผ
 
/etc/default/useradd : useradd ๋ช…๋ น์–ด์˜ ๊ธฐ๋ณธ ์˜ต์…˜์„ ์„ค์ •ํ•˜๋Š” ํŒŒ์ผ
 
/etc/skel : ์ƒˆ๋กœ์šด ์‚ฌ์šฉ์ž์˜ ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋ณต์‚ฌ๋  ์ดˆ๊ธฐ ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ํฌํ•จํ•˜๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ
 

/etc/login.defs์—์„œ ํ•  ์ˆ˜ ์žˆ๋Š” ์„ค์ •

 
 
 
์•”ํ˜ธ ์ƒ์„ฑ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ณ€๊ฒฝ(๋” ๊ฐ„๋‹จํ•˜๊ฒŒ)
 
 
์‚ฌ์šฉ์ž๋ฅผ ๋งŒ๋“ค๋ฉด์„œ ํŒจ์Šค์›Œ๋“œ๋„ ํ•œ๊บผ๋ฒˆ์— ๋งŒ๋“ค๊ธฐ
JavaScript
๋ณต์‚ฌ
adduser tester1 ; echo "tester1:tester1" | chpasswd
โ€‹
 
 
 

ํ„ฐ๋ฏธ๋„์— ๋Œ€ํ•œ ๊ฒƒ๋“ค

 
 
 
ํ„ฐ๋ฏธ๋„
์„ค๋ช…
console
์‚ฌ์šฉ์ž์™€ ์ปดํ“จํ„ฐ๊ฐ€ ์ฃผ๊ณ ๋ฐ›๋Š” ์ผ๋ฐ˜์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งํ•œ๋‹ค.
tty (Tele-TYpewriter)
tty1~tty11๊นŒ์ง€ ์žˆ๋Š”๋ฐ root๊ฐ€ ์ด ๊ฐ€์ƒ ํ„ฐ๋ฏธ๋„์„ ํ†ตํ•ด์„œ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ณดํ†ต tty0๋Š” ๋ชจ๋‹ˆํ„ฐ/ํ‚ค๋ณด๋“œ์—๊ฒŒ ํ• ๋‹น๋˜๊ณ , tty1 ์ด์ƒ๋ถ€ํ„ฐ ๊ฐ€์ƒ์ฝ˜์†”์ด ๋œ๋‹ค. ๋”ฐ๋ผ์„œ tty1๋งŒ ๋†”๋‘๋Š” ๊ฒƒ์ด ๋ณด์•ˆ์— ์ข‹์„ ์ˆ˜ ์žˆ๋‹ค. ๋ณดํ†ต ๋Ÿฐ๋ ˆ๋ฒจ3 CLI์—์„œ ์‹คํ–‰๋˜๋Š” ์ฝ˜์†”์ด๋‹ค. terminal์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค.
ttys
(TTYserial) IoT์˜ Arduio ๋“ฑ์—์„œ ์™ธ๋ถ€์™€ Serial(COM ํฌํŠธ) ์ ‘์† ์‹œ ์—ด๋ฆฌ๋Š” CLI ์ฝ˜์†”์ด๋‹ค.
vc
(virtual console) pts(Pseudo Terminal Slave)๋กœ์จ X manager์— ์˜ํ•ด์„œ X.org ์ ‘์† ์‹œ ์—ด๋ฆฌ๋Š” GUI ์ฝ˜์†” ๋กœ telnet, ssh ๋“ฑ terminal ์ ‘์† ์‹œ ์‚ฌ์šฉ๋œ๋‹ค. pts/1~pts/11๋กœ ํ‘œ์‹œ๋˜๋Š”๋ฐ ์›๊ฒฉ์ง€์—์„œ root ์ ‘์†์„ ๋ง‰์œผ ๋ ค๋ฉด ์ด ํ™”๋ฉด์„ ๋น„์›Œ๋‘๊ฑฐ๋‚˜ ํ•„์š”ํ•œ console, vc1, tty1๋งŒ ์ฃผ์„#์„ ์ œ๊ฑฐํ•ด๋‘๋ฉด ๋œ๋‹ค. ๋Ÿฐ๋ ˆ๋ฒจ5 GUI์—์„œ ์‹ค ํ–‰ํ•˜๋Š” ์ฝ˜์†”์ด๋‹ค. vc๋Š” /dev/pts์ด๋‹ค.
pty(Pseudo Terminal device)
GUI ํ™˜๊ฒฝ์˜ xterm, screen ๋“ฑ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํ„ฐ๋ฏธ๋„๋กœ์จ ๋ณดํ†ต ๊ฒŒ์ž„๊ธฐ ๋“ฑ์—์„œ ์—ด๋ฆฌ๋Š” ๊ทธ๋ž˜ํ”ฝ/ํ…์ŠคํŠธ์˜ ๊ฐ€์ƒ์ฝ˜์†”์ด๋‹ค.
hvc (HyperVisor Console)
HyperVisor Serial ์—ฐ๊ฒฐ์„ ์œ„ํ•œ ์ฝ˜์†”์ด๋‹ค.
JavaScript
๋ณต์‚ฌ
cat /etc/securetty
โ€‹
 
 
 

su์™€ sudo

su

์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๊ฐ€ root ๊ด€๋ฆฌ์ž๋กœ ์™„์ „ํžˆ ์ „ํ™˜๋˜๋Š” ๊ฒƒ์œผ๋กœ ๋‹ค์‹œ ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋กœ ๋Œ์•„๊ฐ€๋ ค๋ฉด exit ํ•ด์•ผ ํ•œ๋‹ค.

sudo

์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๊ฐ€ /etc/sudoers ํŒŒ์ผ์— ๋“ค์–ด ์žˆ๊ฑฐ๋‚˜ %wheel ๊ทธ๋ฃน์˜ ์ผ์›์ผ ๋•Œ root ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์˜ ๋ช…๋ น์–ด๋ฅผ ์ผ์‹œ์ (5๋ถ„)์œผ๋กœ root์˜ ํŒจ์Šค์›Œ๋“œ๋ฅผ ๋„ฃ์ง€ ์•Š์•„๋„ root ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์—ฌ์ „ํžˆ ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž ์ƒํƒœ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋กœ ๋Œ์•„๊ฐˆ ๋•Œ exit ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.
 
root ์‚ฌ์šฉ์ž์—๊ฒŒ ์‹œ์Šคํ…œ์˜ ์–ด๋–ค ์ปดํ“จํ„ฐ์—์„œ๋“  ๋ชจ๋“  ์‚ฌ์šฉ์ž๋กœ ๋ชจ๋“  ๋ช…๋ น์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค.
 
root: ์ด ๊ทœ์น™์ด ์ ์šฉ๋˜๋Š” ์‚ฌ์šฉ์ž (์—ฌ๊ธฐ์„œ๋Š” root ์‚ฌ์šฉ์ž).
 
์ฒซ ๋ฒˆ์งธ ALL: ์ด ๊ทœ์น™์ด ์ ์šฉ๋˜๋Š” ํ˜ธ์ŠคํŠธ (์—ฌ๊ธฐ์„œ๋Š” ๋ชจ๋“  ํ˜ธ์ŠคํŠธ).
 
(ALL): root ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋กœ ๋ช…๋ น์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ (์—ฌ๊ธฐ์„œ๋Š” ๋ชจ๋“  ์‚ฌ์šฉ์ž).
 
๋‘ ๋ฒˆ์งธ ALL: root ์‚ฌ์šฉ์ž๊ฐ€ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น (์—ฌ๊ธฐ์„œ๋Š” ๋ชจ๋“  ๋ช…๋ น).
 
vim /etc/pam.d/su์— ์„ค์ •ํ•ด์ฃผ๋ฉด
wheel ๊ทธ๋ฃน์— ์†ํ•œ ์• ๋“ค๋งŒ su๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
 

์ค‘์š” ๋ช…๋ น์–ด๋Š” root๋งŒ ์‚ฌ์šฉํ•˜๊ฒŒ ํ•œ๋‹ค.

root์กฐ์ฐจ ์†์„ฑ์„ ๋ณ€๊ฒฝํ•˜์ง€ ๋ชปํ•˜๋Š” ๋ช…๋ น์–ด
chattr +i /etc/bin
lsattr
chmod 750 /usr/bin/top
 

$PATH

PATH๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•  ํŒŒ์ผ์„ ์ฐพ์„ ์œ„์น˜์˜ ๋ชฉ๋ก์ด๋‹ค. echo $PATH๋ฅผ ์ž…๋ ฅํ•˜๋ฉด, ๊ทธ ์œ„์น˜์˜ ๋ชฉ๋ก์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด, PATH๊ฐ€ /usr/bin:/bin:/usr/local/bin๋ผ๋ฉด, ls์™€ ๊ฐ™์€ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ์ปดํ“จํ„ฐ๋Š” ์ฐจ๋ก€๋กœ /usr/bin, /bin, /usr/local/bin ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ํ•ด๋‹น ๋ช…๋ น์–ด๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ echo $PATH ๋ช…๋ น์–ด๋Š” ํ˜„์žฌ ์‹œ์Šคํ…œ์—์„œ ๋ช…๋ น์–ด๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ์œ„์น˜๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฐ ์œ ์šฉํ•˜๋‹ค.
 
๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ์•ž์—์„œ๋ถ€ํ„ฐ ์ฐจ๋ก€๋กœ ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ ํ•ด๋‹น ๋ช…๋ น์–ด๋ฅผ ์ฐพ์•„ ์‹คํ–‰ํ•ด์ค€๋‹ค.
 

FTP ๋ฐฐ๋„ˆ ์„ค์ •

 
 
 

๊ฐ€์ƒํŒŒ์ผ ์‹œ์Šคํ…œ /proc

Linux ์‹œ์Šคํ…œ์€ ์‹œ์Šคํ…œ์ด ๋ถ€ํŒ…ํ•  ๋•Œ ํ•˜๋“œ๋””์Šคํฌ์— ์ €์žฅ๋œ /etc/sysctl.conf ํŒŒ์ผ์— ์„ค์ •๋œ ์ปค๋„ ๊ฐ’์„ ์‚ฌ์šฉํ•ด์„œ ์‹œ์Šคํ…œ์„ ์šด์˜ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์‹œ์Šคํ…œ์€ ํ•˜๋“œ๋””์Šคํฌ์—์„œ ์ •๋ณด๋ฅผ ์ฝ๋Š” ๊ฒƒ๋ณด๋‹ค ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ •๋ณด๋ฅผ ์ฝ๋Š” ๊ฒƒ์ด 1,000๋ฐฐ๋Š” ๋น ๋ฅด๋ฏ€๋กœ ํ•˜๋“œ๋””์Šคํฌ /etc/sysctl.conf ํŒŒ์ผ์— ์„ค์ •๋œ ์ปค๋„ ๊ฐ’์„ ๋ฉ”๋ชจ๋ฆฌ์˜ /proc ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์˜ฌ๋ ค๋‘๊ณ  ์‚ฌ์šฉํ•˜๋ฉด ํšจ์œจ์ด ํ›จ์”ฌ ์ข‹๊ฒŒ ๋œ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” /proc ํŒŒ์ผ์‹œ์Šคํ…œ์€ ํ•˜๋“œ๋””์Šคํฌ์— ์žˆ๋Š” /etc/sysctl.conf ํŒŒ์ผ์˜ ๋ณต์‚ฌ๋ณธ์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ปค๋„์— ๋Œ€ํ•œ ๋””ํดํŠธ modular ๋ฐฉ์‹(HDD์—์„œ ์ •๋ณด๋ฅผ ์ฝ์–ด ์˜ด, ํฐ ์šฉ๋Ÿ‰์˜ ํ”„๋กœ๊ทธ๋žจ)๊ณผ monolithic ๋ฐฉ์‹(HDD์˜ ์ •๋ณด๋ฅผ RAM์œผ๋กœ ์˜ฎ๊ธด ๋’ค RAM์—์„œ ์ •๋ณด๋ฅผ ์ฝ์–ด ์˜ด, ์ž‘์€ ์šฉ๋Ÿ‰์˜ ํ”„๋กœ๊ทธ๋žจ)์˜ ์ฐจ์ด์™€ ์œ ์‚ฌํ•œ ๊ฐœ๋…์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
 
/etc/sysctl.conf๋Š” Windows์—์„œ์˜ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์™€ ์œ ์‚ฌํ•œ ๊ฐœ๋…์œผ๋กœ ์—ฌ๊ธฐ์„œ ์„ค์ •ํ•œ ๋Œ€๋กœ ๋จธ์‹ ์ด ์‹คํ–‰๋œ๋‹ค. HDD์˜ /etc/sysctl.conf ํŒŒ์ผ์—์„œ ์–ด๋Š ์ปค๋„์˜ ์„ค์ • ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋ฉด RAM์˜ /proc ํŒŒ์ผ์‹œ์Šคํ…œ์— ํ•ด๋‹น ๊ฐ’์ด ๋ฐ”๋กœ ๋ณ€๊ฒฝ๋˜์–ด ๋ฐ˜์˜๋œ๋‹ค. ๋”ฐ๋ผ์„œ ์‹œ์Šคํ…œ ์„ค์ •ํŒŒ์ผ /etc/sysctl.conf์—์„œ์˜ ๊ฐ ์„ค์ •๊ฐ’๊ณผ ๊ฐ€์ƒ ํŒŒ์ผ์‹œ์Šคํ…œ /proc ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๊ฐ ํŒŒ์ผ์—์„œ์˜ ์„ค์ • ๊ฐ’์€ ๊ฐ™๋‹ค. ํ•˜์ง€๋งŒ ๋จธ์‹ ์ด ๊บผ์ง€๋ฉด ๋ฉ”๋ชจ๋ฆฌ์˜ ์ •๋ณด๊ฐ€ ํœ˜๋ฐœ์„ฑ(volatile)์ด์–ด์„œ ๋ชจ๋‘ ์—†์–ด์ง€๋ฏ€๋กœ /proc์˜ ๋‚ด์šฉ์ด ๋ชจ๋‘ ์—†์–ด์ง€๊ณ  ํ•˜๋“œ๋””์Šคํฌ์— ์žˆ๋Š” /etc/sysctl.conf ํŒŒ์ผ์˜ ์„ค์ •๋งŒ ์กด์žฌํ•˜๊ฒŒ ๋œ๋‹ค.
 
/proc ํŒŒ์ผ์‹œ์Šคํ…œ์€ ๋ฉ”๋ชจ๋ฆฌ์ƒ์—์„œ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ๋ชจ๋“  Linux ์ปค๋„ ์ž์›๋“ค์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ PID๋กœ ๊ตฌ๋ณ„ํ•ด์„œ ๋ณด๊ด€ํ•˜๊ณ  ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด /proc ํŒŒ์ผ์˜ ๊ฐ’์€ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์กด์žฌํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋จธ์‹ ์ด ์‹คํ–‰๋˜๋Š” ๋™์•ˆ๋งŒ ๋ฉ”๋ชจ๋ฆฌ์— ์ผ์‹œ์ ์œผ๋กœ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— /proc๋ฅผ '๊ฐ€์ƒ ํŒŒ์ผ ์‹œ์Šคํ…œ'์œผ๋กœ ๋ถ€๋ฅธ๋‹ค. ๋”ฐ๋ผ์„œ /proc ํŒŒ์ผ์‹œ์Šคํ…œ์—์„œ ์ค‘์š”ํ•œ ์„ค์ •์„ ๋ณ€๊ฒฝํ•˜๊ณ  ์žฌ๋ถ€ํŒ… ํ›„์—๋„ ๊ณ„์† ๊ทธ ์„ค์ •์ด ์ ์šฉ๋˜๊ฒŒ ํ•˜๋ ค๋ฉด ํ•˜๋“œ๋””์Šคํฌ์— ์žˆ๋Š” /etc/sysctl.conf ํŒŒ์ผ์— ์„ค์ •์„ ์ €์žฅํ•ด ๋‘์–ด์•ผ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ ์‹œ์Šคํ…œ ์‚ฌ์šฉ ์ค‘์— ๋ณด์•ˆ์— ๋Œ€ํ•œ SELinux๋ฅผ setenforce 0 ํ•ด์„œ ์ผ์‹œ์ ์œผ๋กœ Permissive๋กœ ํ•ด๋‘๋Š”๋ฐ, ์ด๋Š” ๋ฉ”๋ชจ๋ฆฌ์˜ /proc์—์„œ์˜ ์„ค์ •์ด๊ธฐ ๋•Œ๋ฌธ์— ํ˜„์žฌ ์‹คํ–‰๋˜๋Š” ์‹œ์Šคํ…œ์—์„œ ์ผ์‹œ์ ์œผ๋กœ ์ ์šฉ๋˜๋Š” ์„ค์ •์ด๊ณ  ๋จธ์‹ ์ด ๋ฆฌ๋ถ€ํŒ…๋˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ด ์ •๋ณด๋Š” ์‚ฌ๋ผ์ง€๊ณ  ์›๋ž˜ HDD์˜ /etc/selinux/config ์—์„œ์˜ ์„ค์ •์ด ์ ์šฉ๋˜์–ด ๋‹ค์‹œ Enforcing์ด ๋˜๋Š” ๊ฒƒ์„ ์ƒ๊ฐํ•ด๋ณด๋ฉด ์ดํ•ด๊ฐ€ ๋  ๊ฒƒ์ด๋‹ค.
 
โ‘  nano /etc/sysctl.conf ํ•ด์„œ ํŒŒ์ผ์„ ์—ด๊ณ  ์›ํ•˜๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ_๋ณ€์ˆ˜์˜ ๊ฐ’์„ ๋ณ€๊ฒฝ ⇒ ์˜๊ตฌ โ‘ก echo “๊ฐ’” >> /proc/ํŒŒ๋ผ๋ฏธํ„ฐ_๋ณ€์ˆ˜ ํ•ด์„œ /proc์—์„œ์˜ ํŒŒ๋ผ๋ฏธํ„ฐ_๋ณ€์ˆ˜์˜ ๊ฐ’์„ ๋ณ€๊ฒฝ ⇒์ผ์‹œ์  โ‘ข sysctl –w ํŒŒ๋ผ๋ฏธํ„ฐ_๋ณ€์ˆ˜=๊ฐ’ ํ•ด์„œ ์›ํ•˜๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ_๋ณ€์ˆ˜์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•ด์„œ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋ณ€๊ฒฝ ⇒ ์ผ์‹œ์ 
 

๊ฐ€์ƒ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์“ฐ๋Š” ์ด์œ ?

1. ํ•˜๋“œ๋ณด๋‹ค ์ฒœ ๋ฐฐ ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๊ณ ,
 
๊ธ‰ํžˆ ์ž‘์—…์„ ํ•  ๋•Œ ๋งค์šฐ ์ข‹๋‹ค. ํฌํŠธ 80๋ฒˆ์„ ๋ง‰์„ ๋•Œ ํ•˜๋“œ ์„ค์ •์œผ๋กœ ๋ง‰๋Š” ๊ฒƒ๋ณด๋‹ค ์ผ์‹œ์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๊ฐ’์„ ๋ง‰์•„์ฃผ๋Š” ๊ฒƒ์ด ๊ต‰์žฅํžˆ ์ ์šฉ์ด ๋น ๋ฅด๋‹ค. ์–ด๋Š ์„ธ์›”์— ํ•˜๋“œ๋ฅผ ์—ด๊ณ  ์„ค์ •์„ ๋ฐ”๊พธ๊ณ  ์„ค์ • ์ ์šฉ์„ ํ•ด์ฃผ๊ณ … ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋ช…๋ น์–ด ํ•˜๋‚˜๋กœ ์‰ฝ๊ฒŒ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค. ํ˜„์žฌ ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” RAM์€ DRAM ์ „๊ธฐ๊ฐ€ ์—†์œผ๋ฉด ๋‚ ์•„๊ฐ„๋‹ค. SRAM์€ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ์— ์“ด๋‹ค. ๊ป๋‹ค ์ผœ๋„ ์‚ด์•„์žˆ๋‹ค. ์ „๊ธฐ๊ฐ€ ์—†์–ด๋„ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋‹ˆ๊นŒ Non-volitile ์šฉ๋Ÿ‰์€ ์ž‘์ง€๋งŒ ๋น„์‹ธ๋‹ค. CPU, Motherboard, graphic card์— ์žˆ๋Š” ๊ฒƒ์€?????ใ…ฃl3 cache memory
 

/proc ๊ฐ€์ƒ ํŒŒ์ผ ์‹œ์Šคํ…œ๊ณผ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ Swap memory์˜ ์ฐจ์ด์ 

/proc ๊ฐ€์ƒ ํŒŒ์ผ ์‹œ์Šคํ…œ

 
/proc๋Š” ์ปดํ“จํ„ฐ์˜ ๋‡Œ์™€ ๊ฐ™์€ ์šด์˜์ฒด์ œ์˜ '์ •๋ณด ์„ผํ„ฐ'๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
 
์—ฌ๊ธฐ์—๋Š” ํ˜„์žฌ ์‹œ์Šคํ…œ์ด ์–ด๋–ป๊ฒŒ ๋Œ์•„๊ฐ€๊ณ  ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ๋ชจ๋“  ์ •๋ณด๊ฐ€ ๋“ค์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
 
ํ•˜๋“œ๋””์Šคํฌ์— ์ €์žฅ๋œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ฉ”๋ชจ๋ฆฌ์— ์ง์ ‘ ์˜ฌ๋ ค๋‘ก๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋น ๋ฅด๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์–ด์š”.
 
/proc ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ํ†ตํ•ด ์„ค์ •์„ ์ผ์‹œ์ ์œผ๋กœ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ์ปค๋„์˜ ๋™์ž‘์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Swap ๋ฉ”๋ชจ๋ฆฌ

 
swap ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ปดํ“จํ„ฐ์˜ '์ถ”๊ฐ€ ์ €์žฅ ๊ณต๊ฐ„'์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
 
์ปดํ“จํ„ฐ์˜ ์ฃผ ๋ฉ”๋ชจ๋ฆฌ(RAM)๊ฐ€ ๋‹ค ์ฐจ๋ฉด, ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ผ๋ถ€๋ฅผ swap ๊ณต๊ฐ„์— ์ž ์‹œ ๋†“์•„๋‘ก๋‹ˆ๋‹ค.
 
swap์€ ํ•˜๋“œ๋””์Šคํฌ์— ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ ๋ฉ”๋ชจ๋ฆฌ๋ณด๋‹ค๋Š” ๋Š๋ฆฝ๋‹ˆ๋‹ค.
 
ํ•„์š”ํ•  ๋•Œ ๋‹ค์‹œ ๊ฐ€์ ธ์™€ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
์Šค์™‘ ๋ฉ”๋ชจ๋ฆฌ๋ž€, ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ Ram์ด ๊ฐ€๋“ ์ฐผ์ง€๋งŒ ๋” ๋งŽ์€ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ•„์š”ํ• ๋•Œ ๋””์Šคํฌ ๊ณต๊ฐ„์„ ์ด์šฉํ•˜์—ฌ ๋ถ€์กฑํ•œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
์‹ค์ œ ๋””์Šคํฌ ๊ณต๊ฐ„์„ ๋ฉ”๋ชจ๋ฆฌ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐœ๋…์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์†๋„๋ฉด์—์„œ๋Š” ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์•„๋‹Œ ํ•˜๋“œ๋””์Šคํฌ๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”๋ชจ๋ฆฌ ์†๋„๋ฉด์—์„œ๋Š” ํ˜„์ €ํžˆ ๋–จ์–ด์ง„๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
 

์ฐจ์ด์ 

 
/proc๋Š” ์‹œ์Šคํ…œ์˜ ์ƒํƒœ์™€ ์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ€์ƒ์˜ '์ •๋ณด ์„ผํ„ฐ'์ž…๋‹ˆ๋‹ค. ์‹ค์ œ ์ €์žฅ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•˜์ง€ ์•Š๊ณ , ์ •๋ณด๋ฅผ ๋น ๋ฅด๊ฒŒ ํ™•์ธํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
 
swap์€ ์ฃผ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•  ๋•Œ ์ž„์‹œ๋กœ ์‚ฌ์šฉํ•˜๋Š” '์ถ”๊ฐ€ ์ €์žฅ ๊ณต๊ฐ„'์ž…๋‹ˆ๋‹ค. ํ•˜๋“œ๋””์Šคํฌ์— ์žˆ์–ด์„œ ์‹ค์ œ ์ €์žฅ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•˜๊ณ  ๋Š๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฐ„๋‹จํžˆ ๋งํ•˜๋ฉด, /proc์€ ์ปค๋„๊ณผ ์‹œ์Šคํ…œ์˜ ํ˜„์žฌ ์ƒํƒœ๋ฅผ ๋น ๋ฅด๊ฒŒ ํ™•์ธํ•˜๊ณ  ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” '์ •๋ณด ์„ผํ„ฐ'์ด๊ณ , swap์€ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” '์ถ”๊ฐ€ ์ €์žฅ ๊ณต๊ฐ„'์ž…๋‹ˆ๋‹ค.
 

Swap, buffer, cache ๋ฉ”๋ชจ๋ฆฌ ์„ค๋ช…๊ณผ ์ฐจ์ด์ 

 
Swap ๋ฉ”๋ชจ๋ฆฌ:
 
์„ค๋ช…: RAM์ด ๊ฐ€๋“ ์ฐผ์„ ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๋””์Šคํฌ ๊ณต๊ฐ„์œผ๋กœ, ๋น„ํ™œ์„ฑ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž„์‹œ๋กœ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
 
ํŠน์ง•: ํ•˜๋“œ ๋“œ๋ผ์ด๋ธŒ๋‚˜ SSD์— ์œ„์น˜ํ•˜๋ฏ€๋กœ RAM๋ณด๋‹ค ๋Š๋ฆฝ๋‹ˆ๋‹ค.
 
Buffer ๋ฉ”๋ชจ๋ฆฌ:
 
์„ค๋ช…: ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ ์žฅ์น˜์—์„œ ๋‹ค๋ฅธ ์žฅ์น˜๋กœ ์ „์†กํ•˜๋Š” ๋™์•ˆ ์ผ์‹œ์ ์œผ๋กœ ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ด€ํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ‚ค๋ณด๋“œ ์ž…๋ ฅ์„ CPU๊ฐ€ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์„ ๋•Œ๊นŒ์ง€ ์ €์žฅํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.
 
ํŠน์ง•: ๋ฐ์ดํ„ฐ ์ „์†ก์˜ ์ผ์‹œ์ ์ธ ์ง€์—ฐ์„ ์ค„์—ฌ์ฃผ๋ฉฐ, ์ผ๋ฐ˜์ ์œผ๋กœ ๋น ๋ฅธ ์•ก์„ธ์Šค๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
 
Cache ๋ฉ”๋ชจ๋ฆฌ:
 
์„ค๋ช…: CPU์™€ RAM ์‚ฌ์ด์˜ ๊ณ ์† ๋ฉ”๋ชจ๋ฆฌ๋กœ, ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ๋‚˜ ๋ช…๋ น์„ ๋น ๋ฅด๊ฒŒ ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
 
ํŠน์ง•: RAM๋ณด๋‹ค ๋น ๋ฅด๊ณ  ๋น„์‹ธ๋ฉฐ, ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
์ฐจ์ด์ :
 
์šฉ๋„:
 
Swap์€ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
 
Buffer๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก ์ค‘ ์ž ์‹œ ๋ณด๊ด€ํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
 
Cache๋Š” ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
 
์†๋„:
 
Swap์€ ๋น„๊ต์  ๋Š๋ฆฝ๋‹ˆ๋‹ค.
 
Buffer์™€ Cache๋Š” ๋” ๋น ๋ฅธ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ Cache๋Š” ๊ณ ๊ฐ€์˜ ๊ณ ์† ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๋Ÿฌํ•œ ์ฐจ์ด์ ๋“ค์€ ๊ฐ ๋ฉ”๋ชจ๋ฆฌ ์œ ํ˜•์˜ ๋ชฉ์ ๊ณผ ๊ทธ์— ๋”ฐ๋ฅธ ์„ค๊ณ„ ๋ฐฉํ–ฅ์„ ๋ฐ˜์˜ํ•ฉ๋‹ˆ๋‹ค.
 

์Šค๋จธํ”„ ๊ณต๊ฒฉ

์ถœ๋ฐœ์ง€ ip๋ฅผ ์ž์‹ ์˜ ip๊ฐ€ ์•„๋‹Œ ํƒ€๊ฒŸ ๋จธ์‹ ์˜ ip๋กœ ์†์ธ๋‹ค(IP Spoofing). ๊ทธ๋ฆฌ๊ณ  ํŠน์ • ๋„คํŠธ์›Œํฌ์˜ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์˜์—ญ์— ICMP echo request ํŒจํ‚ท๋ฅผ ๋ณด๋‚ธ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๊ทธ ๋„คํŠธ์›Œํฌ ๋‚ด์˜ ํ˜ธ์ŠคํŠธ๋“ค์ด ICMP echo reply ํŒจํ‚ท์œผ๋กœ ์‘๋‹ตํ•˜๋Š”๋ฐ, ์ถœ๋ฐœ์ง€ ip๊ฐ€ ํƒ€๊ฒŸ ๋จธ์‹ ์˜ ip๋กœ ์œ„์กฐ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ํƒ€๊ฒŸ ๋จธ์‹ ์€ DoS ๊ณต๊ฒฉ์„ ๋ฐ›๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.
 
์˜ˆ๋ฅผ ๋“ค์–ด ๋‚ด๊ฐ€ ์นœ๊ตฌ์ธ ๊ฒƒ์ฒ˜๋Ÿผ ์†์—ฌ ๋‚ด ๋ฐœ์‹ ๋ฒˆํ˜ธ๋ฅผ ๋ฐ”๊ฟ”์„œ ์—ฌ๋Ÿฌ ์ „ํ™”๋ฒˆํ˜ธ๋ถ€์— ์žˆ๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ “์—ฐ๋ฝ ์ฃผ์„ธ์š””๋ผ๊ณ  ๋ฌด์ž‘์œ„๋กœ ๋ฟŒ๋ฆฐ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ˆ˜๋งŽ์€ ์—ฐ๋ฝ์ฒ˜์—์„œ ์—ฐ๋ฝ์ด ๋‹ค ์˜ค๊ฒŒ ๋˜๊ณ , ๊ทธ ์นœ๊ตฌ๋Š” ํ•  ์ผ์„ ๋ชปํ•˜๊ฒŒ ๋˜๊ฑฐ๋‚˜ ๋ฐ›๋Š๋ผ ์ง€์ณ ๋ป—์–ด๋ฒ„๋ฆฌ๊ฒŒ ๋œ๋‹ค.
 

๋Œ€์‘ ๋ฐฉ๋ฒ•

ICMP ํ•„ํ„ฐ๋ง:
 
๋ผ์šฐํ„ฐ๋‚˜ ๋ฐฉํ™”๋ฒฝ์—์„œ ๋ถˆํ•„์š”ํ•œ ICMP ํŠธ๋ž˜ํ”ฝ์„ ์ฐจ๋‹จํ•˜๊ฑฐ๋‚˜ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค.
 
์Šค๋จธํ”„ ๊ณต๊ฒฉ์˜ ์ผ๋ถ€๋กœ ์˜ค๋Š” ICMP ์š”์ฒญ์„ ๊ฑฐ๋ถ€ํ•˜๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
echo_ignore_all(๋˜๋Š” broadcast) ์„ค์ • 1๋กœ ๋ฐ”๊พธ๊ธฐ
proc/sys/net/ipv4/icmp_echo_ignore_all=1๋กœ ๋ฐ”๊พธ๊ธฐ
Shell
๋ณต์‚ฌ
sysctl -w net.ipv4.icmp_echo_ignore_all=1
โ€‹
์ด๋Ÿฌํ•œ ์„ค์ •์€ ์‹œ์Šคํ…œ์ด ICMP Echo Request (ping) ๋ฉ”์‹œ์ง€์— ์‘๋‹ตํ•˜์ง€ ์•Š๊ฒŒ ํ•˜๊ฒŒ ํ•œ๋‹ค.
์ถœ๋ฐœ์ง€ IP ๊ฒ€์ฆ:
 
๋ผ์šฐํ„ฐ์—์„œ ์ถœ๋ฐœ์ง€ ์ฃผ์†Œ๊ฐ€ ์œ ํšจํ•œ์ง€ ํ™•์ธํ•˜์—ฌ ์œ„์กฐ๋œ ์ถœ๋ฐœ์ง€ ์ฃผ์†Œ๋กœ๋ถ€ํ„ฐ ์˜ค๋Š” ํŠธ๋ž˜ํ”ฝ์„ ์ฐจ๋‹จํ•ฉ๋‹ˆ๋‹ค.
์•ˆํ‹ฐ-DDoS ์„œ๋น„์Šค ์ด์šฉ:
 
DDoS ๊ณต๊ฒฉ ๋ฐฉ์–ด ์ „๋ฌธ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠธ๋ž˜ํ”ฝ์˜ ์–‘๊ณผ ์œ ํ˜•์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์˜์‹ฌ์Šค๋Ÿฌ์šด ํŠธ๋ž˜ํ”ฝ์„ ์ฐจ๋‹จํ•ฉ๋‹ˆ๋‹ค.
+๋‚ด ๋„คํŠธ์›Œํฌ์˜ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์ฃผ์†Œ๋กœ ์˜ค๋Š” ICMP ์š”์ฒญ ์ฐจ๋‹จ(๋‚ด ์ „ํ™”๋ฒˆํ˜ธ๋ถ€์— ์—ฐ๋ฝ ๋ชปํ•˜๊ฒŒ ๋ง‰๊ธฐ)
 
๋‚ด ์„œ๋ฒ„๊ฐ€ ์ฆํญ๊ธฐ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์„ ๋ง‰๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ
 
๋ผ์šฐํ„ฐ๋‚˜ ๋ฐฉํ™”๋ฒฝ์—์„œ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์ฃผ์†Œ๋กœ ๋“ค์–ด์˜ค๋Š” ICMP ์š”์ฒญ์„ ์ฐจ๋‹จํ•˜๋„๋ก ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
 

Land ๊ณต๊ฒฉ

๋žœ๋“œ ๊ณต๊ฒฉ์€ ํ•ด์ปค๊ฐ€ ์ถœ๋ฐœ์ง€ ์ฃผ์†Œ์™€ ํฌํŠธ๋ฅผ ์ž„์˜๋กœ ๋ณ€๊ฒฝํ•ด์„œ ์ถœ๋ฐœ์ง€์™€ ๋ชฉ์ ์ง€ ์ฃผ์†Œ๋ฅผ ๋™์ผํ•˜๊ฒŒ ํ•˜๋Š” ํŒจํ‚ท์„ ๋ณด๋‚ธ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์„œ๋ฒ„๋Š” ์ž๊ธฐ ์ž์‹ ๊ณผ ์—ฐ๊ฒฐ์„ ๋งบ์Œ์œผ๋กœ์จ ์‹คํ–‰ ์†๋„๊ฐ€ ๋Š๋ ค์ง€๊ณ  ๋™์ž‘์ด ๋งˆ๋น„๋œ๋‹ค.
=>ํŒจํ‚ท ํ—ค๋”๋ฅผ ๊ฒ€์‚ฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋„ฃ์–ด์„œ ์ถœ๋ฐœ์ง€์™€ ๋ชฉ์ ์ง€๊ฐ€ ๋™์ผํ•œ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง„ ํŒจํ‚ท์„ ๋ง‰๊ฒŒ ํ•ด์•ผ ํ•œ๋‹ค.
 

SYN FLOODING ๊ณต๊ฒฉ

=>SYN Flooding ๊ณต๊ฒฉ์€ ๋‘ ๋…ธ๋“œ ๊ฐ„ TCP ์—ฐ๊ฒฐ์ธ 3-way handshakes๋ฅผ ์ด์šฉํ•œ ์ผ์ข…์˜ DoS(Deny of Service) ๊ณต๊ฒฉ์ด๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ TCP์—์„œ์˜ 3-way handshakes ์—ฐ๊ฒฐ์€ a. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋จผ์ € ์„œ๋ฒ„์—๊ฒŒ SYN๋ฅผ ๋ณด๋‚ด์„œ ์„œ๋ฒ„์—๊ฒŒ ์—ฐ๊ฒฐ์„ ์š”์ฒญํ•˜๋ฉด b. ์„œ๋ฒ„๋Š” SYN+ACK๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ณด๋‚ด์„œ ์—ฐ๊ฒฐ์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  c. ์ด์ œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ACK๋ฅผ ์„œ๋ฒ„๋กœ ๋ณด๋‚ด์„œ ์„œ๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ๊ณผ์ •์„ ๊ฐ€์ง„๋‹ค.
ํ•˜์ง€๋งŒ ํด๋ผ์ด์–ธํŠธ(ํ•ด์ปค)๋Š” ์ด๋Ÿฐ ์—ฐ๊ฒฐ์„ ๊ต๋ฌ˜ํ•˜๊ฒŒ ์†์—ฌ์„œ ์นจํˆฌํ•˜๋Š”๋ฐ a. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์—๊ฒŒ SYN1๋ฅผ ๋ณด๋‚ด๊ณ , b. ์„œ๋ฒ„๊ฐ€ SYN1+ACK1์„ ๋ณด๋‚ด์˜ค๋ฉด, c. ์›๋ž˜๋Œ€๋กœ๋ผ๋ฉด ํด๋ผ์ด์–ธํŠธ๊ฐ€ ACK1์„ ์‘๋‹ต์œผ๋กœ ๋ณด๋‚ด์„œ ์—ฐ๊ฒฐํ•ด์•ผ ํ•˜๋Š”๋ฐ ACK1์„ ๋ณด๋‚ด์ง€ ์•Š๊ณ , ๋˜ ๋‹ค๋ฅธ SYN2๋ฅผ ๋ณด๋‚ธ๋‹ค. c. ์ด์ œ ์„œ๋ฒ„๊ฐ€ ์ด์— ๋Œ€ํ•œ SYN2+ACK2๋ฅผ ๋ณด๋‚ด๋ฉด, d. ACK2๋ฅผ ์‘๋‹ต์œผ๋กœ ๋ณด๋‚ด์ง€ ์•Š๊ณ , ๋˜ SYN3๋ฅผ ๋ณด๋‚ด๊ณ ,...ํ•˜๋Š” ์‹์œผ๋กœ ๊ณ„์† SYN๋งŒ ๋ณด๋‚ด๊ณ  ์‹ค์ œ ์—ฐ๊ฒฐ์„ ๋งบ์ง€ ์•Š๋Š” ๊ณต๊ฒฉ์ด๋‹ค. e. ๊ทธ๋Ÿฌ๋ฉด ์„œ๋ฒ„๋Š” ๊ฐ๊ฐ์˜ ์—ฐ๊ฒฐ์š”์ฒญ SYN1, SYN2, SYN3, ...๋ฅผ ๋กœ๊ทธ์— ํŒŒ์ผ๋กœ ์ €์žฅํ•ด ๋‘๊ณ  ํฌํŠธ๋ฅผ ์—ด์–ด๋‘๊ณ (์ด๋ฅผ half-open ์ƒํƒœ๋กœ ๋ถ€๋ฆ„) ๊ฐ๊ฐ์˜ ACK๋ฅผ ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ๊ธฐ๋‹ค๋ฆฐ๋‹ค. ๊ณ„์†๋œ SYN ์š”์ฒญ์œผ๋กœ ์ธํ•ด ์—ฐ๊ฒฐ ์„ค์ • ์ •๋ณด๋ฅผ ์ €์žฅํ•ด๋‘๋Š” ๋กœ๊ทธํŒŒ์ผ(Backlog Queue๋ผ๊ณ  ํ•จ)์˜ ์šฉ๋Ÿ‰์ด ๋‹ค ์ฐจ๋ฉด ์„œ๋ฒ„๊ฐ€ ์„œ๋น„์Šค ๋ถˆ๋Šฅ์ด ๋˜๊ฒŒ ๋œ๋‹ค.
 

๋Œ€์‘1: backlog queue ์šฉ๋Ÿ‰ ๋Š˜๋ฆฌ๊ธฐ

=>์ด๋Ÿฐ syn_flooding ๊ณต๊ฒฉ์„ ๋ง‰์œผ๋ ค๋ฉด ์„œ๋ฒ„์˜ ๋กœ๊ทธ๊ฐ€ ์ €์žฅ๋˜๋Š” ์ด backlog queue ์šฉ๋Ÿ‰์„ ๋Š˜๋ ค์„œ syn_flooding ๊ณต๊ฒฉ์„ ๊ฒฌ๋ŽŒ๋‚ผ ๋™์•ˆ ๊ด€๋ฆฌ์ž๊ฐ€ ์„ ์ œ์ (proactive)์กฐ์น˜๋ฅผ ์ทจํ•ด์„œ ๋ง‰์œผ๋ฉด ๋œ๋‹ค.
 

๋Œ€์‘2: tcp_syncookies ์‚ฌ์šฉ

์„œ๋ฒ„๊ฐ€ ๊ณต๊ฒฉ์œผ๋กœ ์ธํ•ด ๊ณผ๋ถ€ํ•˜๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด, ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ ˆ์•ฝํ•˜๋ฉด์„œ๋„ ์ง„์งœ ์—ฐ๊ฒฐ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณต
 
tcp_syncookies ์„ค์ •์€ SYN ์ฟ ํ‚ค ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์œผ๋กœ, ์ด๋Š” SYN ํ”Œ๋Ÿฌ๋“œ ๊ณต๊ฒฉ๊ณผ ๊ฐ™์€ DDoS ๊ณต๊ฒฉ์„ ๋ฐฉ์–ดํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
SYN ํ”Œ๋Ÿฌ๋“œ ๊ณต๊ฒฉ์—์„œ๋Š” ๊ณต๊ฒฉ์ž๊ฐ€ ๋Œ€๋Ÿ‰์˜ SYN ํŒจํ‚ท์„ ์„œ๋ฒ„๋กœ ๋ณด๋‚ด์–ด ์—ฐ๊ฒฐ ํ๋ฅผ ํฌํ™”์‹œํ‚ค๊ณ , ํ•ฉ๋ฒ•์ ์ธ ์—ฐ๊ฒฐ ์š”์ฒญ์ด ์„œ๋ฒ„์— ๋„๋‹ฌํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.
tcp_syncookies ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•˜๋ฉด, ์„œ๋ฒ„๋Š” ์ „์ฒด TCP ์—ฐ๊ฒฐ ์ƒํƒœ๋ฅผ ์ถ”์ ํ•˜๊ธฐ ๋ณด๋‹ค๋Š” SYN ์ฟ ํ‚ค๋ผ๋Š” ํŠน๋ณ„ํ•œ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ์—ฐ๊ฒฐ ์ •๋ณด๋ฅผ ๋ณด๊ด€ํ•˜๊ณ  ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ์‹์€ ์—ฐ๊ฒฐ ํ์— ์‚ฌ์šฉ๋˜๋Š” ์ž์›์„ ํฌ๊ฒŒ ์ค„์ด๋ฏ€๋กœ, ์„œ๋ฒ„๊ฐ€ SYN ํ”Œ๋Ÿฌ๋“œ ๊ณต๊ฒฉ์— ๋Œ€ํ•œ ๋‚ด์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.
 
Shell
๋ณต์‚ฌ
sudo sysctl -w net.ipv4.tcp_syncookies=1
โ€‹
 
 
 
์—ฐ๊ฒฐ ์š”์ฒญ์ด ๋„ˆ๋ฌด ๋งŽ์•„ ์„œ๋ฒ„์˜ SYN ํ๊ฐ€ ๊ฐ€๋“ ์ฐจ๋ฉด, ์„œ๋ฒ„๋Š” SYN ์ฟ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฐ๊ฒฐ ์ •๋ณด๋ฅผ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. (SYN ์ฟ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋” ์ ์€ ์šฉ๋Ÿ‰์œผ๋กœ ์—ฐ๊ฒฐ ์ •๋ณด๋ฅผ ๊ธฐ๋กํ•œ๋‹ค.)
 
SYN ์ฟ ํ‚ค๋Š” ์—ฐ๊ฒฐ ์š”์ฒญ์˜ ํŠน์ • ์ •๋ณด๋ฅผ ์•”ํ˜ธํ™”ํ•˜์—ฌ ๋งŒ๋“  ์ž‘์€ ๋ฐ์ดํ„ฐ ์กฐ๊ฐ์ž…๋‹ˆ๋‹ค.
 
์„œ๋ฒ„๋Š” ์—ฐ๊ฒฐ ์š”์ฒญ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋ณ„๋„์˜ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•˜์ง€ ์•Š๊ณ , SYN ์ฟ ํ‚ค๋งŒ ๋ณด๊ด€ํ•ฉ๋‹ˆ๋‹ค.
 
ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ์‘๋‹ต(ACK ํŒจํ‚ท)์„ ๋ณด๋‚ด๋ฉด, ์„œ๋ฒ„๋Š” SYN ์ฟ ํ‚ค๋ฅผ ํ™•์ธํ•˜์—ฌ ์—ฐ๊ฒฐ์„ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค.
 
tcp_syncookies ๊ธฐ๋Šฅ์„ ๋” ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…ํ•ด ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.
 
๊ณต๊ฒฉ ์ƒํ™ฉ: ๊ณต๊ฒฉ์ž๊ฐ€ ์„œ๋ฒ„์—๊ฒŒ ์ˆ˜๋งŽ์€ ์—ฐ๊ฒฐ ์š”์ฒญ์„ ๋ณด๋‚ด ์„œ๋ฒ„๋ฅผ ๊ณ ๊ฐˆ์‹œํ‚ค๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
 
SYN ์ฟ ํ‚ค ์‚ฌ์šฉ: ์„œ๋ฒ„์˜ ์—ฐ๊ฒฐ ๋Œ€๊ธฐ์—ด์ด ๊ฐ€๋“ ์ฐจ๋ฉด, tcp_syncookies๊ฐ€ ์ผœ์ ธ์žˆ๋‹ค๋ฉด ์„œ๋ฒ„๋Š” ํŠน๋ณ„ํ•œ "SYN ์ฟ ํ‚ค"๋ฅผ ๋งŒ๋“ค์–ด ์ด ์ •๋ณด๋ฅผ ๋ณด๊ด€ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ผ์ข…์˜ ๋น„๋ฐ€ ๋ฉ”๋ชจ ๊ฐ™์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
 
๋ฉ”๋ชจ๋ฆฌ ์ ˆ์•ฝ: ์„œ๋ฒ„๋Š” ์ด SYN ์ฟ ํ‚ค๋งŒ ๊ฐ„๋‹จํžˆ ๊ธฐ๋กํ•˜๊ณ , ๋‹ค๋ฅธ ์—ฐ๊ฒฐ ์ •๋ณด๋Š” ๋ฒ„๋ฆฝ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๋งŽ์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ ˆ์•ฝํ•ฉ๋‹ˆ๋‹ค.
 
์ง„์งœ ์—ฐ๊ฒฐ ํ™•์ธ: ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ง„์งœ๋กœ ์—ฐ๊ฒฐํ•˜๋ ค๊ณ  ํ•  ๋•Œ, ์„œ๋ฒ„๋Š” SYN ์ฟ ํ‚ค๋ฅผ ํ™•์ธํ•˜๊ณ  ์—ฐ๊ฒฐ์„ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค.
๊ฐ„๋‹จํžˆ ๋งํ•˜๋ฉด, tcp_syncookies๋Š” ์„œ๋ฒ„๊ฐ€ ๊ณต๊ฒฉ์œผ๋กœ ์ธํ•ด ๊ณผ๋ถ€ํ•˜๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด, ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ ˆ์•ฝํ•˜๋ฉด์„œ๋„ ์ง„์งœ ์—ฐ๊ฒฐ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
 

'๐Ÿ“‚๋„คํŠธ์›Œํฌ&์„œ๋ฒ„ > ๐Ÿ‘ฉโ€๐Ÿ’ป๋ณด์•ˆ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[KDT:K-digital training ๊ณผ์ •] ๋ฆฌ๋ˆ…์Šค 15์ผ์ฐจ - ๋น„๋ฐ€๋ฒˆํ˜ธ ์ธ์ฆ ์šฐํšŒ์™€ ํ”„๋ก์‹œ ์„œ๋ฒ„  (0) 2023.08.11
[KDT:K-digital training ๊ณผ์ •] ๋ฆฌ๋ˆ…์Šค 15์ผ์ฐจ - ARP spoofing, IP spoofing, Ping of Death, DoS๊ณต๊ฒฉ, DDoS ๊ณต๊ฒฉ, ๋‹ค์–‘ํ•œ ๊ณต๊ฒฉ๊ณผ ๋ฐฉ์–ด ๋ฐฉ๋ฒ•๋“ค  (0) 2023.08.11
IT/์ •๋ณด๋ณด์•ˆ ๊ด€๋ จ ์œ ์šฉํ•œ ํ•ต๊ฟ€ํŒ ์‚ฌ์ดํŠธ ๋ชจ์Œ  (0) 2023.05.21
๐ŸŒ์ฃผ๋ง ๋ณด์•ˆ ๋ฆฌ๋ˆ…์Šค 5์ผ์ฐจ  (0) 2023.04.29
๐Ÿ†์ฃผ๋ง ๋ณด์•ˆ ๋„คํŠธ์›Œํฌ 2์ผ์ฐจ FDDI ATM ์ฝœ๋ฆฌ์ „ ๋„๋ฉ”์ธ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ๋„๋ฉ”์ธ ๋ฆฌํ”ผํ„ฐ ํ—ˆ๋ธŒ ๋ธŒ๋ฆฟ์ง€ ์Šค์œ„์น˜ ๋ผ์šฐํ„ฐ ์Šคํ† ์–ด ์•ค ํฌ์›Œ๋“œ ์ปท์Šค๋ฃจ ํ”„๋ž˜๊ทธ๋จผํŠธ ํ”„๋ฆฌ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ CAM ๋ฉ”๋ชจ๋ฆฌ cross over straight t..  (0) 2023.04.29