๐Ÿ“‚๋„คํŠธ์›Œํฌ&์„œ๋ฒ„/๐ŸŒ๋„คํŠธ์›Œํฌ

๐ŸงACL(Access Control List) ํ‘œ์ค€ ์ ‘๊ทผ๋ชฉ๋ก ํ™•์žฅ ์ ‘๊ทผ๋ชฉ๋ก

๐Ÿ‘ฉ‍๐ŸŽ“์ธํ…”๋ฆฌ๊ฐ์ž๐Ÿฅ” 2023. 5. 21. 21:58

 ACL(Access Control List)์˜ ๊ธฐ๋ณธ ๊ฐœ๋…

  ๋ผ์šฐํ„ฐ์˜ ์ ‘๊ทผํ†ต์ œ๋ชฉ๋ก(ACL)์€ ํ†ต๊ณผ(permit)์‹œํ‚ค๊ธฐ ์œ„ํ•œ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ธฐ ์‰ฝ์ง€๋งŒ ๋ง‰๊ธฐ(deny) ์œ„ํ•ด์„œ ์ž‘์„ฑํ•œ๋‹ค. ๋ณ„๋„๋กœ ACL์„ ๋งŒ๋“ค์ง€ ์•Š์œผ๋ฉด ํŒจํ‚ท์€ ์›๋ž˜ ๋ชจ๋“  ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์ž์œ ๋กญ๊ฒŒ ๋“œ๋‚˜๋“ค๊ฒŒ ๋˜์–ด ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ ‘๊ทผํ†ต์ œ๋ชฉ๋ก ๋งจ ๋์—๋Š” ์•”๋ฌต์ ์œผ๋กœ deny any(์ถœ๋ฐœ์ง€) any(๋ชฉ์ ์ง€) all(์„œ๋น„์Šค)๊ฐ€ ์ˆจ์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋‹จ ์ ‘๊ทผ๋ชฉ๋ก์„ ์ƒ์„ฑํ•ด์„œ ๋ผ์šฐํ„ฐ์˜ ์–ด๋Š ์ธํ„ฐํŽ˜์ด์Šค์— ์ ์šฉ์‹œํ‚ค๋ฉด ๊ทธ๋ƒฅ ๋†”๋‘ฌ๋„ ์›๋ž˜ ๋ชจ๋‘ ๊ฑฐ๋ถ€๋˜๊ฒŒ ๋œ๋‹ค. ๋”ฐ๋ผ์„œ ์ ‘๊ทผํ†ต์ œ๋ชฉ๋ก์„ ์ƒ์„ฑํ•  ๋•Œ์—๋Š” ๋ฐ˜๋“œ์‹œ ๋งจ ๋งˆ์ง€๋ง‰ ์—”ํŠธ๋ฆฌ์— permit any any service์‹์œผ๋กœ ์„ค์ •ํ•ด์„œ ๋ง‰์„ ๊ฒƒ ์ด์™ธ์—๋Š” ๋ชจ๋‘ ํ’€์–ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. 

  ACL์˜ ํ†ต๊ณผ ์—ฌ๋ถ€๋Š” ํŒจํ‚ท์˜ ๋‚ด์šฉ๊ณผ ๋ชฉ๋ก์˜ ์—”ํŠธ๋ฆฌ(๋ชฉ๋ก์˜ ํ•œ ์ค„ ํ•œ ์ค„) ์„ค์ •๊ณผ์˜ ์ผ์น˜ ์—ฌ๋ถ€๋ฅผ ๋ณด๊ณ  ์ผ์น˜ํ•˜๋ฉด ๋๊นŒ์ง€ ๋‚ด๋ ค๊ฐ€๋ฉด์„œ ์ง„ํ–‰ํ•˜์ง€ ์•Š๊ณ  ๋ฐ”๋กœ ACL์„ ๋ฒ—์–ด๋‚œ๋‹ค. ์ด ์ ‘๊ทผ๋ชฉ๋ก์— ๋ณ„๋„๋กœ ์ง€์ •ํ•˜์ง€ ์•Š์€ ์—”ํŠธ๋ฆฌ๋Š” ๋งจ ๋งˆ์ง€๋ง‰ ์—”ํŠธ๋ฆฌ์ธ ์•”๋ฌต์ ์ธ ๊ฑฐ๋ถ€๋กœ ์ธํ•ด์„œ ๋ชจ๋‘ ๊ฑฐ๋ถ€๋˜๋Š” ๊ฒƒ์ด ๊ธฐ๋ณธ์ด๋‹ค. 

  ACL์„ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ๋Œ€๋žต ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์„ธ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ผ์•ผ ํ•˜๋Š”๋ฐ 
โ‘  ๋จผ์ € ํ•˜๋‚˜ ์ด์ƒ์˜ ์—”ํŠธ๋ฆฌ๋ฅผ ๊ฐ–๋Š” ์ ‘๊ทผ๋ชฉ๋ก์„ ์ž‘์„ฑํ•˜๊ณ , 
โ‘ก ๊ทธ ์ ‘๊ทผ๋ชฉ๋ก์ด ์ ์šฉ๋  ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ง€์ •ํ•ด์„œ ์„ค์ •ํ•œ ๋’ค, 
โ‘ข ๋“ค์–ด์˜ค๊ฑฐ๋‚˜ ๋‚˜๊ฐ€๋Š” ํŒจํ‚ท์— ์ ์šฉํ•˜๋Š” IN/OUT๋ฅผ ์ง€์ •ํ•˜๋ฉด ๋œ๋‹ค. 

  

์ ‘๊ทผ๋ชฉ๋ก์˜ ๊ทœ์น™

์ ‘๊ทผ๋ชฉ๋ก์—๋Š” ๋ช‡ ๊ฐ€์ง€ ๊ทœ์น™์ด ์žˆ๋Š”๋ฐ
โ‘  ์ ‘๊ทผ๋ชฉ๋ก์— ์žˆ๋Š” ์—”ํŠธ๋ฆฌ๋Š” ์œ—์ค„๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ์ ์šฉ๋˜๋ฉฐ, ์ ์šฉ๋˜๋ฉด ๋ฐ”๋กœ ์ ‘๊ทผ๋ชฉ๋ก์„ ๋น ์ ธ๋‚˜๊ฐ„๋‹ค
โ‘ก ๋‚˜์ค‘์— ์ถ”๊ฐ€ํ•˜๋Š” ์—”ํŠธ๋ฆฌ๋Š” ์ž๋™์œผ๋กœ ๋งจ ๋ ์ค„์— ์œ„์น˜ํ•˜๋ฏ€๋กœ ์ค‘๊ฐ„์˜ ์—”ํŠธ๋ฆฌ๋ฅผ ์กฐ์ •ํ•˜๋ ค๋ฉด ์ „์ฒด ์—”ํŠธ๋ฆฌ๋ฅผ ์žฌ์ž‘์„ฑํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์ฃผ์˜ํ•ด์•ผ ํ•œ๋‹ค. 
โ‘ข ๋˜ ์ ‘๊ทผ๋ชฉ๋ก์€ ํ•„ํ„ฐ๋งํ•  ๋Œ€์ƒ ๋…ธ๋“œ๊ฐ€ ์œ„์น˜ํ•œ ๋ผ์šฐํ„ฐ์˜ ์ธํ„ฐํŽ˜์ด์Šค์— ๋‘๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. 
โ‘ฃ ์ธํ„ฐํŽ˜์ด์Šค์— ์ ‘๊ทผ๋ชฉ๋ก์„ ์ ์šฉํ•  ๋•Œ IN๊ณผ OUT์ด ํ˜ผ๋ž€์Šค๋Ÿฌ์šธ ๋•Œ๊ฐ€ ์žˆ๋Š”๋ฐ ์ ‘๊ทผ๋ชฉ๋ก์€ ๋ผ์šฐํ„ฐ์— ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ๋กœ์ปฌ ๋…ธ๋“œ ์ชฝ์œผ๋กœ ๋‚˜๊ฐ€๋Š”(FastEthernet) ๊ฒฝ์šฐ์—” ์ฃผ๋กœ OUT๊ฐ€ ๋งŽ๊ณ  ์ธํ„ฐ๋„ท ๋“ฑ์œผ๋กœ ๋“ค์–ด์˜ค๋Š”(Serial) ๊ฒฝ์šฐ์—” ์ฃผ๋กœ IN์ด ๋œ๋‹ค. ํ•ญ์ƒ ๋ผ์šฐํ„ฐ ์ชฝ์—์„œ ๋ณด๋ฉด IN/OUT์˜ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋‹ค. 
โ‘ค ๊ทธ๋ฆฌ๊ณ  ์ ‘๊ทผ๋ชฉ๋ก ๋งจ ๋์—๋Š” ๋ฌต์‹œ์ ์œผ๋กœ deny any (any)๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ๊ทธ ์ง์ „(์ ‘๊ทผ๋ชฉ๋ก  ์—”ํŠธ๋ฆฌ์˜ ๋งจ ๋งˆ์ง€๋ง‰)์— permit any (any)๋ฅผ ๋ช…์‹œํ•ด์ฃผ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. 
โ‘ฅ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ํ”„๋กœํ† ์ฝœ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ๋„คํŠธ์›Œํฌ์—์„œ๋Š” ํ”„๋กœํ† ์ฝœ๋ณ„๋กœ ์ ‘๊ทผ๋ชฉ๋ก์„ ๋”ฐ๋กœ ์ž‘์„ฑํ•ด์„œ ์ ์šฉ์‹œํ‚ฌ ์ˆ˜ ์žˆ๊ณ , ํ”„๋กœํ† ์ฝœ๋ณ„๋กœ ์—ฌ๋Ÿฌ ์ ‘๊ทผ๋ชฉ๋ก์„ ์ž‘์„ฑํ•ด์„œ ํ•œ ์ธํ„ฐํŽ˜์ด์Šค์— ๋ชจ๋‘ ์ ์šฉ์‹œํ‚ฌ ์ˆ˜๋„ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ•˜๋‚˜์˜ ์ธํ„ฐํŽ˜์ด์Šค์— ํ”„๋กœํ† ์ฝœ๋ณ„, ์„œ๋น„์Šค๋ณ„๋กœ ์—ฌ๋Ÿฌ ์ ‘๊ทผ๋ชฉ๋ก์ด ์ ์šฉ๋˜์–ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. 

 ACL์—์„œ๋Š” wildmask๋ฅผ ์‚ฌ์šฉํ•ด์„œ ACL์ด ์ ์šฉ๋˜๋Š” ํ˜ธ์ŠคํŠธ ์ˆ˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. 


ACL์—๋Š” ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ๋Š”๋ฐ 


ํ‘œ์ค€ ์ ‘๊ทผ๋ชฉ๋ก

  ํ‘œ์ค€์ ‘๊ทผ ๋ชฉ๋ก์€ 

'access-list [1~99 OR standard] deny/permit ์ถœ๋ฐœ์ง€_ip ์ถœ๋ฐœ์ง€_์™€์ผ๋“œ๋งˆ์Šคํฌ

 

ํ˜•์‹์ธ๋ฐ ์ ‘๊ทผ๋ชฉ๋ก ๋ฒˆํ˜ธ๋Š” 1~99์ค‘์—์„œ ํ•˜๋‚˜๋ฅผ ์“ด๋‹ค. 

์ถœ๋ฐœ์ง€ ๋…ธ๋“œ์˜ IP ์ฃผ์†Œ๋งŒ ๊ฐ€์ง€๊ณ  ๊ทœ์ œํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์ผ๋“ค์ด ์ƒ๊ฒจ์„œ ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ  ๋„๋ฆฌ ์‚ฌ์šฉํ•˜์ง€๋Š” ์•Š๊ณ  ์žˆ๋‹ค.

ํ™•์žฅ ์ ‘๊ทผ๋ชฉ๋ก

  ํ™•์žฅ ์ ‘๊ทผ๋ชฉ๋ก์€ 
'access-list [100~199 OR extended] deny/permit protocol์ถœ๋ฐœ์ง€_ip ์ถœ๋ฐœ์ง€_์™€์ผ๋“œ๋งˆ์Šคํฌ ๋ชฉ์ ์ง€_ip ๋ชฉ์ ์ง€_์™€์ผ๋“œ๋งˆ์Šคํฌ eq ์„œ๋น„์Šค(OR ํฌํŠธ)' ํ˜•์‹์ธ๋ฐ ์ ‘๊ทผ๋ชฉ๋ก ๋ฒˆํ˜ธ๋Š” 100~199 ์ค‘์—์„œ ํ•˜๋‚˜๋ฅผ ์“ด๋‹ค.

 

์ถœ๋ฐœ์ง€, ๋ชฉ์ ์ง€, ํ”„๋กœํ† ์ฝœ๊ณผ ์„œ๋น„์Šค ๋“ฑ์„ ์ •๋ฐ€ํ•˜๊ฒŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋Œ€๋ถ€๋ถ„ ์ด ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค. protocol์—์„œ๋Š” ๋’ค์— ftp, www์™€ ๊ฐ™์€ ์„œ๋น„์Šค๊ฐ€ ์žˆ์œผ๋ฉด tcp, ping๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” icmp, ํ˜ธ์ŠคํŠธ๋‚˜ ๋„คํŠธ์›Œํฌ๊ฐ€ ์žˆ์œผ๋ฉด ip๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. 

  ํ™•์žฅ ACL ์„ค์ •์—์„œ ๋‹ค์Œ์˜ ๊ฒƒ๋“ค์„ ์•Œ์•„๋‘๋ฉด ํŽธ๋ฆฌํ•˜๋‹ค. 
โ‘  ์ฃผ์†Œ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ๋ฒ•๋„ ์žˆ์œผ๋ฏ€๋กœ ์ฃผ์˜ํ•œ๋‹ค.
โ–ช ์ถœ๋ฐœ์ง€๋‚˜ ๋ชฉ์ ์ง€ ์ฃผ์†Œ์— any๋ฅผ ์จ์ฃผ๋ฉด ์™€์ผ๋“œ๋งˆ์Šคํฌ๋ฅผ ์จ์ฃผ์ง€ ์•Š์•„๋„ ๋˜๋Š”๋ฐ any๋Š” ๋„คํŠธ์›Œํฌ ๋‚ด์˜ ๋ชจ๋“  ํ˜ธ์ŠคํŠธ๋“ค์„ ์˜๋ฏธํ•œ๋‹ค.
Router(config)#access 100 permit ip any any ~ ๋Š” ์™€์ผ๋“œ๋งˆ์Šคํฌ๋กœ ํ‘œ์‹œํ•ด์„œ
Router(config)#access 100 permit ip 0.0.0.0 255.255.255.255 0.0.0.0 255.255.255.255 ~ ์™€ ๊ฐ™๋‹ค. =>any๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ๋Š” 0.0.0.0 0.0.0.0์ด์ง€๋งŒ wildmask์—์„œ๋Š” 0.0.0.0 255.255.255.255๋ฅผ ์˜๋ฏธํ•œ๋‹ค.
โ–ช ๊ทธ๋ฆฌ๊ณ  ํ•˜๋‚˜์˜ ํ˜ธ์ŠคํŠธ๋งŒ ์ง€์ •ํ•  ๋•Œ์—๋Š” 'host IP_์ฃผ์†Œ‘๋กœ ํ•ด์ฃผ๋ฉด ๋˜๋Š”๋ฐ 
Router(config)#access 100 permit ip host 192.168.2.10 host 192.168.3.30 ~๋Š” 
Router(config)#access 100 permit ip 192.168.2.30 0.0.0.0 192.168.3.30 0.0.0.0 ~๊ณผ ๊ฐ™๋‹ค. 
=>‘host IP_์ฃผ์†Œ’๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์™€์ผ๋“œ๋งˆ์Šคํฌ๋ฅผ ์จ์ฃผ์ง€ ์•Š์•„๋„ ๋œ๋‹ค.
โ–ช any์™€ host IP_์ฃผ์†Œ๋ฅผ ์„ž์–ด์„œ ์จ๋„ ๋˜๋Š”๋ฐ
Router(config)#access 100 permit ip host 192.168.2.29 any ~๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. 
Router(config)#access 100 permit ip 192.168.2.29 0.0.0.0 0.0.0.0 255.255.255.255 ~๊ณผ ๊ฐ™๋‹ค.


โ‘ก ์„œ๋น„์Šค๋‚˜ ํฌํŠธ ์ง€์ •์—์„œ 
a. ์„œ๋น„์Šค๋Š” eq(equivalence) ๋’ค์— www, ftp, ...์‹์œผ๋กœ ์ง€์ •ํ•˜๊ณ , 
b. ํฌํŠธ๋Š” eq ๋’ค์— 23์‹์œผ๋กœ๋„ ํ•˜์ง€๋งŒ gt(greater than), lt(less than), range๋ฅผ ์‚ฌ์šฉํ•ด์„œ gt 20, lt 20, range 21-100์ด๋‚˜ range 20,23,80์‹์œผ๋กœ ์ง€์ •ํ•ด๋„ ๋œ๋‹ค. 
Router(config)#access-list 100 deny tcp 192.168.2.10 0.0.0.0(OR host 192.168.2.10) any eq ? ํ•˜๋ฉด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค ๋ชฉ๋ก๊ณผ ํฌํŠธ๋ฒˆํ˜ธ ์ง€์ •์„ ๋ณด์ธ๋‹ค. 
c. ๋˜ ์–ด๋Š ์„œ๋น„์Šค์— ๋Œ€ํ•ด์„œ ๋””ํดํŠธ ํฌํŠธ ์ด์™ธ์— ๋‹ค๋ฅธ ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด, ์˜ˆ๋ฅผ ๋“ค์–ด ์›น ์„œ๋ฒ„์— ๋””ํดํŠธ 80๋ฒˆ ํฌํŠธ ์™ธ์— 8080์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด 
Router(config)#access-list 100 permit tcp 192.168.2.0 0.0.0.255  ->  192.168.1.20 0.0.0.0 eq 8080์‹์œผ๋กœ ํ•ด์ฃผ๋ฉด 192.168.2.0 ๋„คํŠธ์›Œํฌ์ƒ์˜ ๋ชจ๋“  ๋…ธ๋“œ๋“ค์€ 192.168.1.20 ์›น ์„œ๋ฒ„ ํ˜ธ์ŠคํŠธ์— 8080 ํฌํŠธ๋กœ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.


โ‘ข ํ”„๋กœํ† ์ฝœ ์ง€์ •์—์„œ www๋Š” TCP ํ”„๋กœํ† ์ฝœ์ด๊ณ  DNS๋Š” TCP/UDP๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ ๋“ฑ๋„ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค. ํ•„ํ„ฐ๋งํ•˜๊ณ  ์‹ถ์€ ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€ ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์„œ๋น„์Šค๋ฅผ ์ง€์›ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ด ๋ฌด์—‡์ธ์ง€ ์ •ํ™•ํžˆ ์ง€์ •ํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค. ํ”„๋กœํ† ์ฝœ ์„ค์ •์€ 
โ–ช IP ์ฃผ์†Œ๋‚˜ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ทœ์ œํ•  ๋•Œ์—๋Š” ip๋ฅผ ์“ฐ๊ณ , 
โ–ช www, ftp, telnet, ...์‹์˜ ์„œ๋น„์Šค์—์„œ๋Š” tcp๋ฅผ ์“ฐ๊ณ , 
โ–ช ping, tracert, ... ์‹์˜ ์„œ๋น„์Šค์—์„œ๋Š” icmp๋ฅผ ์“ฐ๋ฉด ๋œ๋‹ค.


โ‘ฃ ๊ทธ๋ฆฌ๊ณ  ๋ชจ๋“  ์ ‘๊ทผ๋ชฉ๋ก ๋์— ์•”๋ฌต์ ์œผ๋กœ deny any any๊ฐ€ ์žˆ๋Š” ๊ฒƒ์„ ๊ผญ ํ’€์–ด์ค˜์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋‹ค์‹œ ํ•œ ๋ฒˆ ๊ธฐ์–ตํ•˜์ž. ๊ดœํžˆ ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ๋“ค์˜ ์„œ๋น„์Šค๊นŒ์ง€ ๋ง‰ํž ์ˆ˜ ์žˆ๋‹ค. ๋งจ ์•„๋ž˜์—  
Router(config)#access-list 100 permit tcp any any์‹์œผ๋กœ ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. 


โ‘ค ACL ์„ค์ •์—์„œ ๋งจ ๋’ค์— established๋ฅผ ์จ์ฃผ๋ฉด ์ž…๋ ฅ๋˜๋Š” TCP ํŒจํ‚ท์— ACK๋‚˜ RST ๋น„ํŠธ(ACKnowledge์™€ ReSeT)๊ฐ€ ์„ค์ •๋˜์–ด์ ธ ๋“ค์–ด์˜ฌ ๋•Œ๋งŒ ๋งค์น˜๋˜์–ด ์ ์šฉ๋œ๋‹ค๋Š” ๋œป์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 
Router(config)#access 100 permit tcp any 192.168.0.0 0.0.255.255 established ํ•˜๋ฉด ์ถœ๋ฐœ์ง€ ๋ˆ„๊ตฌ๋ผ๋„(any) ๋ชฉ์ ์ง€ 192.168.0.0 ๋„คํŠธ์›Œํฌ๋กœ ๋“ค์–ด์˜ค๋Š” ํŒจํ‚ท์— ์œ„ํ˜‘์ด ๋˜๋Š” ACK๋‚˜ RST ํ”Œ๋ž˜๊ทธ ๋น„ํŠธ๊ฐ€ ์„ค์ •๋˜์–ด์ ธ ์žˆ์œผ๋ฉด, ๋จผ์ € Request๋ฅผ ์ด ๋„คํŠธ์›Œํฌ์— ๋ณด๋‚ด์„œ ํ—ˆ์šฉํ•œ๋‹ค๋Š” Reply๋ฅผ ๋ฐ›์•„์•ผ๋งŒ ์—ฐ๊ฒฐ์‹œํ‚จ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค. ๋Œ€๋ถ€๋ถ„ ์ด๋Ÿฐ ACK๋‚˜ RST ํ”Œ๋ž˜๊ทธ๊ฐ€ ์„ค์ •๋˜์–ด ๋“ค์–ด์˜ค๋Š” ํŒจํ‚ท์€ ํƒ€๊ฒŸ ์‹œ์Šคํ…œ์„ ๋‹ค์šด ์‹œํ‚ฌ ์ˆ˜๋„ ์žˆ์œผ๋ฏ€๋กœ ํŒจํ‚ท์— ์ด๋“ค ํ”Œ๋ž˜๊ทธ๊ฐ€ ์žˆ์œผ๋ฉด ๊ฑฐ๋ถ€ํ•˜๋Š” ๊ฒƒ์ด ๋ณด์•ˆ์— ์œ ์šฉํ•˜๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด established๋Š” ์—ฐ๊ฒฐ์š”์ฒญ์„ ํ™•์ธ๋ฐ›์€ ๋’ค ์—ฐ๊ฒฐ์‹œํ‚ค๊ฒ ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค.

 

์‹ค์Šต์ค€๋น„~

์›น์„œ๋ฒ„ ์ ‘์† ์„ฑ๊ณต

ftp ์„œ๋ฒ„ ์ ‘์† ์„ฑ๊ณต

 

์ค€๋น„ ์™„๋ฃŒ, ์ด์ œ ๊ณผ์ œ๊ฐ€ ๋ถ€์—ฌ๋œ๋‹ค.

 

 

ํ‘œ์ค€ ACL ์‹ค์Šต

ํ‘œ์ค€ ACL๋กœ ๋‹ค์Œ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

a) 192.168.102.60์˜ FileSer์„ ์ œ์™ธํ•œ 192.168.102.0 ๋„คํŠธ์›Œํฌ์˜ ๋ชจ๋“  ๋…ธ๋“œ๋Š” WebSer์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.

b) 192.168.101.0 ๋„คํŠธ์›Œํฌ์˜ ๋ชจ๋“  ๋…ธ๋“œ๋Š” WebSer์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.

c) ๋‚˜๋จธ์ง€ ๋ชจ๋“  ๋…ธ๋“œ๋“ค์€ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ์— ์žˆ๋Š” ๋ชจ๋“  ๋…ธ๋“œ๋“ค๊ณผ ์„œ๋กœ ํ†ต์‹ ์ด ๋˜์–ด์•ผ ํ•œ๋‹ค.

RT1>en

RT1#conf t

Enter configuration commands, one per line. End with CNTL/Z.

RT1(config)#host RT1

RT1(config)#access-list 10 deny 192.168.102.60 0.0.0.0

RT1#

%SYS-5-CONFIG_I: Configured from console by console

RT1#conf t

Enter configuration commands, one per line. End with CNTL/Z.

RT1(config)#access-list 10 deny 192.168.102.60 0.0.0.0

RT1(config)#!! access 10 deny host 192.168.102.60

RT1(config)#access 10 permit 192.168.101.0 0.0.0.255

RT1(config)#access 10 permit 192.168.102.0 0.0.0.255

RT1(config)#access 10 permit any

RT1(config)#do sh access 10

Standard IP access list 10

deny 192.168.102.0 0.0.0.255

permit 192.168.101.0 0.0.0.255

permit 192.168.102.0 0.0.0.255

permit any

RT1(config)#int s2/0

 

RT1(config-if)#ip access-group 10 in

RT1(config-if)#

 

์˜ค ์ด์ œ ํ•‘์ด ์•ˆ ๊ฐ„๋‹ค.

 

ํ‘œ์ค€ ACL์˜ ํ•œ๊ณ„์ 

 

ํ™•์žฅ ACL ์‹ค์Šต

ํ™•์žฅ ACL๋กœ ๋‹ค์Œ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.


a) 192.168.102.60์„ ์ œ์™ธํ•œ 192.168.102.0 ๋„คํŠธ์›Œํฌ ๋…ธ๋“œ๋“ค์€ ์›น ์„œ๋ฒ„์— ์ ‘๊ทผํ•ด์•ผ ํ•œ๋‹ค.

b) 192.168.101.0์— ์žˆ๋Š” ๋ชจ๋“  ๋…ธ๋“œ๋“ค์€ ์›น ์„œ๋ฒ„์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ๊ณ ,

c)๋‚˜๋จธ์ง€ ๋ชจ๋“  ๋…ธ๋“œ๋“ค์€ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ์— ์žˆ๋Š” ๋ชจ๋“  ๋…ธ๋“œ๋“ค๊ณผ ์„œ๋กœ ํ†ต์‹ ์ด ๋˜์–ด์•ผ ํ•œ๋‹ค.

RT1(config)#access 100 deny ip host 192.168.102.60 host 192.168.100.20

RT1(config)#!!!access 100 deny ip 192.168.102.60 0.0.0.0 192.168.100.20 0.0.0.0

RT1(config)#access 100 permit ip 192.168.102.0 0.0.0.255 192.168.100.0 0.0.0.255

RT1(config)#access 100 permit ip any any

RT1(config)#!!! access 100 permit ip 192.168.101.0 0.0.0.255 any

RT1(config)#int s2/0

RT1(config-if)#ip access 100 in

RT1(config-if)#do sh access 100

Extended IP access list 100

deny ip host 192.168.102.60 host 192.168.100.20

permit ip 192.168.102.0 0.0.0.255 192.168.100.0 0.0.0.255

permit ip any any (1 match(es))

 

์‹ค์Šต์— ์„ฑ๊ณตํ–ˆ๋‹ค.(10๋ฒˆ ๋…ธ๋“œ์—๊นŒ์ง€ ์ ‘์†์ด ๋œ๋‹ค.)

ํ™•์žฅ ACL ์‹ค์Šต2

 

ํ™•์žฅ ACL๋กœ ๋‹ค์Œ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

a) 192.168.101.0์˜ ๋…ธ๋“œ๋“ค์€ 192.168.100.20 ์›น ์„œ๋ฒ„์˜ FTP์™€ WWW ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜์ง€ ๋ชปํ•œ๋‹ค.

b) 192.168.102.0์˜ ๋…ธ๋“œ๋“ค์€ 192.168.100.20์˜ ์›น ์„œ๋ฒ„์˜ FTP์™€ WWW ์„œ๋น„์Šค๋ฅผ ๋ชจ๋‘ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

c) ๋‚˜๋จธ์ง€ ๋ชจ๋“  ๋…ธ๋“œ๋“ค์€ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ์— ์žˆ๋Š” ๋ชจ๋“  ๋…ธ๋“œ๋“ค๊ณผ ์„œ๋กœ ํ†ต์‹ ์ด ๋˜์–ด์•ผ ํ•œ๋‹ค.

RT1(config)#line vty 0 4

RT1(config-line)#login local

RT1(config-line)#username paul password paul

RT1(config)#enable password dokdo

RT1(config)#access 101 deny tcp 192.168.101.0 0.0.0.255 host 192.168.100.20 ?

dscp Match packets with given dscp value

eq Match only packets on a given port number

established established

gt Match only packets with a greater port number

lt Match only packets with a lower port number

neq Match only packets not on a given port number

precedence Match packets with given precedence value

range Match only packets in the range of port numbers

<cr>

RT1(config)#access 101 deny tcp 192.168.101.0 0.0.0.255 host 192.168.100.20 eq ?

<0-65535> Port number

ftp File Transfer Protocol (21)

pop3 Post Office Protocol v3 (110)

smtp Simple Mail Transport Protocol (25)

telnet Telnet (23)

www World Wide Web (HTTP, 80)

RT1(config)#access 101 deny tcp 192.168.101.0 0.0.0.255 host 192.168.100.20 eq ftp

RT1(config)#access 101 deny tcp 192.168.101.0 0.0.0.255 host 192.168.100.20 eq www

RT1(config)#access 101 permit tcp any any

RT1(config)#access 101 permit ip any any

RT1(config)#

 

RT1(config)#int fa0/0

RT1(config-if)#ip access 101 out

 

์ธํ„ฐํŽ˜์ด์Šค์— ์ ์šฉ

 

์‹ค์Šต ์„ฑ๊ณต



Telnet ์ ‘๊ทผ๋ชฉ๋ก
  ํ…”๋„ท ์ ‘๊ทผ๋ชฉ๋ก(line vty 0 4)์€ ํ‘œ์ค€ ACL(์ถœ๋ฐœ์ง€ ์ฃผ์†Œ๋‚˜ ๋„คํŠธ์›Œํฌ๋กœ ๊ทœ์ œ)๋กœ ์ง€์ •ํ•œ๋‹ค.