05. Security Group์ผ๋ก ๋ฐฉํ๋ฒฝ ์ค์ ํ๊ธฐ
05. Security Group์ผ๋ก ๋ฐฉํ๋ฒฝ ์ค์ ํ๊ธฐ ๊ด๋ จ
Security Group์ EC2 ์ธ์คํด์ค์ ์ ์ฉํ ์ ์๋ ๋ฐฉํ๋ฒฝ ์ค์ ์ ๋๋ค. ์๋ฒ ๋ณด์์ ๊ธฐ๋ณธ์ ๋ฐฉํ๋ฒฝ ์ค์ ์์ ์ถ๋ฐํฉ๋๋ค. ์๋ก, Linux ์๋ฒ์ SSH ์ ์ ํฌํธ์ธ 22๋ฒ๋ง ์ฌ๋ ๊ฒ์ ๊ธฐ๋ณธ์ด๊ณ , ์ฌ๊ธฐ์ ์ ์ ๊ฐ๋ฅํ IP ๋์ญ๊น์ง ์ค์ ํ๋ฉด ๊ณต๊ฒฉ ์ํ์ด ์๋น์ ์ค์ด๋ญ๋๋ค.
๋ฐฉํ๋ฒฝ ์ค์ ์ ๊ธฐ๋ณธ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- Inbound: ์ธ๋ถ์์ EC2 ์ธ์คํด์ค๋ก ๋ค์ด์ค๋ ํธ๋ํฝ์ ๋๋ค. ๋ํ์ ์ธ ๊ฒ๋ค๋ก๋ HTTP, HTTPS, SSH, RDP ๋ฑ์ด ์์ต๋๋ค.
- Outbound: EC2 ์ธ์คํด์ค์์ ์ธ๋ถ๋ก ๋๊ฐ๋ ํธ๋ํฝ์ ๋๋ค. EC2 ์ธ์คํด์ค ์์์ ์ธํฐ๋ท์ ์ฌ์ฉํ ๊ฒฝ์ฐ Outbound๋ผ ํ ์ ์์ต๋๋ค. ๋ํ์ ์ผ๋ก ํ์ผ์ ๋ค์ด๋ก๋ํ๊ฑฐ๋, ์ธ๋ถ SSH๋ก ์ ์ํ๋ ๊ฒ ๋ฑ์ด ์์ต๋๋ค.
- Type: ํํ ํ ์ฝ ํํ์ ๋๋ค. ํ๋กํ ์ฝ์ ํฌ๊ฒ TCP, UDP, ICMP๋ก ๋๋ ์ ์์ต๋๋ค.
- Port, Port Range: ํฌํธ ๋ฒํธ์ ๋๋ค. TCP, UDP ํ๋กํ ์ฝ์ 0~65535 ์ฌ์ด์ ํฌํธ ๋ฒํธ๋ฅผ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค(ICMP๋ ํฌํธ ๋ฒํธ๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค). ์ฐ๋ฆฌ๊ฐ ์ตํ ์๊ณ ์๋ HTTP๋ 80๋ฒ SSH๋ 22๋ฒ์ฒ๋ผ ๊ฐ ์๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ๋ค์ ๊ณ ์ ์ ํฌํธ ๋ฒํธ๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
- Source/Destination: ์ฐ๊ฒฐ ํน์ ์ ์ ๊ฐ๋ฅํ IP ๋์ญ์ ๋ปํฉ๋๋ค. Inbound ์ผ ๊ฒฝ์ฐ Source, Outbound์ผ ๊ฒฝ์ฐ Destination์ด๋ผ ๋ถ๋ฆ ๋๋ค. IP ์ฃผ์ ํ๋๋ง ์ง์ ํ ์๋ ์๊ณ CIDR ํ๊ธฐ ๋ฐฉ๋ฒ์ ์ด์ฉํ์ฌ ์ผ์ ํ ๋์ญ์ ์ค์ ํ ์ ์์ต๋๋ค.
- Rule: ์ง๊ธ๊น์ง ์ค๋ช ํ Inbound, Outbound, Type, Port, Source/Destination์ ์กฐํฉํ ๊ฒ์ Rule(๊ท์น)์ด๋ผ๊ณ ํฉ๋๋ค.
AWS ์ฝ์์ EC2 ํ์ด์ง์์ ์ผ์ชฝ [NETWORK & SECURITY]
โ [Security Groups]
๋ฅผ ํด๋ฆญํ๋ฉด ํ์ฌ ์์ฑ๋ Security Group ๋ชฉ๋ก์ด ํ์๋ฉ๋๋ค. Group Name์ด default์ธ ๊ฒ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋๋ Security Group์ด๋ฉฐ Inbound๋ ๋์ผํ Security Group์ธ default์๋ง ํ์ฉ๋์ด ์๊ณ , Outbound๋ ๋ชจ๋ ์ ์์ด ํ์ฉ๋์ด ์์ต๋๋ค. launch-wizard-1
์ EC2 ์ธ์คํด์ค(Example Server)๋ฅผ ๋ง๋ค ๋ ํจ๊ป ๋ง๋ค์ด์ง ๊ฒ์
๋๋ค.
Launch-wizard-1
์ Inbound ํญ์ ๋ณด๋ฉด SSH, TCP, 22, 0.0.0.0/0์ผ๋ก ์ค์ ๋ ๊ท์น์ ๋ณผ ์ ์์ต๋๋ค. ์ด๊ฒ์ ๋ชจ๋ IP์์ EC2 ์ธ์คํด์ค๋ก SSH ์ ์์ ํ์ฉํ๊ฒ ๋ค๋ ๊ท์น์
๋๋ค. ์ด ๊ท์น์ด ์์๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ๊ฐ PuTTY ๋๋ ssh ๋ช
๋ น์ผ๋ก ์ ์์ ํ ์ ์์์ต๋๋ค.
๊ท์น์ ์ค์ ํ๋ ๋ถ๋ถ์ด ํ ์ค ๋ ์ถ๊ฐ๋์์ต๋๋ค.
- Type: HTTP๋ฅผ ์ ํํ๋ฉด ์๋์ผ๋ก Protocol์ TCP, Port Range๋ 80์ผ๋ก ์ค์ ๋ฉ๋๋ค.
- Source: ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก Anywhere๋ฅผ ์ฌ์ฉํฉ๋๋ค(HTTP ์ ์์ ๋ณดํต ๋ชจ๋ IP ์ฃผ์์์ ์ ์ํ ์ ์๋๋ก ํ์ฉํฉ๋๋ค) Custom IP๋ฅผ ์ ํํ๋ฉด CIDR ํ๊ธฐ๋ฒ์ ์ฌ์ฉํ์ฌ IP ์ฃผ์ ๋์ญ์ ์ค์ ํ ์ ์์ต๋๋ค. My IP๋ฅผ ์ ํํ๋ฉด ํ์ฌ ์ฌ์ฉํ๊ณ ์๋ ์ปดํจํฐ ํน์ ๊ณต์ ๊ธฐ์ ๊ณต์ธ IP๋ฅผ ์๋์ผ๋ก ์์๋ด์ ์ค์ ํด์ค๋๋ค.
CIDR ํ๊ธฐ๋ฒ
CIDR์ Classless Inter-Domain Routing์ ์ฝ์ด๋ก IP ์ฃผ์ ํ ๋น ๋ฐฉ๋ฒ์ ๋๋ค. ๊ธ๊ฒฉํ ๋ถ์กฑํด์ง๋ IPv4 ์ฃผ์๋ฅผ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ํด CIDR ํ๊ธฐ๋ฒ์ ์ฌ์ฉํฉ๋๋ค. xxx.xxx.xxx.xxx/yy ํํ๋ก ํ๊ธฐํ๋๋ฐ ๋งจ ๋ค์ yy๋ Subnet Mask๋ฅผ 2์ง์๋ก ๋ฐ๊พธ์์ ๋ 1์ ๊ฐ์์ ๋๋ค.
255.255.255.0์ 2์ง์๋ก ๋ฐ๊พธ๋ฉด 11111111.11111111.11111111.00000000์ด ๋ฉ๋๋ค. CIDR ํ๊ธฐ๋ฒ์ผ๋ก๋ xxx.xxx.xxx.xxx/24๊ฐ ๋ฉ๋๋ค. 192.168.0.0/24๋ผ๋ฉด 192.168.0.1๋ถํฐ 192.168.0.254๊น์ง ๋ผ๋ ์๋ฏธ์ ๋๋ค(192.168.0.0๋ ๋คํธ์ํฌ 192.168.0.255๋ ๋ธ๋ก๋์บ์คํธ). 192.168.0.15/32์ด๋ฉด 1์ด 32๊ฐ์ด๊ณ Subnet Mask๊ฐ 255.255.255.255๊ฐ ๋๋ฏ๋ก 192.168.0.15 ํ ๊ฐ์ IP๋ง ํํํ๊ฒ ๋ฉ๋๋ค.
๋ฐฉํ๋ฒฝ ์ค์ ์ ํญ์ ์ฒดํฌ
EC2 ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ณ ์ด์ฌํ ์ฌ๋ฌ ๊ฐ์ง ์๋ฒ๋ค์ ์ค์นํ๋๋ฐ ์ธ๋ถ์์ ์ ์์ด ๋์ง ์์ ๋๊ฐ ๋ง์ต๋๋ค. ์ด๋ด ๋์๋ ๋จผ์ Security Group ์ค์ ์ ํ์ธํฉ๋๋ค. ์ค์น๋ ์๋ฒ๋ค์ด ์ฌ์ฉํ๋ ํฌํธ๊ฐ Inbound ์ค์ ์์ ์ด๋ ค ์๋์ง, ํฌํธ ๋ฒํธ๊ฐ ์๋ชป ์ค์ ๋์ง๋ ์์๋์ง, ํ๋กํ ์ฝ์ด ์๋ชป ์ค์ ๋์ง๋ ์์๋์ง, Inbound ์ค์ ์ Outbound์๋ค๊ฐ ํ์ง๋ ์์๋์ง ์ดํด๋ด ๋๋ค.