๐ŸŒ ๋„คํŠธ์›Œํฌ(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 ManagerDNS ๊ธฐ๋ฐ˜ ํŠธ๋ž˜ํ”ฝ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ.์ „ ์„ธ๊ณ„ ๋ฆฌ์ „์œผ๋กœ ํŠธ๋ž˜ํ”ฝ ๋ถ„์‚ฐ, ๊ณ ๊ฐ€์šฉ์„ฑ/์žฌํ•ด๋ณต๊ตฌ ์ง€์›.
VPN Gateway์•”ํ˜ธํ™”๋œ ํŠธ๋ž˜ํ”ฝ์„ ํ†ตํ•ด ์˜จํ”„๋ ˆ๋ฏธ์Šค์™€ Azure ์—ฐ๊ฒฐ.๊ณต์šฉ ์ธํ„ฐ๋„ท๋ง ์‚ฌ์šฉ (IPSec, SSL).
ExpressRoute์˜จํ”„๋ ˆ๋ฏธ์Šค์™€ Azure๋ฅผ ์ „์šฉ์„ ์œผ๋กœ ์—ฐ๊ฒฐ.๊ณต์šฉ ์ธํ„ฐ๋„ท X. ๊ณ ์†, ์ €์ง€์—ฐ, ๋†’์€ ๋ณด์•ˆ์„ฑ.

PaaS ์„œ๋น„์Šค ์—ฐ๊ฒฐ ๋ฐฉ์‹

  1. Service Endpoint: VNet์—์„œ PaaS(Storage, SQL ๋“ฑ)๋กœ ๊ฐ€๋Š” ํŠธ๋ž˜ํ”ฝ์„ Azure ๋ฐฑ๋ณธ๋ง์œผ๋กœ ์ „์†ก. (๊ณต์šฉ IP ์‚ฌ์šฉํ•˜์ง€๋งŒ ๋ณด์•ˆ ๊ฐ•ํ™”).
  2. Private Link (Private Endpoint): PaaS ์„œ๋น„์Šค์— VNet์˜ ์‚ฌ์„ค IP(Private IP)๋ฅผ ๋ถ€์—ฌํ•˜์—ฌ ๋‚ด๋ถ€ ๋ฆฌ์†Œ์Šค์ฒ˜๋Ÿผ ๋น„๊ณต๊ฐœ๋กœ ์ ‘์†.

๐Ÿ’ก ํ•ต์‹ฌ ์š”์•ฝ (Azure Security)

  • NSG: ๊ฐ VM์ด๋‚˜ ์„œ๋ธŒ๋„ท ์•ž๋‹จ์—์„œ ๋ฌธ์ง€๊ธฐ ์—ญํ• .
  • Azure Firewall: VNet ์ „์ฒด์˜ ์ค‘์•™ ๊ด€์ œ์†Œ ์—ญํ• .
  • WAF: ์›น ์‚ฌ์ดํŠธ ์ „์šฉ ๋ณด์•ˆ ์š”์› (SQL ์ฃผ์ž… ๋“ฑ ๋ฐฉ์–ด).

0๊ฐœ์˜ ๋Œ“๊ธ€