๐ ๋คํธ์ํฌ(Network)
1. ๋คํธ์ํฌ ๊ธฐ๋ณธ ๊ฐ๋
(Network Basics)
์ปดํจํฐ ๋คํธ์ํน์ด๋?
์ปดํจํฐ์ ๋ค๋ฅธ ์ฅ์น๋ค์ ์ /๋ฌด์ ์ผ๋ก ์ฐ๊ฒฐํ์ฌ ์์(Resource)๊ณผ ์ ๋ณด(Information)๋ฅผ ๊ณต์ ํ๋ ๊ฒ.
- ํต์ : ์ด๋ฉ์ผ, ๋ฉ์์ง ๋ฑ ๋ฐ์ดํฐ ์ ๋ฌ
- ์์ ๊ณต์ : ํ๋ฆฐํฐ, ํ์ผ, ์ธํฐ๋ท ์ฐ๊ฒฐ ๋ฑ ๊ณต์
ํ๋กํ ์ฝ (Protocol)
๋ฐ์ดํฐ ์ ์ก์ ์ํ ๊ท์น๊ณผ ํ์ค์ ์งํฉ. ์ฅ์น ๊ฐ์ ์ ๋ณด๋ฅผ ํจ์จ์ ์ด๊ณ ์ ํํ๊ฒ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ ์ฝ์.
- ํ์์ฑ: ํ์คํ(๊ณตํต ์ธ์ด), ์ํธ ์ด์ฉ์ฑ, ํจ์จ์ฑ/์ ๋ขฐ์ฑ, ๋ณด์
- ์ฃผ์ ํ๋กํ ์ฝ ์์:
- Web: HTTP, HTTPS (๋ณด์), HTTP/3 (์๋ ํฅ์)
- Email: SMTP (์ ์ก), IMAP/POP3 (์์ )
- Real-time: WebSocket (์๋ฐฉํฅ), TCP (์ ๋ขฐ์ฑ), UDP (์๋/์ค์๊ฐ)
- File: FTP
- Security: VPN (์๊ฒฉ ์ ์), SSL/TLS
๊ณ์ธตํ ์ํคํ
์ฒ (Layered Architecture)
๋ณต์กํ ํต์ ํ๋ก์ธ์ค๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ฝ๊ฒ ์ฌ๋ฌ ๊ณ์ธต์ผ๋ก ๋๋ ๊ตฌ์กฐ.
- OSI 7 Layer: ๊ตญ์ ํ์ค ๋ชจ๋ธ
- TCP/IP: ์ค์ ์ธํฐ๋ท์์ ์ฌ์ฉ๋๋ ์ค์ฉ์ ๋ชจ๋ธ
2. ์ฃผ์ ์ง์ ๊ณผ ๋ผ์ฐํ
(Addressing & Routing)
IP ํ๋กํ ์ฝ & IP ์ฃผ์
- IP (Internet Protocol): ๋ฐ์ดํฐ ํจํท์ด ์ฌ๋ฐ๋ฅธ ๋ชฉ์ ์ง์ ๋์ฐฉํ๋๋ก ๋ผ์ฐํ
ํ๊ณ ์ฃผ์๋ฅผ ์ง์ ํ๋ ๊ท์น.
- IP ์ฃผ์: ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ์ฅ์น๋ฅผ ์๋ณํ๋ ๊ณ ์ ํ ์ซ์ ์ฃผ์ (์:
192.168.0.1).
Public vs Private IP
| ๊ตฌ๋ถ | Public IP (๊ณต์ธ IP) | Private IP (์ฌ์ค IP) |
|---|
| ์ฉ๋ | ์ธํฐ๋ท ํต์ ์ฉ | ๋ด๋ถ ๋คํธ์ํฌ ํต์ ์ฉ |
| ํ ๋น | ISP(์ธํฐ๋ท ์ ๊ณต์)๊ฐ ํ ๋น | ๋คํธ์ํฌ ๊ด๋ฆฌ์๊ฐ ํ ๋น (๊ณต์ ๊ธฐ ๋ฑ) |
| ์ ๊ทผ์ฑ | ์ธํฐ๋ท์์ ์ง์ ์ ๊ทผ ๊ฐ๋ฅ | ์ธ๋ถ์์ ์ง์ ์ ๊ทผ ๋ถ๊ฐ (๋ณด์ ์ฐ์) |
| ๋ฒ์ ์์ | ์ ์ธ๊ณ ๊ณ ์ | 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 |
์๋ธ๋คํธ์ํน (Subnetworking)
ํฐ ๋คํธ์ํฌ๋ฅผ ๋ ์์ ๋
ผ๋ฆฌ์ ๋จ์(Subnet)๋ก ๋๋๋ ๊ณผ์ .
- ์ฅ์ : ๋คํธ์ํฌ ์ฑ๋ฅ ํฅ์(ํผ์ก ๊ฐ์), ๋ณด์ ๊ฐํ(๊ฒฉ๋ฆฌ), ๊ด๋ฆฌ ํจ์จํ.
- CIDR ํ๊ธฐ๋ฒ: IP ์ฃผ์ ๋ค์
/๋นํธ์๋ฅผ ๋ถ์ฌ ๋คํธ์ํฌ ๋ฒ์๋ฅผ ํํ (์: 192.168.1.0/24).
DNS (Domain Name System)
์ธํฐ๋ท์ ์ ํ๋ฒํธ๋ถ. ์ฌ๋์ด ์ฝ๊ธฐ ์ฌ์ด ๋๋ฉ์ธ ์ด๋ฆ(example.com)์ ์ปดํจํฐ๊ฐ ์ดํดํ๋ IP ์ฃผ์(93.184.216.34)๋ก ๋ณํ.
- ์ฃผ์ ๋ ์ฝ๋:
A: IPv4 ์ฃผ์ ๋งคํ
AAAA: IPv6 ์ฃผ์ ๋งคํ
CNAME: ๋ณ์นญ(Alias) ์ค์
MX: ๋ฉ์ผ ์๋ฒ ์ง์
3. ๋คํธ์ํฌ ๋ณด์ ๋ฐ ํธ๋ํฝ ์ ์ด
์ฃผ์ ์ฉ์ด
- Firewall (๋ฐฉํ๋ฒฝ): ํธ๋ํฝ์ ๋ชจ๋ํฐ๋งํ๊ณ ๊ท์น์ ๋ฐ๋ผ ํ์ฉ/์ฐจ๋จํ๋ ๋ณด์ ์์คํ
.
- Port (ํฌํธ): ํน์ ํ๋ก์ธ์ค๋ ์๋น์ค๋ฅผ ์๋ณํ๋ ๋ฒํธ. (์: HTTP
80, HTTPS 443, SSH 22).
- Ingress / Egress: ๋ค์ด์ค๋ ํธ๋ํฝ(Ingress) / ๋๊ฐ๋ ํธ๋ํฝ(Egress).
- Jump Box (Bastion Host): ์ธ๋ถ์์ ๋ด๋ถ ๋ณด์ ๋คํธ์ํฌ๋ก ์ ์ํ๊ธฐ ์ํ ๋จ์ผ ์ง์
์ (๊ฒ์ดํธ์จ์ด) ์๋ฒ.
- Load Balancer (๋ก๋ ๋ฐธ๋ฐ์): ํธ๋ํฝ์ ์ฌ๋ฌ ์๋ฒ์ ๊ท ๋ฑํ๊ฒ ๋ถ์ฐ์์ผ ๊ณผ๋ถํ๋ฅผ ๋ฐฉ์งํ๊ณ ๊ฐ์ฉ์ฑ์ ๋์.
4. Azure Cloud Networking (Azure ํต์ฌ)
Azure Virtual Network (VNet)
Azure ๋ด์ ๊ตฌ์ถํ๋ ์ฌ์ค ๋คํธ์ํฌ.
- Azure ๋ฆฌ์์ค(VM ๋ฑ) ๊ฐ์ ํต์ , ์ธํฐ๋ท ํต์ , ์จํ๋ ๋ฏธ์ค ์ฐ๊ฒฐ์ ์ง์.
- Subnet: VNet์ ์์ ๋จ์๋ก ๋ถํ ํ์ฌ ๋ฆฌ์์ค ๋ฐฐ์น. (IP ์ฃผ์ ๋ฒ์ ๊ด๋ฆฌ).
- VNet Peering: ์๋ก ๋ค๋ฅธ VNet์ ์ฐ๊ฒฐํ์ฌ ํ๋์ ๋คํธ์ํฌ์ฒ๋ผ ํต์ ํ๊ฒ ํจ (Azure ๋ฐฑ๋ณธ๋ง ์ด์ฉ).
Azure ์ฐ๊ฒฐ ๋ฐ ๋ณด์ ์๋น์ค
| ์๋น์ค | ์ค๋ช
| ํน์ง |
|---|
| NSG (Network Security Group) | ๊ธฐ๋ณธ ๋ฐฉํ๋ฒฝ. ์๋ธ๋ท์ด๋ NIC ๋ ๋ฒจ์์ ํธ๋ํฝ ํํฐ๋ง. | IP, ํฌํธ, ํ๋กํ ์ฝ ๊ธฐ๋ฐ ๊ท์น ์ค์ . |
| Azure Firewall | ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ๋ฐฉํ๋ฒฝ. VNet ์ ์ฒด ๋ณดํธ. | ์์ ๊ด๋ฆฌํ, ์ํ ์ ์ฅ(Stateful), ์ํ ์ธํ
๋ฆฌ์ ์ค. |
| WAF (Web Application Firewall) | ์น ํดํน ๋ฐฉ์ด. ์น ์ ํ๋ฆฌ์ผ์ด์
๊ณ์ธต(L7) ๋ณดํธ. | SQL ์ธ์ ์
, XSS ๋ฑ ์น ๊ณต๊ฒฉ ์ฐจ๋จ. |
| Azure Traffic Manager | DNS ๊ธฐ๋ฐ ํธ๋ํฝ ๋ก๋ ๋ฐธ๋ฐ์. | ์ ์ธ๊ณ ๋ฆฌ์ ์ผ๋ก ํธ๋ํฝ ๋ถ์ฐ, ๊ณ ๊ฐ์ฉ์ฑ/์ฌํด๋ณต๊ตฌ ์ง์. |
| VPN Gateway | ์ํธํ๋ ํธ๋ํฝ์ ํตํด ์จํ๋ ๋ฏธ์ค์ Azure ์ฐ๊ฒฐ. | ๊ณต์ฉ ์ธํฐ๋ท๋ง ์ฌ์ฉ (IPSec, SSL). |
| ExpressRoute | ์จํ๋ ๋ฏธ์ค์ Azure๋ฅผ ์ ์ฉ์ ์ผ๋ก ์ฐ๊ฒฐ. | ๊ณต์ฉ ์ธํฐ๋ท X. ๊ณ ์, ์ ์ง์ฐ, ๋์ ๋ณด์์ฑ. |
PaaS ์๋น์ค ์ฐ๊ฒฐ ๋ฐฉ์
- Service Endpoint: VNet์์ PaaS(Storage, SQL ๋ฑ)๋ก ๊ฐ๋ ํธ๋ํฝ์ Azure ๋ฐฑ๋ณธ๋ง์ผ๋ก ์ ์ก. (๊ณต์ฉ IP ์ฌ์ฉํ์ง๋ง ๋ณด์ ๊ฐํ).
- Private Link (Private Endpoint): PaaS ์๋น์ค์ VNet์ ์ฌ์ค IP(Private IP)๋ฅผ ๋ถ์ฌํ์ฌ ๋ด๋ถ ๋ฆฌ์์ค์ฒ๋ผ ๋น๊ณต๊ฐ๋ก ์ ์.
๐ก ํต์ฌ ์์ฝ (Azure Security)
- NSG: ๊ฐ VM์ด๋ ์๋ธ๋ท ์๋จ์์ ๋ฌธ์ง๊ธฐ ์ญํ .
- Azure Firewall: VNet ์ ์ฒด์ ์ค์ ๊ด์ ์ ์ญํ .
- WAF: ์น ์ฌ์ดํธ ์ ์ฉ ๋ณด์ ์์ (SQL ์ฃผ์
๋ฑ ๋ฐฉ์ด).