ABOUT ME

-

My Email
  • kdmin0211@gmail.com
  • Today
    -
    Yesterday
    -
    Total
    -

    • ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ
      Network 2021. 12. 22. 22:53

      ๐ŸŒž ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ์ด๋ž€?

      ์—ฌ๋Ÿฌ ์„œ๋ฒ„์˜ ์ž‘์—…์„ ๋ถ„์‚ฐํ•˜์—ฌ ์›น ์‚ฌ์ดํŠธ, ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“ฑ ์„œ๋น„์Šค์˜ ์„ฑ๋Šฅ๊ณผ ์•ˆ์ •์„ฑ์„ ํ–ฅ์ƒ์‹œ์ผœ์ฃผ๋ฉฐ ๊ณ ๊ฐ€์šฉ์„ฑ ์ธํ”„๋ผ์˜ ํ•ต์‹ฌ ๊ตฌ์„ฑ์š”์†Œ

      ๐Ÿ’ก ๊ณ ๊ฐ€์šฉ์„ฑ์ด๋ž€?
      ๊ฐ€์šฉ์„ฑ์ด ๋†’๋‹ค : ์„œ๋ฒ„์™€ ๋„คํŠธ์›Œํฌ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“ฑ ์ •๋ณด ์‹œ์Šคํ…œ์ด ์˜ค๋žœ์‹œ๊ฐ„ ์ง€์†์ ์œผ๋กœ ์žฅ์• ์—†์ด ์ •์ƒ ์šด์˜์ด ๊ฐ€๋Šฅํ•œ ์„ฑ์งˆ

      ๐Ÿ’ก ๋ณด์•ˆ 3์š”์†Œ : ๊ฐ€์šฉ์„ฑ / ๊ธฐ๋ฐ€์„ฑ / ๋ฌด๊ฒฐ์„ฑ

      ๐ŸŒ ์ด์ ์€?

      1. ์ˆ˜ํ‰ ํ™•์žฅ
        ๊ณ ๊ฐ€์˜ ์„œ๋ฒ„๋กœ ์ˆ˜์งํ™•์žฅํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ์ €๋ ดํ•œ ๋‹ค์ˆ˜์˜ ์„œ๋ฒ„๋ฅผ ์ฆ์„คํ•˜๋Š” ์ˆ˜ํ‰ํ™•์žฅ ๊ฐ€๋Šฅ
      2. ๋ฌด์ค‘๋‹จ ์„œ๋น„์Šค
        ์„œ๋ฒ„ ํ•œ๋Œ€์˜ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜ ๋™๊ธฐ์ ์ธ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒฝ์šฐ ๋‹ค๋ฅธ ์„œ๋ฒ„๋กœ ํŠธ๋ž˜ํ”ฝ ๋ถ„๋ฐฐํ•˜์—ฌ ์ตœ์ข… ์‚ฌ์šฉ์ž(End User)์—๊ฒŒ ์˜ํ–ฅ์ด ์—†๋‹ค
      3. ๋Œ€๋Ÿ‰์˜ ํŠธ๋ž˜ํ”ฝ ๋ถ„๋ฐฐ
        ๋‹จ์ผ ์„œ๋ฒ„์— ๋†’์€ ๋ถ€ํ•˜๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๊ณ  ์—ฌ๋Ÿฌ ์„œ๋ฒ„์— ์ž‘์—…์„ ๋ถ„์‚ฐํ•˜์—ฌ ์ ์€ ์–‘์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ํ•˜๋ฉฐ ์žฅ์• ๋‚˜ ๋ถ€ํ•˜๊ฐ€ ์ ์€ ๊ตฌ์„ฑ์„ ๊ฒฝํ—˜ํ•œ๋‹ค

      ๐ŸŒš ๋‹จ์ ์€?

      1. ์„ธ์…˜ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ
        ํŠน์ • ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์„ธ์…˜์„ ํ•˜๋‚˜์˜ ์„œ๋ฒ„์— ์ €์žฅํ•˜๋Š” ๊ฒฝ์šฐ ์ถ”ํ›„ ๋‹ค๋ฅธ ์„œ๋ฒ„๋กœ ๋ฐธ๋Ÿฐ์‹ฑ๋œ๋‹ค๋ฉด ํด๋ผ์ด์–ธํŠธ์˜ ์„ธ์…˜์ด ์œ ์ง€๋˜์ง€ ์•Š์œผ๋ฉฐ ๋ถ€๊ฐ€์ ์ธ ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•จ

      ๐Ÿค” ์œ ํ˜•

      • ํ•˜๋“œ์›จ์–ด ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ
        ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์‚ฐํ•˜๊ธฐ ์œ„ํ•ด ๋ฌผ๋ฆฌ์  ์‚ฌ๋‚ด ํ•˜๋“œ์›จ์–ด ์žฅ์น˜์— ์˜์กดํ•˜๋Š” ๋ฐฉ์‹
        ๋งŽ์€ ํŠธ๋ž˜ํ”ฝ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ฐ€๊ฒฉ์ด ๋†’์œผ๋ฉฐ ์œ ์—ฐ์„ฑ์ด ๋‚ฎ์Œ
        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
        ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๊ฐ„ ์ค‘๊ฐ„์—์„œ ํ„ฐ๋„๋ง์„ ์ œ๊ณต
        ์—ฐ๊ฒฐ๋œ ์ƒํ˜ธ ๊ฐ„์—๋งŒ ์บก์Šํ™”๋œ ํŒจํ‚ท์„ ๊ตฌ๋ณ„ํ•˜์—ฌ ์บก์Šํ™”๋ฅผ ํ•ด์ œ

      ๐Ÿ›Ž ์ข…๋ฅ˜

      OSI
      • 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 ๋ฐฉ์‹์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ ์‚ฌ์šฉ์ž๋กœ ์ธํ•ด ๋‹ค๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

        L4

      • L7

        • Layer 7 ์‘์šฉ๊ณ„์ธต์—์„œ TCP/UDP ๋Š” ๋ฌผ๋ก  URL, FTP, ์ฟ ํ‚ค ๋“ฑ์˜ ์ •๋ณด๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ
        • ์ƒ์œ„ ๊ณ„์ธต์—์„œ ๋กœ๋“œ๋ฅผ ๋ถ„์‚ฐํ•˜๋ฏ€๋กœ ๋‹ค๋ฅธ ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ์— ๋น„ํ•ด ๋”์šฑ ์„ฌ์„ธํ•œ ๋ผ์šฐํŒ…์ด ๊ฐ€๋Šฅ
        • ์บ์‹ฑ ๊ธฐ๋Šฅ์„ ์ œ๊ณต
        • DoS/DDoS์™€ ๊ฐ™์€ ๋น„์ •์ƒ์ ์ธ ํŠธ๋ž˜ํ”ฝ์„ ์‚ฌ์ „์— ํ•„ํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Œ
        • ์ ์ ˆํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•ด ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ
        • TLS Termination ์ด ๋ฐœ์ƒ

          ๐Ÿ’ก TLS Termination ์ด๋ž€?
          SSL ๋กœ ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ ํŠธ๋ž˜ํ”ฝ์„ ๋ณตํ˜ธํ™”ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค

        L7

      ๐Ÿ“š ์ฐธ๊ณ ์ž๋ฃŒ

      ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ์ด๋ž€

      ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ์˜ ๊ธฐ๋Šฅ, ๋ถ„์‚ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ข…๋ฅ˜

      ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ(Load Balancing)๊ณผ ๊ณ ๊ฐ€์šฉ์„ฑ(HA)

      L2, L3, L4, L7 ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ

      L4, L7 ์˜คํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋‚ด์šฉ

      NAT ์˜ ์—ญํ• 

      NAVER D2 HAProxy

      SSL Termination์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

      ๋”์šฑ Deep Dive

      'Network' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

      TLS handshake  (0) 2022.02.06
      Certificate Chain  (0) 2022.02.06
      ์–‘๋ฐฉํ–ฅ ํ†ต์‹ (polling, long polling, websocket)  (0) 2021.10.23

      ๋Œ“๊ธ€

    Designed by Tistory.