Post

[AWS] NACL(Network Access Controll List)

๐Ÿ“Œ ๋“ค์–ด๊ฐ€๋ฉฐ

์ด๋ฒˆ ๊ธ€์—์„œ๋Š” AWS์˜ ๋„คํŠธ์›Œํฌ ACL(NACL)์„ ์ •๋ฆฌํ•œ๋‹ค. NACL์€ ์„œ๋ธŒ๋„ท ์ˆ˜์ค€์—์„œ ํŠธ๋ž˜ํ”ฝ์„ ํ†ต์ œํ•˜๋Š” ๋ฐฉํ™”๋ฒฝ์œผ๋กœ, ์ธ์Šคํ„ด์Šค ์ˆ˜์ค€์—์„œ ๋™์ž‘ํ•˜๋Š” ๋ณด์•ˆ ๊ทธ๋ฃน(Security Group)๊ณผ ํ•จ๊ป˜ VPC์˜ ์ด์ค‘ ๋ณด์•ˆ ๊ณ„์ธต์„ ๊ตฌ์„ฑํ•œ๋‹ค.

NACL(Network ACL)์ด๋ž€? ์„œ๋ธŒ๋„ท ์ˆ˜์ค€์—์„œ ํŠน์ • ์ธ๋ฐ”์šด๋“œ/์•„์›ƒ๋ฐ”์šด๋“œ ํŠธ๋ž˜ํ”ฝ์„ ํ—ˆ์šฉํ•˜๊ฑฐ๋‚˜ ๊ฑฐ๋ถ€ํ•˜๋Š” ๋„คํŠธ์›Œํฌ ์ ‘๊ทผ ์ œ์–ด ๋ชฉ๋ก. VPC์— ๋ณด์•ˆ ๊ณ„์ธต์„ ํ•˜๋‚˜ ๋” ์ถ”๊ฐ€ํ•˜๋ฉฐ, ์‚ฌ์šฉ์— ์ถ”๊ฐ€ ์š”๊ธˆ์ด ์—†๋‹ค.

Untitled


1. NACL vs ๋ณด์•ˆ ๊ทธ๋ฃน(Security Group)

๋‘ ๋ฐฉํ™”๋ฒฝ์€ ๋™์ž‘ํ•˜๋Š” ๊ณ„์ธต๊ณผ ๊ฑฐ๋ถ€ ๊ทœ์น™ ์ง€์› ์—ฌ๋ถ€๊ฐ€ ๋‹ค๋ฅด๋‹ค. NACL์˜ ๊ฐ€์žฅ ํฐ ํŠน์ง•์€ ๋ณด์•ˆ ๊ทธ๋ฃน๊ณผ ๋‹ฌ๋ฆฌ ๋ช…์‹œ์  โ€˜๊ฑฐ๋ถ€(Deny)โ€™๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์ ์ด๋‹ค.

๊ตฌ๋ถ„NACL๋ณด์•ˆ ๊ทธ๋ฃน(SG)
์ ์šฉ ๋Œ€์ƒ์„œ๋ธŒ๋„ท์ธ์Šคํ„ด์Šค(ENI)
๊ทœ์น™ ์œ ํ˜•ํ—ˆ์šฉ + ๊ฑฐ๋ถ€ํ—ˆ์šฉ๋งŒ
์ƒํƒœStateless(๋น„์ƒํƒœ)Stateful(์ƒํƒœ ์œ ์ง€)
๊ทœ์น™ ํ‰๊ฐ€๋ฒˆํ˜ธ ์ˆœ์„œ๋Œ€๋กœ๋ชจ๋“  ๊ทœ์น™ ์ข…ํ•ฉ
๋ฐ˜ํ™˜ ํŠธ๋ž˜ํ”ฝ๊ทœ์น™ ๋ณ„๋„ ํ•„์š”์ž๋™ ํ—ˆ์šฉ
flowchart LR
    Internet(("๐ŸŒ ์ธํ„ฐ๋„ท"))
    subgraph VPC
        subgraph Subnet["์„œ๋ธŒ๋„ท"]
            NACL["๐Ÿ›ก๏ธ NACL<br/>(์„œ๋ธŒ๋„ท ๊ฒฝ๊ณ„)"]
            SG["๐Ÿ”’ ๋ณด์•ˆ ๊ทธ๋ฃน<br/>(์ธ์Šคํ„ด์Šค ๊ฒฝ๊ณ„)"]
            EC2["๐Ÿ’ป EC2"]
            NACL --> SG --> EC2
        end
    end
    Internet --> NACL

โš ๏ธ Stateless vs Stateful โ€” NACL์€ ๋น„์ƒํƒœ๋ผ์„œ ์š”์ฒญ์„ ํ—ˆ์šฉํ•ด๋„ ์‘๋‹ต(๋ฐ˜ํ™˜ ํŠธ๋ž˜ํ”ฝ)์— ๋Œ€ํ•œ ๊ทœ์น™์„ ๋”ฐ๋กœ ์—ด์–ด์ค˜์•ผ ํ•œ๋‹ค. ๋ณด์•ˆ ๊ทธ๋ฃน์€ ์ƒํƒœ๋ฅผ ๊ธฐ์–ตํ•ด์„œ ํ—ˆ์šฉํ•œ ์š”์ฒญ์˜ ์‘๋‹ต์„ ์ž๋™์œผ๋กœ ํ†ต๊ณผ์‹œํ‚จ๋‹ค.


2. NACL ์ƒ์„ฑ ๋ฐ ์„œ๋ธŒ๋„ท ์—ฐ๊ฒฐ

VPC โ†’ ๋„คํŠธ์›Œํฌ ACL์—์„œ NACL์„ ์ƒ์„ฑํ•˜๊ณ , ์—ฐ๊ฒฐ ๋Œ€์ƒ์œผ๋กœ ์•ž์„œ ๋งŒ๋“  ์„œ๋ธŒ๋„ท์„ ์ง€์ •ํ•œ๋‹ค.

Untitled

Untitled


3. ์ธ๋ฐ”์šด๋“œ/์•„์›ƒ๋ฐ”์šด๋“œ ๊ทœ์น™ ํŽธ์ง‘

๊ทœ์น™ ํŽธ์ง‘์—์„œ ํ—ˆ์šฉ/๊ฑฐ๋ถ€ํ•  ํ”„๋กœํ† ์ฝœ๊ณผ ์†Œ์Šค(CIDR)๋ฅผ ์ง€์ •ํ•œ๋‹ค. ๊ทœ์น™์€ ๊ทœ์น™ ๋ฒˆํ˜ธ๊ฐ€ ๋‚ฎ์€ ์ˆœ์„œ๋Œ€๋กœ ํ‰๊ฐ€๋˜๋ฉฐ, ์ผ์น˜ํ•˜๋Š” ๊ทœ์น™์„ ๋งŒ๋‚˜๋ฉด ๊ทธ ์ฆ‰์‹œ ์ ์šฉ๋œ๋‹ค.

Untitled

๐Ÿ’ก ๊ทœ์น™ ๋ฒˆํ˜ธ๋Š” 100, 200, 300โ€ฆ ์ฒ˜๋Ÿผ ๊ฐ„๊ฒฉ์„ ๋‘๊ณ  ๋งค๊ธฐ๋Š” ๊ฒƒ์ด ๊ด€๋ก€๋‹ค. ๋‚˜์ค‘์— ์‚ฌ์ด์— ๊ทœ์น™์„ ๋ผ์›Œ ๋„ฃ์„ ์—ฌ์ง€๋ฅผ ๋‚จ๊ธฐ๊ธฐ ์œ„ํ•จ์ด๋‹ค. ๋งˆ์ง€๋ง‰ * ๊ทœ์น™์€ ์–ด๋–ค ๊ทœ์น™์—๋„ ๊ฑธ๋ฆฌ์ง€ ์•Š์€ ํŠธ๋ž˜ํ”ฝ์„ ๋ชจ๋‘ ๊ฑฐ๋ถ€ํ•œ๋‹ค.


๐Ÿ“ ์ •๋ฆฌ

1
2
3
4
5
NACL(Network ACL)
โ”œโ”€ ๊ณ„์ธต    ์„œ๋ธŒ๋„ท ์ˆ˜์ค€ (SG๋Š” ์ธ์Šคํ„ด์Šค ์ˆ˜์ค€)
โ”œโ”€ ๊ทœ์น™    ํ—ˆ์šฉ + ๊ฑฐ๋ถ€ ๋ชจ๋‘ ๊ฐ€๋Šฅ (SG๋Š” ํ—ˆ์šฉ๋งŒ)
โ”œโ”€ ์ƒํƒœ    Stateless โ†’ ๋ฐ˜ํ™˜ ํŠธ๋ž˜ํ”ฝ๋„ ๊ทœ์น™ ํ•„์š”
โ””โ”€ ํ‰๊ฐ€    ๊ทœ์น™ ๋ฒˆํ˜ธ ๋‚ฎ์€ ์ˆœ โ†’ ์ฒซ ์ผ์น˜ ๊ทœ์น™ ์ ์šฉ
๊ฐœ๋…ํ•œ ์ค„ ์ •์˜
NACL์„œ๋ธŒ๋„ท ์ˆ˜์ค€์˜ ํ—ˆ์šฉ/๊ฑฐ๋ถ€ ๋ฐฉํ™”๋ฒฝ
Stateless๋ฐ˜ํ™˜ ํŠธ๋ž˜ํ”ฝ ๊ทœ์น™์„ ๋”ฐ๋กœ ์—ด์–ด์•ผ ํ•จ
๊ทœ์น™ ๋ฒˆํ˜ธ๋‚ฎ์€ ์ˆœ์„œ๋Œ€๋กœ ํ‰๊ฐ€, ์ฒซ ์ผ์น˜ ์ ์šฉ

NACL์€ ์„œ๋ธŒ๋„ท์ด๋ผ๋Š” ๋„“์€ ๊ฒฝ๊ณ„์—์„œ ๊ฑฐ๋ถ€๊นŒ์ง€ ํฌํ•จํ•ด ํŠธ๋ž˜ํ”ฝ์„ ๊ฑธ๋Ÿฌ๋‚ด๊ณ , ๋ณด์•ˆ ๊ทธ๋ฃน์€ ์ธ์Šคํ„ด์Šค๋ผ๋Š” ์ข์€ ๊ฒฝ๊ณ„์—์„œ ํ—ˆ์šฉ์„ ๊ด€๋ฆฌํ•œ๋‹ค. ์ด ๋‘˜์„ ๊ฒน์ณ ์“ฐ๋Š” ๊ฒƒ์ด AWS ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ์˜ ๊ธฐ๋ณธ ํŒจํ„ด์ด๋‹ค.

This post is licensed under CC BY 4.0 by the author.

Comments powered by Disqus.