[AWS] ๐ VPC ๊ฐ๋ & ์ฌ์ฉ - ๋ณด์ ์ค์ [Security Group / NACL]

VPC ๋ฐฉํ๋ฒฝ [Security Group / NACL]
์ด๋ฒ์ VPC์ ํธ๋ํฝ์ ํต์ ํ๊ณ ์ ์ดํ๋ ์๋น์ค๋ค์ ์ดํด๋ณด์.
์ด ์๋น์ค๋ค์ ํํ ํน์ IP๋ฅผ ๋ฐด ํ๋ค๊ฑฐ๋ ์ธ๊ตญ์์๋ ์ ์์ ๋ชปํ๊ฒ ํ๋ค๊ฑฐ๋ ๋ฑ ์ด๋ฌํ ๋ฐฉํ๋ฒฝ ์ค์ ์ ํ๋ค๊ณ ๋ณด๋ฉด ๋๋ค.
๋ํ์ ์ผ๋ก 2๊ฐ์ง ์๋น์ค๊ฐ ์๋๋ฐ, ๋ฐ๋ก ์ด๋ฒ์ ๋ฐฐ์ธ Security Group / Network ACL ์ด๋ค.
์ต์ํด์ง๋ฉด ๋งค์ฐ ํธ๋ฆฌํ ์๋น์ค์ด์ง๋ง ์ฒ์ ๋ฐฐ์ธ๋ ๋์ด๋๊ฐ ์๊ธฐ ๋๋ฌธ์ ํ์คํ ์๋ ๊ฒ์ด ์ค์ํ๋ค.
์๋ ๊ทธ๋ฆผ์ VPC๋ฅผ ๋์ํํ ๊ฒ์ด๋ค.
์์ ๋ฐฐ์ด Internet gateway, Route table, Subnet, VPC Router๊ฐ ๋ณด์ด๋๋ฐ ์ค๊ฐ๋ง๋ค ์๋ฌผ์ ๋ก ์ฑ์์ง ์์๋ค์ด ์๋๋ฐ ์ด๊ฒ์ด Security Group๊ณผ Network ACL ์ด๋ค.

๋ฐฐ์ฐ๊ธฐ ์์ ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํ์๋ฉด,
Network ACL์ ์๋ธ๋ท ์์ ์์ ์์นํด ์๋๋ฐ, ๋ฐ๋ก ์๋ธ๋ท์ ์ค๊ฐ๋ ํธ๋ํฝ์ ์ ์ดํ๋ ์ญํ ์ ํ๋ค.
Security Group ์๋ธ๋ท ์์ ์์ ์์นํด ์๋๋ฐ, ์ธ์คํด์ค์ ํธ๋ํฝ์ ์ ์ดํ๋ ์ญํ ์ ํ๋ค. ๋ค๋ง ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ Security Group ๋ชจ์์ด ๋ค๋ฅธ๋ฐ, ์ด๋ ๋ค์์ ์ธ์คํด์ค๊ฐ ํ๋์ Securiy Group์ ์ฐ๊ฑฐ๋, ๊ฐ์์ Security group์ ์ธ ์ ์์์ ์๋ฏธํ๋ค.
Security Group (๋ณด์๊ทธ๋ฃน)
์ฌ์ ์ค๋ช ์ด ๊ธธ์ด์ก๋ค. ์ด์ ๋ณธ๊ฒฉ์ ์ผ๋ก ๋ณด์ ๊ทธ๋ฃน(Security Group)์ ๋ํด์ ์์๋ณด์.
๋ณด์ ๊ทธ๋ฃน์ ์ธ์คํด์ค์ ๋ํ ์ธ๋ฐ์ด๋(์ธ๋ถ - > ์ธ์คํด์ค) & ์์๋ฐ์ด๋(์ธ์คํด์ค - > ์ธ๋ถ) ํธ๋ํฝ์ ์ ์ดํ๋ ๊ฐ์ ๋ฐฉํ๋ฒฝ ์ญํ ์ ํ๋ค.
์ฌ๊ธฐ์ ๋งํ๋ ์ธ์คํด์ค๋ EC2 ์ธ์คํด์ค๋ฟ๋ง ์๋๋ผ VPC ๋ด์ ํ์ฌ๋ ์ ์๋ ์๋ง์ ๊ฐ์ ์ปดํจํฐ๋ฅผ ์๋ฏธํ๋ค.
๊ทธ๋ฌ๋ฏ๋ก EC2, RDS, ELB, VPC Interface Endpoint ๋ฑ๋ ํฌํจ๋ ์ ์๋ค.
์ ํํ ๋งํ๋ฉด VPC ๋ด์์ Elastic Network Inteface(ENI)๋ฅผ ๊ฐ๋ ๋ชจ๋ ์๋น์ค์ ํ์ฌ๋ ์ ์๋ค. Security Group์ ์ธ์คํด์ค์ ENI์ ์ ์ฉ๋๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ด๋ค.


์ ๋ ์ฌ์ง์ Public Subnet ๋ด EC2 ์ธ์คํด์ค์ Security Group์ ์ค์ ์์์ด๋ค.
ํ์์ ๋ณผ ์ ์๋ฏ์ด ํ๋กํ ์ฝ ์ ํ๊ณผ ํฌํธ, IP ๋ฑ์ ์ง์ ํ ์ ์๋ค.
์ด ํ์์๋ Public Subnet ๋ด์ EC2 ์ธ์คํด์ค๋ ์ธ๋ถ ์ธํฐ๋ท ์น ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ HTTP์ HTTPS๋ฅผ ์ ์ํ ์ ์๋๋ก ํ์ฉ๋์๊ณ , EC2 ์ธ์คํด์ค๋ก์ ์ง์ ์ ์์ ์ํด SSH๋ ์ด๊ฒ ์ค์ ๋์๋ค.
์์๋ฐ์ด๋๋ EC2์์ ์ถ๋ฐํ๋ ๋ชจ๋ ํธ๋ํฝ์ ์๋ฏธํ๋ฏ๋ก ๋ชจ๋ ํ์ฉ ๋์ด์ง๊ฒ ๋์ด์๋ค.
์ฆ, ์ด EC2 ์ธ์คํด์ค์๋ HTTP/HTTPS/SSH ํธ๋ํฝ๋ง ํ์ฉ๋๋ ๊ฒ์ด๋ค.
์ด์ฒ๋ผ ๋ค์ ์ฌ์ง์ฒ๋ผ ํน์ ํฌํธ๋ง์ ํ์ฉํด ์ด๋ค ํ๋กํ ์ฝ๋ง ๋ฐ๋๋ก ๊ตฌ์ฑ์ด ๊ฐ๋ฅํ๋ค.

์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ณด์ ๊ทธ๋ฃน(Security Group)์ ๋ช ๊ฐ์ง ํน์ง์ ๊ฐ๋๋ฐ ์ด๊ฑฐํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
- ๋ณด์ ๊ทธ๋ฃน์ ์ธ๋ฐ์ด๋ ๊ท์น๊ณผ ์์๋ฐ์ด๋ ๊ท์น์ผ๋ก ๋๋จ
- ํ์ฉ ๊ท์น๋ง ์์ฑ ๊ฐ๋ฅ.
Deny ๋ถ๊ฐ๋ฅ โ ๋ธ๋ ๋ฆฌ์คํธ ์ฒ๋ผ ๋ช๋ช์ ๊ณจ๋ผ ํน์ ์ฐจ๋จ์ ๋ถ๊ฐ๋ฅ. ์ผ๋ถ ํ์ฉ์ ํตํด์ ๊ฐ์ ์ฐจ๋จ์ผ๋ก ๊ตฌ์ฑ์ ๊ฐ๋ฅ
(๋ฌด์ธ๊ฐ๋ฅผ ์ฐจ๋จํ๋ ๊ท์น์ Network ACL) - ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ Security Group์ ์์๋ฐ์ด๋ ๊ท์น์ ๋ชจ๋ ์์๋ฐ์ด๋ ํธ๋ํฝ ํ์ฉ
- Security Group์ ์ธ์คํด์ค ๋จ์๋ก ์ค์ โ ํ๋์ ์ธ์คํด์ค์๋ ํ๋ ์ด์์ Security Group ์ค์ ๊ฐ๋ฅ. ์ต๋ 5๊ฐ ๋์ ์ ์ฉ ๊ฐ๋ฅ.
(Network ACL์ ์๋ธ๋ท ๋จ์๋ก ์ค์ ) - ๊ฐ ์ธ์คํด์ค์ ๊ฐ๊ฐ ์๋ก ๋ค๋ฅธ ๋ณด์ ๊ทธ๋ฃน์๋ ํ ๋น ๊ฐ๋ฅ
- ์ค์ ๋ ์ธ์คํด์ค๋ ์ฐ๊ฒฐ๋์๋ ๋ณด์๊ทธ๋ฃน์ ๋ชจ๋ ๋ฃฐ์ ์ ์ฉ ๋ฐ๋๋ค.
- ์ํ๋ฅผ ์ ์ฅํ์ฌ ํ ๋ฒ ์ธ๋ฐ์ด๋๋ฅผ ํต๊ณผํ๋ ํธ๋ํฝ์ ์์๋ฐ์ด๋์ ๊ท์น ์ ์ฉ์ ๋ฐ์ง ์์ (Stateful)
- ์ํ๋ฅผ ์ ์ฅํ์ฌ ํ ๋ฒ ์์๋ฐ์ด๋๋ฅผ ํต๊ณผํ๋ ํธ๋ํฝ์ ์ธ๋ฐ์ด๋์ ๊ท์น ์ ์ฉ์ ๋ฐ์ง ์์ (Stateful)
๋ณด์ ๊ทธ๋ฃน์ Stateful
์์ ๋ณด์ ๊ทธ๋ฃน์ ํน์ง์์ ๋ง์ง๋ง ๋ ๋ถ๋ถ์ด Securiy Group์ ๊ฐ์ฅ ํฐ ํน์ง์ด๋ผ๊ณ ํ ์ ์๋๋ฐ, ์ด๋ฅผ Stateful์ด๋ผ ํ๋ค.
์์ Security Group ํ๋ฅผ ๋ณด๋ฉด HTTP/HTTPS/SSH์ ํ์ฉ์ ์ธ๋ฐ์ด๋์๋ง ์ ์ฉ ๋์ด์๋ค.
๋ณด์ ๊ทธ๋ฃน์ stateful์ด๋ผ ์ธ๋ฐ์ด๋์๋ง ํ์ฉ์์ผ๋๋ฉด 3๊ฐ ํ๋กํ ์ฝ์ ์์๋ฐ์ด๋ ๊ท์น์ ์ํฅ์ ๋ฐ์ง ์๊ณ ํธ๋ํฝ์ ์๋ ํ๋ค๋ ์๋ฆฌ์ด๋ค.
์ฆ, ์ธ๋ฐ์ด๋๋ฅผ ํตํด ์จ ํธ๋ํฝ์ด๋ผ๋ ์๋ฆฌ๋ ๋ฌธ์ ์๋ ํ์ฉ๋ ํธ๋ํฝ์ด๋ผ๋ ๊ฒ์ด๊ณ ์ด๋ฅผ ๋ณด์ ๊ทธ๋ฃน์์ ๊ธฐ์ตํ๊ณ ์๋ค๊ฐ, ํธ๋ํฝ์ด ๋น ์ ธ ๋๊ฐ๋ ์ด ํธ๋ํฝ์ ๋ฌธ์ ์๋ ๋์ธ๊ฑธ ๊ธฐ์ตํ๊ธฐ ๋๋ฌธ์ ์์๋ฐ์ด๋ ๊ท์น์ ๊ตฌ์ ๋ฐ์ง์๊ณ ๋๊ฐ๋ ๊ฒ์ด๋ค.

๊ทธ๋ฆผ์์ ๋ณผ์ ์๋ฏ์ด ์ธ๋ฐ์ด๋๋ 80๋ฒ ํฌํธ๋ง ํ์ฉํ๊ณ ์๋ค.
๊ทธ๋ฐ๋ฐ ์์๋ฐ์ด๋๋ none์ผ๋ก ๋์ด์๋ค. ์๋ฌด๊ฒ๋ ํ์ฉ ์ํ๋ค๋ ์๋ฆฌ์ด๋ค.
ํ์ง๋ง ํด๋ผ์ด์ธํธ๊ฐ 80ํฌํธ๋ก ์์ฒญ์ด ์ค๊ฒ ๋๋ฉด ์ธ๋ฐ์ด๋์์ ํต๊ณผ๊ฐ ๋๊ณ ์ธ์คํด์ค์์ ์๋ต์ ํ ๋๋ ์์ด๋ฐ์ด๋ ๊ท์น์ด ์๋ฌด๊ฒ๋ ํ์ฉ์น ์์ none์ผ๋ก ์ค์ ๋ฌ์์๋ ๋ถ๊ตฌํ๊ณ ์ํ๋ฅผ ๊ธฐ์ต(stateful)ํ๊ธฐ ๋๋ฌธ์ ์๋ ํ๋ ๊ฒ์ด๋ค.
Security Group ์ค์ ๊ตฌ์ถํ๊ธฐ
๋ณดํต ๋ณด์๊ทธ๋ฃน์ EC2 ์ธ์คํด์ค๋ฅผ ๋ง๋ค๋ ๊ฐ์ด ์ค์ ํด ๋ง๋ค๊ฒ ๋๋ค.
๋ฌผ๋ก VPC ์ข์ธก๋ฉ๋ด์์ ๋ฐ๋ก ๋ณด์๊ทธ๋ฃน ํญ์ ์ ๊ณตํ๊ธฐ๋ ํ๋ค.
[VPC ์ข์ธก ๋ฉ๋ด] - [๋ณด์ ๊ทธ๋ฃน] - [๋ณด์ ๊ทธ๋ฃน ์์ฑ] ์ ์ ํํ๋ค.


์ธ๋ถ์์ ssh๋ ํน์ ์น์ ํตํด EC2 ์ธ์คํด์ค์ ์ ์ํ๊ฒ ํ๋ ค๋ฉด ํฌํธ๋ฅผ ํ์ฉํด์ค์ผ ํ๋ค.
๋ค์ ์ฌ์ง ์ฒ๋ผ SSH, HTTP ์ ํ์ ์ ํํด ๋น ๋ฅด๊ฒ ํฌํธ ์ค์ ์ ํ ์๋ ์๊ณ , ์ฌ์ฉ์ ์ง์ ์ ํตํด ํฌํธ ๋ฒ์๋ฅผ ์ ํ ์๋ ์๋ค.
๋ง์ผ ์์ค์์ ๋ด IP๋ฅผ ์ ํํ๋ฉด ํ์ฌ ๋ด IP์์๋ง ์ธ์คํด์ค์ ์ ์์ด ๊ฐ๋ฅํ๋๋ก ํ ์ ์๋ค.
์ด๋์์๋ ์ ์ํ๋ ค๋ฉด ์์น ๋ฌด๊ด์ ์ ํํ๊ฑฐ๋

Security Group ๋ณ๊ฒฝํ๊ธฐ
๋ํ, ๋ณด์ ๊ทธ๋ฃน์ ํ๋ ๋ง๋ค์ด๋์ผ๋ฉด ๋ค๋ฅธ ์ธ์คํด์ค์์๋ ๊ณจ๋ผ์ ์ฌ์ฉํ ์๋ ์๋ค.
๋ง์ผ ํ์ฌ ์ธ์คํด์ค์์ ๋ค๋ฅธ ๋ณด์ ๊ทธ๋ฃน ์ธํ ์ผ๋ก ์ ์ฉํ๊ณ ์ถ๋ค๋ฉด EC2 ์ธ์คํด์ค ๋ฉ๋ด์ ๊ฐ์, ์ธ์คํด์ค์ ์ฐ์ธก ํด๋ฆญํ๊ณ ๋ณด์ ๋ฉ๋ด๋ฅผ ์ ํํ๋ฉด ๋๋ค.

๋ํ ๋ณด์ ๊ทธ๋ฃน์ ๋์์ ์ฌ๋ฌ๊ฐ ์ธํ ์ด ๊ฐ๋ฅํ๋ค.
์๋ฅผ๋ค์ด ์ด๋ค ๋ณด์๊ทธ๋ฃน ํญ๋ชฉ์ 443๊ณผ 80๋ง ํ์ฉํ๊ณ , ์ด๋ค ๋ณด์๊ทธ๋ฃน ํญ๋ชฉ์ 8080๊ณผ 3306 ํฌํธ๋ฅผ ํ์ฉํ๋ค๊ณ ํ๋ฉด, ์ด ๋๊ฐ์ ๋ณด์ ๊ทธ๋ฃน ํญ๋ชฉ์ ๋์์ ๋ฑ๋กํด ์ ์ฉํ ์ ์๋ค.

Network ACL (๋คํธ์ํฌ ์ก์ธ์ค ์ ์ด)

๋ณด์ ๊ทธ๋ฃน(Security Group)์์ ๊ฐ๊ฐํ ๋น๊ต๋์์ผ๋ก ์ค๋ช ํ NACL(Network ACL) ์ด๋ค.
NACL(Network ACL)์ ๋จ์ด ๊ทธ๋๋ก Subnet์ Access List(์ ๊ทผ ์ ์ด ๋ชฉ๋ก)์ ์ฑ ์์ง๋ค.
๋ณด์ ๊ทธ๋ฃน์ด ์ธ์คํด์ค์ ์ ๊ทผ ์ ์ด ๋ชฉ๋ก์ด๋ผ๋ฉด, NACL์ Subnet์ ์ค๊ณ ๊ฐ๋ ๋ชจ๋ ํธ๋ํฝ์ ์ ์ดํ๋ ์ญํ ์ ํ๋ค๊ณ ๋ณด๋ฉด ๋๋ค.
NACL์ Subnet ๋จ์๋ก ์ ์ฉ๋๊ธฐ ๋๋ฌธ์ Subnet ๋ด์ ๋ชจ๋ ํธ๋ํฝ์ Network ACL์ ๊ท์น ์ ์ฉ์ ๋ฐ๊ฒ ๋๋ค.
์ผ์ข ์ ์๋ธ๋ท์ด ๋ค์ด์๋ AZ์ ๊ฐ๊ธฐ์ ์ ์ต์ ์ ์์ ์ธ์ฐ๋ ๋ณด์ ๊ฒ๋ฌธ์ ์ธ ์ ์ด๋ค.


์ ๋ ์ฌ์ง์ Public Subnet์ Network ACL ์ค์ ์์ ์ด๋ค
์์ Security Group ํ์ ๋ฌ๋ฆฌ ๊ท์น # ์ด๋ ํญ๋ชฉ์ด ์กด์ฌํ๊ณ ํ์ฉ/๊ฑฐ๋ถ ํญ๋ชฉ๋ ์๋ค.
Network ACL์ ํน์ง์ ์ด๊ฑฐํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
- ์ธ๋ฐ์ด๋ ๊ท์น๊ณผ ์์๋ฐ์ด๋ ๊ท์น์ผ๋ก ๋๋จ
- NACL์ ์ฌ๋ฌ ์๋ธ๋ท์ ์ ์ฉ์ด ๊ฐ๋ฅํ๋ค. ํ์ง๋ง ์๋ธ๋ท์ ํ๊ฐ์ NACL๋ง ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํ๋ค.
- ํ์ฉ ๊ท์น๋ฟ๋ง ์๋๋ผ ๊ฑฐ๋ถ ๊ท์น ์์ฑ ๊ฐ๋ฅ. (๋ณด์ ๊ทธ๋ฃน์ ํ์ฉ๋ง)
์ฆ, ๋๊ตฐ๊ฐ๋ฅผ ๋ธ๋ญํ๋๊ฑด NACL๋ง ๊ฐ๋ฅ - ๊ท์น์ ์ซ์๊ฐ ๋งค๊ฒจ์ ธ ๊ฐ์ฅ ์์ ์ซ์๊ฐ์ ์ง๋๋ ๊ท์น์ด ์ฐ์ ์ ์ผ๋ก ์ ์ฉ๋จ
- NACL ๊ท์น ๋ชฉ๋ก์ ์ธ๋ฐ์ด๋, ์์๋ฐ์ด๋ ์ต๋ 20๊ฐ๊น์ง ์ง์ ๊ฐ๋ฅํ๋ค.
- ์ํ๋ฅผ ์ ์ฅํ์ง ์์ ํ ๋ฒ ์ธ๋ฐ์ด๋๋ฅผ ํต๊ณผํ๋ ํธ๋ํฝ์ ์์๋ฐ์ด๋์ ๊ท์น ์ ์ฉ์ ๋ฐ์ (Stateless)
- ์ํ๋ฅผ ์ ์ฅํ์ง ์์ ํ ๋ฒ ์์๋ฐ์ด๋๋ฅผ ํต๊ณผํ๋ ํธ๋ํฝ์ ์ธ๋ฐ์ด๋์ ๊ท์น ์ ์ฉ์ ๋ฐ์ (Stateless)
NACL์ Stateless
Security Group์ฒ๋ผ NACL ํน์ง์ ๋ง์ง๋ง ๋ ๋ถ๋ถ์ด ์ค์ํ๋ค. ์ด๋ฌํ ํน์ง์ Stateless๋ผ๊ณ ๋ถ๋ฅธ๋ค.
์ธ๋ฐ์ด๋ ๊ท์น์ ์ ์ฉ๋ฐ์ ์ ์ ๋ ํจํท์ด ๋ค์ ๋ฐ์ผ๋ก ๋๊ฐ๊ธฐ ์ํด์๋ ์์๋ฐ์ด๋ ๊ท์น์ ์ ์ฉ์ ๋ฐ์์ผ ํ๋ค.

์ ๊ทธ๋ฆผ์ ๋ณด๋ฉด ์ธ๋ฐ์ด๋์ 80๋ฒ ํฌํธ ํ์ฉ ๊ท์น์ผ๋ก ์์ฒญ ํธ๋ํฝ์ ์๋ฌด ๋ฌธ์ ์์ด ์ธ์คํด์ค์์ ๋ฐ์ ๋ค์๋ค.
๊ทธ๋ฐ๋ฐ ์ด์ ๋ฐ์ผ๋ก ๋น ์ ธ๋์ค๋ ค๊ณ ๋ณด๋ ์์๋ฐ์ด๋ ๊ท์น์ด none(๋ชจ๋ ๋นํ์ฉ)์ผ๋ก ๋์ด์๋ค.
๋ณด์ ๊ทธ๋ฃน(Security Group) ์ธ ๊ฒฝ์ฐ ์ด์ ์ํ๋ฅผ ๊ธฐ์ต(stateful)์ด๋ผ์ ์ด ํธ๋ํฝ์ด ๋ฌธ์ ์๋ ๋์ด๋๊ฑธ ๊ธฐ์ตํ๊ณ ๋ด๋ณด๋ผ๋ ์ตํต์ฑ์๊ฒ ๋ด๋ณด๋ด์ฃผ์์๋ค.
ํ์ง๋ง NACL์ ์ด์ ์ํ๋ฐ์ ๊ธฐ์ตํ์ง ์์(stateless) ์ด ํธ๋ํฝ์ด ์ ๋ขฐ๊ฐ ์๋ ์๋ ์ตํต์ฑ์๊ฒ ๋ฌด์กฐ๊ฑด ์์๋ฐ์ด๋ ๊ท์น ๋ฌธ์๋ฅผ ๋ณด๊ณ ํ๋จํ ๊ฒ์ด๋ค.
๊ทธ๋์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ํด๋น ํธ๋ํฝ์ ์๋ต์ด ๊ฐ์ง ์๊ฒ ๋๋ค.
๋ํ ๋ชจ๋ ๊ท์น์ด ์ ์ฉ๋๋ Security Group๊ณผ ๋ฌ๋ฆฌ, Network ACL์ ๊ท์น ์์๊ฐ ์์ด ๊ฐ์ฅ ์์ ๊ท์น ๊ฐ์ ๊ฐ๋ ๊ท์น์ด ๊ฐ์ฅ ๋จผ์ ์ ์ฉ๋๋ ํน์ง๋ ์กด์ฌํ๋ค.
NACL ๊ท์น ์์
NACL ๊ท์น์ ๊ฐ์ฅ ์์ ์ซ์๋ถํฐ ์ฐ์ ๋๋ฉฐ ์์๋๋ก ๋ฐ์ ธ ๊ฐ๋ค๋ ๊ฒ๋ง ๊ธฐ์ตํ๋ฉด ์ ํ ์ด๋ ค์ด ๊ฐ๋ ์ด ์๋๋ค.
์๋ฅผ๋ค์ด, ๋ค์๊ณผ ๊ฐ์ด 100๋ฒ ๊ท์น์ 80๋ฒ ํฌํธ๋ฅผ Allowํ๊ณ ๊ทธ๋ค์ 101๋ฒ ๊ท์น์ Deny๋ฅผ ํ๋ค.
๊ทธ๋ฌ๋ฉด ์ด๋ป๊ฒ ๋ ๊น? ๊ฐ๋จํ๋ค.
์ซ์๊ฐ ์์ 100๋ฒ ๊ท์น์์ 80๋ฒ์ ์ด๋ฏธ Allow๋ฌ์ผ๋ ๋ค์ 80๋ฒ ๊ท์น์ ๋ฌด์๋๋ค.

์ด ๊ท์น์ ์ด์ฉํด์ 80๋ฒ๋ง ํ์ฉํ๊ณ ๋๋จธ์ง๋ ๋นํ์ฉํ๋ ๋ก์ง์ ๋ค์๊ณผ ๊ฐ์ด ๊ฐ๋จํ๊ฒ ์์ฑํ ์๋ ์๋ค.

Security Group vs Network ACL

๋ณดํต ๋ณด์ ๊ทธ๋ฃน๊ณผ NACL์ ๊ฐ์ด ์ด์ฉ๋์ด์ง๋๊ฒ ์ด์์ ์ด๋ค.
์ฐ์ ์๋ธ๋ท ๋จ์์ NACL๋ก ๊ฐ์ฅ ๋จผ์ ํธ๋ํฝ์ด ๋ค์ด์ฌ ๊ฒ์ด๋ค.
์ด๋ Network ACL์ ๋ชจ๋ ํธ๋ํฝ์ ํ์ฉํ๋, ์ฐจ๋จํ ํ์๊ฐ ์๋ IP๋ฅผ ๊ณจ๋ผ ์ฐจ๋จํ๋ ์์ผ๋ก ์ค์ ํ๋ค.
๊ทธ๋ฆฌ๊ณ ์ธ์คํด์ค ๋จ์์ Security Group์ ์ฌ์ฉํด ๊ฐ ์ธ์คํด์ค์ ํ์ฉ๋์ด์ผ ํ ํ๋กํ ์ฝ๊ณผ ํฌํธ๋ฅผ ๊ฐ๊ฐ ์ง์ ํ๋ค. (IP๋ ์ง์ ํ์ง ์์).
์ฆ, Network ACL์ ํ๋กํ ์ฝ๊ณผ ํฌํธ ์ค์ ์ ๊ด์ฌํ์ง ์๊ณ ํธ๋ํฝ์ ํ์ฉํ๋ ์ ์์ ํธ๋ํฝ์ด ์์ฌ๋๋ IP๋ฅผ ๊ท์น ๊ฐ์ ์ด์ฉํด ์ฐ์ ์ ์ผ๋ก ์ฐจ๋จํ๊ณ ๊ทธ ๋ค์ ํ๋กํ ์ฝ๊ณผ ํฌํธ ์ค์ ์ Security Group์ ์ ์ ์ผ๋ก ๋งก๊ฒจ ๊ฐ ์ธ์คํด์ค์ ํ์ํ ๊ท์น์ ์๋น์ค ํน์ฑ์ ๋ง์ถฐ ์ค์ ํ์ฌ ๊ด๋ฆฌ์ ํจ์จ์ ๋์ด๋ ์์ ๋ฐฉ๋ฒ์ ์กฐํฉํ์ฌ ์ฌ์ฉํ๋ค.
Network ACL ์ค์ ๊ตฌ์ถํ๊ธฐ
์ผ์ชฝ ์ฌ์ด๋๋ฐ์์ ๋ณด์ โ ๋คํธ์ํฌ ACL ํญ์ ๋๋ฅธ๋ค.

๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ์๋ธ๋ท์ ๋ํด์ NACL์ด ํ๋๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ฑ๋์ด ์๋ค.
์ธ๋ถ ์ธํฐ๋ท์ฉ NACL๋ฅผ ์๋ก ์์ฑํ๋๋ก ํ๋ค.


์ด์ ์ฐ๋ฆฌ๋ ์๊น ๋ฑ๋กํ public ์๋ธ๋ท์ ๋ํด์ ์๋ก์ด ๋ณด์ ๊ท์น์ ์์ฑํ ์์ ์ด๋ค. ์ธ๋ถ ์ธํฐ๋ท์ ์ฐ๊ฒฐ๋ ์๋ธ๋ท์ธ ๋งํผ ๊ท์น์ ์ ํ์ฌ ์ธ๋ถ๋ก๋ถํฐ ๊ณต๊ฒฉ์ด๋ ํธ๋ํฝ์ ์ ํํ์ฌ์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค.
NACL์ stateless์ด๊ธฐ ๋๋ฌธ์ ์ธ๋ฐ์ด๋์ ์์๋ฐ์ด๋ ๊ท์น ๋๊ฐ๋ฅผ ๊ผญ ์ ์ฉํด์ฃผ์ด์ผ ํ๋ค.





AWS์์๋ ๊ท์น ๊ฐ์ 100๋จ์๋ก ์ด๊ธฐ ์ธํ ์ ํ ๊ฒ์ ๊ถ๊ณ ํ๊ณ ์๋ค.
์ค๊ฐ์ ์ถ๊ฐ ๋ฃฐ์ ์ ์ฉํด์ผํ ๋ ๋๋ํ ๊ณต๊ฐ์ ํ๋ณดํ๊ธฐ ์ํด์๋ผ๊ณ ์ดํดํ๋ฉด ๋๋ค.
์ด์ public-study NACL์ ์๋ธ๋ท์ ์ฐ๊ฒฐํ ์ฐจ๋ก์ด๋ค.
ํผ๋ธ๋ฆฟ ์๋ธ๋ท์ ํผ๋ธ๋ฆญ NACL์ ์ฐ๊ฒฐํ๋ฉด ๋๋ค.


์๋ ๊ทธ๋ฆผ์ ์์์ NACL์ ์ค์ ํ VPC ์ธํ๋ผ ๊ตฌ์ฑ ์ง๋์ด๋ค.
Public Subnet ์๋ Public์ฉ NACL ์ด ์ ์ฉ๋์๊ณ , Private Subnet์๋ Private์ฉ NACL(๊ธฐ๋ณธ ์์ฑ)์ด ์ ์ฉ๋จ์ ์์ ์๋ค.

# ์ฐธ๊ณ ์๋ฃ
https://www.youtube.com/@AWSClassroom
https://cloudguide.cdnetworks.com/Security/1.NetworkACL.html
https://m.blog.naver.com/ijoos/221565316291
https://aws-hyoh.tistory.com/72