-
๋ก๋๋ฐธ๋ฐ์ฑNetwork 2021. 12. 22. 22:53
๐ ๋ก๋๋ฐธ๋ฐ์ฑ์ด๋?
์ฌ๋ฌ ์๋ฒ์ ์์ ์ ๋ถ์ฐํ์ฌ ์น ์ฌ์ดํธ, ์ดํ๋ฆฌ์ผ์ด์ , ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฑ ์๋น์ค์ ์ฑ๋ฅ๊ณผ ์์ ์ฑ์ ํฅ์์์ผ์ฃผ๋ฉฐ ๊ณ ๊ฐ์ฉ์ฑ ์ธํ๋ผ์ ํต์ฌ ๊ตฌ์ฑ์์
๐ก ๊ณ ๊ฐ์ฉ์ฑ์ด๋?
๊ฐ์ฉ์ฑ์ด ๋๋ค : ์๋ฒ์ ๋คํธ์ํฌ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฑ ์ ๋ณด ์์คํ ์ด ์ค๋์๊ฐ ์ง์์ ์ผ๋ก ์ฅ์ ์์ด ์ ์ ์ด์์ด ๊ฐ๋ฅํ ์ฑ์ง๐ก ๋ณด์ 3์์ : ๊ฐ์ฉ์ฑ / ๊ธฐ๋ฐ์ฑ / ๋ฌด๊ฒฐ์ฑ
๐ ์ด์ ์?
- ์ํ ํ์ฅ
๊ณ ๊ฐ์ ์๋ฒ๋ก ์์งํ์ฅํ๋ ๊ฒ์ด ์๋ ์ ๋ ดํ ๋ค์์ ์๋ฒ๋ฅผ ์ฆ์คํ๋ ์ํํ์ฅ ๊ฐ๋ฅ - ๋ฌด์ค๋จ ์๋น์ค
์๋ฒ ํ๋์ ์ฅ์ ๊ฐ ๋ฐ์ํ๊ฑฐ๋ ๋๊ธฐ์ ์ธ ์์ ์ ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ ๋ค๋ฅธ ์๋ฒ๋ก ํธ๋ํฝ ๋ถ๋ฐฐํ์ฌ ์ต์ข ์ฌ์ฉ์(End User)์๊ฒ ์ํฅ์ด ์๋ค - ๋๋์ ํธ๋ํฝ ๋ถ๋ฐฐ
๋จ์ผ ์๋ฒ์ ๋์ ๋ถํ๋ฅผ ์ํํ์ง ์๊ณ ์ฌ๋ฌ ์๋ฒ์ ์์ ์ ๋ถ์ฐํ์ฌ ์ ์ ์์ ์์ ์ ์ํํ๊ฒ ํ๋ฉฐ ์ฅ์ ๋ ๋ถํ๊ฐ ์ ์ ๊ตฌ์ฑ์ ๊ฒฝํํ๋ค
๐ ๋จ์ ์?
- ์ธ์
๋ฐ์ดํฐ ๊ด๋ฆฌ
ํน์ ์ฌ์ฉ์์ ๋ํ ์ธ์ ์ ํ๋์ ์๋ฒ์ ์ ์ฅํ๋ ๊ฒฝ์ฐ ์ถํ ๋ค๋ฅธ ์๋ฒ๋ก ๋ฐธ๋ฐ์ฑ๋๋ค๋ฉด ํด๋ผ์ด์ธํธ์ ์ธ์ ์ด ์ ์ง๋์ง ์์ผ๋ฉฐ ๋ถ๊ฐ์ ์ธ ์ฒ๋ฆฌ๊ฐ ํ์ํจ
๐ค ์ ํ
- ํ๋์จ์ด ๋ก๋๋ฐธ๋ฐ์
์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋คํธ์ํฌ ํธ๋ํฝ์ ๋ถ์ฐํ๊ธฐ ์ํด ๋ฌผ๋ฆฌ์ ์ฌ๋ด ํ๋์จ์ด ์ฅ์น์ ์์กดํ๋ ๋ฐฉ์
๋ง์ ํธ๋ํฝ์ ์ฒ๋ฆฌํ ์ ์์ง๋ง ๊ฐ๊ฒฉ์ด ๋์ผ๋ฉฐ ์ ์ฐ์ฑ์ด ๋ฎ์
ex. Switch - ์ํํธ์จ์ด ๋ก๋๋ฐธ๋ฐ์
์ฌ์ฉ ๋๋ ์คํ์์ค ์ดํ๋ฆฌ์ผ์ด์ ์ ์ค์นํ์ฌ ์ฌ์ฉํ๋ ๋ฐฉ์
ํ๋์จ์ด ๋ก๋๋ฐธ๋ฐ์์ ๋นํด ๊ฐ๊ฒฉ์ด ๋ฎ์ต๋๋ค.
ex. Nginx, HAProxy
๐ ๋ถ์ฐ ์๊ณ ๋ฆฌ์ฆ
- ๋ผ์ด๋๋ก๋น
์์ฒญ์ ๋ํ์ฌ ์๋ฒ๋ฅผ ์์ฐจ์ ์ผ๋ก ์ ํํ๋ ์๊ณ ๋ฆฌ์ฆ
๊ฐ ์๋ฒ์ ์ฑ๋ฅ๊ณผ ์ฒ๋ฆฌ์๊ฐ์ด ์งง์ ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ถ์ฅ - ๊ฐ์ค ๋ผ์ด๋๋ก๋น
๊ฐ ์๋ฒ์ ๊ฐ์ค์น๋ฅผ ๋ถ์ฌํด ์ฒ๋ฆฌ ์ฉ๋์ ์ง์ ํ๋ ์๊ณ ๋ฆฌ์ฆ - ์ต์ ์ฐ๊ฒฐ ๋ฐฉ์
๋ก๋ ๋ฐธ๋ฐ์๊ฐ ์ฐ๊ฒฐ์ด ๊ฐ์ฅ ์ ์ ์๋ฒ๋ฅผ ์ ํํ๋ ์๊ณ ๋ฆฌ์ฆ
๋ค์ํ ์ฒ๋ฆฌ์ฉ๋(์ผ์ ํ์ง ์์ ์๋ต ์๋, ์๋ฒ์ ์ฑ๋ฅ์ฐจ์ด)์ด ๋ฐ์ํ๋ ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ถ์ฅ - IP ํด์
ํด๋ผ์ด์ธํธ์ IP์ฃผ์๋ฅผ ํน์ ์๋ฒ๋ก ๋งคํํ์ฌ ์ฌ์ฉ์์ ํญ์ ๋์ผํ ์๋ฒ์ ์ฐ๊ฒฐ์ ๋ณด์ฅํ๋ ์๊ณ ๋ฆฌ์ฆ
๐ก ์ด๋ป๊ฒ ์ ์ ์ด์ฉ ์ํ์ ์๋ฒ๋ฅผ ํ๋จํ ๊น?
Load Balancer๋ ์ฃผ๊ธฐ์ ์ผ๋ก ์ ๋ฌ ๊ท์น์ ์ ์๋ ํ๋กํ ์ฝ๊ณผ ํฌํธ๋ก ์๋ฒ์ ์ฐ๊ฒฐ์ ์๋
์ฐ๊ฒฐ์ ์คํจํ๋ ๊ฒฝ์ฐ Load Balancer ๋ ํ์์ ํด๋น ์๋ฒ๋ฅผ ์ ์ธํ๊ณ ๋ค์ ์ฐ๊ฒฐ์ ์ฑ๊ณตํ ๋๊น์ง ํธ๋ํฝ์ ์ ๋ฌํ์ง ์์โญ๏ธ ์ฃผ์๊ธฐ๋ฅ
NAT(Network Address Translation) : ๋คํธ์ํฌ ์ฃผ์ ๋ณํ
๋คํธ์ํฌ ๊ณ์ธต์์ IP ํจํท์ TCP/UDP ํฌํธ ์ซ์์ ์ถ๋ฐ์ง ๋ฐ ๋ชฉ์ ์ง์ IP ์ฃผ์ ๋ฑ์ ์ฌ๊ธฐ๋ก์ฆ ๋ค์์ ์๋ฒ์ ์ฌ์ค IP ๋ฅผ ํ๋์ ๊ณต์ธ IP๋ก ๋ณํํด์ฃผ๋ ๊ธฐ๋ฅ
NAT Proxy ๋คํธ์ํฌ ๊ณ์ธต ์์ฉ๊ณ์ธต ์ฌ์ค IP โ ๊ณต์ธ IP ์ญํ ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด ์ค์ฌ์ ์ญํ Router ๋ ๋ฐฉํ๋ฒฝ ๋ฑ ์ฃผ๋ณ ์ฅ์น์ ์ํด ๋์ DMZ(๋ด๋ถ, ์ธ๋ถ ๋คํธ์ํฌ ์ฌ์ด ์์ญ) Zone ์ ๋ฐฐ์นํ์ฌ ๋์ ์์ฒญ๊ณผ ์๋ต ์ฌ์ด ๋คํธ์ํฌ ๊ณ์ธต์์ ์ฌ์ค IP ๋ฅผ ๊ณต์ธ IP ๋ก ๋ณ๊ฒฝ ์์ฒญ๊ณผ ์๋ต์ด Proxy Server ๋ฅผ ๊ฑฐ์ณ์ ์ ์ก
- DSR(Dynamic Source Routing Protocol) : ๋์ ์์ค ๋ผ์ฐํ
ํ๋กํ ์ฝ
์๋ฒ์์ ํด๋ผ์ด์ธํธ๋ก ์์ฒญ์ ๋ํ ์๋ต์ ํ๋ ๊ฒฝ์ฐ ์ค์์น์ IP๊ฐ ์๋ ํด๋ผ์ด์ธํธ์ IP๋ฅผ ์ ๋ฌํ์ฌ ๋คํธ์ํฌ ์ค์์น๋ฅผ ๊ฑฐ์น์ง ์๊ณ ๋ฐ๋ก ํด๋ผ์ด์ธํธ๋ฅผ ์ฐพ์
Replicated Server ๋ค์ด ํฐ ์ฉ๋์ ์๋ต์ ๋ณด๋ด๊ฒ ๋๋ค๋ฉด Client ๋ก ์ ๋ฌ์ Load Balancer ์์ ๋ณ๋ชฉ ํ์์ด ๋ฐ์
DSR ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ํฐ ์ฌ์ด์ฆ์ ์๋ต ํจํท์ ๋ํด์ ๋ก๋๋ฐธ๋ฐ์๋ฅผ ๊ฑฐ์น์ง ์๊ณ ๋ฐ๋ก ํด๋ผ์ด์ธํธ๋ก ์ ์ก
- Tunneling
์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ์ค๊ฐ์์ ํฐ๋๋ง์ ์ ๊ณต
์ฐ๊ฒฐ๋ ์ํธ ๊ฐ์๋ง ์บก์ํ๋ ํจํท์ ๊ตฌ๋ณํ์ฌ ์บก์ํ๋ฅผ ํด์
๐ ์ข ๋ฅ
L2
- Layer 2 ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์์ MAC ์ฃผ์๋ฅผ ๋ฐํ์ผ๋ก ๋ก๋๋ฐธ๋ฐ์ฑ
- L2SDR ์ ๋ต์ ์ฌ์ฉํ๋ ค๋ฉด MAC ์ฃผ์์ ๋ณํ๋ง ๊ฐ๋ฅํ๋ฏ๋ก ๋ก๋๋ฐธ๋ฐ์์ ์๋ฒ๋ ๊ฐ์ ๋คํธ์ํฌ์ ์กด์ฌํด์ผ๋จ
L3
- Layer 3 ๋คํธ์ํฌ ๊ณ์ธต์์ IP ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ก๋๋ฐธ๋ฐ์ฑ
- L2 ์ ๋ผ์ฐํ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋ ํํ
L4 = Network Load Balancing(NLB)
- Layer 4 ์ ์ก๊ณ์ธต(TCP/UDP)์์ IP, Port ๋ฒํธ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ก๋๋ฐธ๋ฐ์ฑ
- VIP(Virtual IP)์ ํตํด์ Replicated Servers ๊ทธ๋ฃนํํ์ฌ ๊ด๋ฆฌ
- L2, L3 ์ ๊ธฐ๋ฅ๋ ์ฌ์ฉ๊ฐ๋ฅํ๋ฉฐ ์ฌ์ธํ ๋ผ์ฐํ ์ฒ๋ฆฌ๋ฅผ ์ ๊ณต
- ์ฃผ๋ก RR ๋ฐฉ์์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ง๋ง ์ฌ์ฉ์๋ก ์ธํด ๋ค๋ฅธ ์๊ณ ๋ฆฌ์ฆ ์ฌ์ฉ ๊ฐ๋ฅ
L7
- Layer 7 ์์ฉ๊ณ์ธต์์ TCP/UDP ๋ ๋ฌผ๋ก URL, FTP, ์ฟ ํค ๋ฑ์ ์ ๋ณด๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ก๋๋ฐธ๋ฐ์ฑ
- ์์ ๊ณ์ธต์์ ๋ก๋๋ฅผ ๋ถ์ฐํ๋ฏ๋ก ๋ค๋ฅธ ๋ก๋๋ฐธ๋ฐ์์ ๋นํด ๋์ฑ ์ฌ์ธํ ๋ผ์ฐํ ์ด ๊ฐ๋ฅ
- ์บ์ฑ ๊ธฐ๋ฅ์ ์ ๊ณต
- DoS/DDoS์ ๊ฐ์ ๋น์ ์์ ์ธ ํธ๋ํฝ์ ์ฌ์ ์ ํํฐ๋งํ ์ ์์
- ์ ์ ํ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํด ๋ก๋๋ฐธ๋ฐ์ฑ
- TLS Termination ์ด ๋ฐ์
๐ก TLS Termination ์ด๋?
SSL ๋ก ์ํธํ๋ ๋ฐ์ดํฐ ํธ๋ํฝ์ ๋ณตํธํํ๋ ํ๋ก์ธ์ค
๐ ์ฐธ๊ณ ์๋ฃ
๋ก๋๋ฐธ๋ฐ์์ ๊ธฐ๋ฅ, ๋ถ์ฐ ์๊ณ ๋ฆฌ์ฆ ์ข ๋ฅ
๋ก๋๋ฐธ๋ฐ์ฑ(Load Balancing)๊ณผ ๊ณ ๊ฐ์ฉ์ฑ(HA)
L2, L3, L4, L7 ๋ก๋๋ฐธ๋ฐ์ฑ
L4, L7 ์คํดํ ์ ์๋ ๋ด์ฉ
'Network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TLS handshake (0) 2022.02.06 Certificate Chain (0) 2022.02.06 ์๋ฐฉํฅ ํต์ (polling, long polling, websocket) (0) 2021.10.23 - ์ํ ํ์ฅ