์ธํ„ฐ๋„ท ์œ„์—์„œ ์‹คํ–‰๋˜๋Š” ์‚ฌ์„ค ๋„คํŠธ์›Œํฌ ๊ตฌํ˜„์ธ Yggdrasil 0.5 ์ถœ์‹œ

2๋…„ ์ด์ƒ์˜ ๊ฐœ๋ฐœ ๋์— Yggdrasil 0.5 ๋ ˆํผ๋Ÿฐ์Šค ๊ตฌํ˜„์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ตฌํ˜„์„ ํ†ตํ•ด ์ผ๋ฐ˜ ๊ธ€๋กœ๋ฒŒ ๋„คํŠธ์›Œํฌ ์œ„์— ๋ณ„๋„์˜ ๋ถ„์‚ฐํ˜• ์‚ฌ์„ค IPv6 ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ , ์ข…๋‹จ ๊ฐ„ ์•”ํ˜ธํ™”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ์ธ ์ •๋ณด๋ฅผ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด์˜ IPv6 ์ง€์› ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋ชจ๋‘ Yggdrasil ๋„คํŠธ์›Œํฌ์—์„œ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ตฌํ˜„์€ Go ์–ธ์–ด๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ LGPLv3 ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. ์ง€์› ํ”Œ๋žซํผ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. Linux์˜คํ”ˆ์›Œํ„ฐ(OpenWRT) Windows, macOS, FreeBSD, OpenBSD, VyOS ๋ฐ Ubiquiti EdgeRouter.

Yggdrasil์€ ๋ฉ”์‹œ ๋„คํŠธ์›Œํฌ ๋ชจ๋“œ(์˜ˆ: Wi-Fi ๋˜๋Š” Bluetooth๋ฅผ ํ†ตํ•ด)์—์„œ ์„œ๋กœ ์ง์ ‘ ์—ฐ๊ฒฐํ•˜๊ฑฐ๋‚˜ ๊ธฐ์กด IPv6 ๋˜๋Š” IPv4 ๋„คํŠธ์›Œํฌ(๋„คํŠธ์›Œํฌ ๊ธฐ๋ฐ˜)๋ฅผ ํ†ตํ•ด ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋…ธ๋“œ์ธ ๊ธ€๋กœ๋ฒŒ ๋ถ„์‚ฐ ๋„คํŠธ์›Œํฌ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋ผ์šฐํŒ… ๊ฐœ๋…์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ์ƒ๋‹จ) . Yggdrasil์˜ ๋…ํŠนํ•œ ํŠน์ง•์€ ๋ช…์‹œ์ ์ธ ๋ผ์šฐํŒ… ๊ตฌ์„ฑ์ด ํ•„์š”ํ•˜์ง€ ์•Š์€ ์ž‘์—…์˜ ์ž์ฒด ๊ตฌ์„ฑ์ž…๋‹ˆ๋‹ค. ๊ฒฝ๋กœ์— ๋Œ€ํ•œ ์ •๋ณด๋Š” ๋‹ค๋ฅธ ๋…ธ๋“œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋„คํŠธ์›Œํฌ์˜ ๋…ธ๋“œ ์œ„์น˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค. ์žฅ์น˜๋Š” ๋…ธ๋“œ๊ฐ€ ์ด๋™ํ•˜๋”๋ผ๋„ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š” ์ผ๋ฐ˜ IPv6 ์ฃผ์†Œ๋ฅผ ํ†ตํ•ด ์ฃผ์†Œ๊ฐ€ ์ง€์ •๋ฉ๋‹ˆ๋‹ค(Yggdrasil์€ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ์ฃผ์†Œ ๋ฒ”์œ„ 0200::/7์„ ์‚ฌ์šฉํ•จ).

์ „์ฒด Yggdrasil ๋„คํŠธ์›Œํฌ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ํ•˜์œ„ ๋„คํŠธ์›Œํฌ์˜ ์ง‘ํ•ฉ์ด ์•„๋‹ˆ๋ผ ํ•˜๋‚˜์˜ "๋ฃจํŠธ"๊ฐ€ ์žˆ๊ณ  ๊ฐ ๋…ธ๋“œ์— ํ•˜๋‚˜์˜ ๋ถ€๋ชจ์™€ ํ•˜๋‚˜ ์ด์ƒ์˜ ์ž์‹์ด ์žˆ๋Š” ๋‹จ์ผ ๊ตฌ์กฐ์˜ ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŠธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฃจํŠธ์—์„œ ๋…ธ๋“œ๊นŒ์ง€์˜ ์ตœ์  ๊ฒฝ๋กœ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” "๋กœ์ผ€์ดํ„ฐ" ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์†Œ์Šค ๋…ธ๋“œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋Œ€์ƒ ๋…ธ๋“œ์— ๋Œ€ํ•œ ๊ฒฝ๋กœ๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠธ๋ฆฌ ์ •๋ณด๋Š” ๋…ธ๋“œ ๊ฐ„์— ๋ถ„์‚ฐ๋˜๋ฉฐ ์ค‘์•™์— ์ €์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ์˜ ํŠธ๋ž˜ํ”ฝ ๋ถ„์„์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ์ข…๋‹จ ๊ฐ„ ์•”ํ˜ธํ™”๊ฐ€ ์‚ฌ์šฉ๋˜์ง€๋งŒ(์ „์†ก ๋…ธ๋“œ๋Š” ์ฝ˜ํ…์ธ ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์—†์Œ) ์ต๋ช…์„ฑ์€ ๋ณด์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์—ฐ๊ฒฐํ•  ๋•Œ ์ง์ ‘์ ์ธ ์ƒํ˜ธ ์ž‘์šฉ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ”ผ์–ด๊ฐ€ ์‹ค์ œ ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. IP ์ฃผ์†Œ์ด๋ฏ€๋กœ ์ต๋ช…์„ฑ์„ ์œ„ํ•ด Tor ๋˜๋Š” I2P๋ฅผ ํ†ตํ•ด ๋…ธ๋“œ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์ด ํ”„๋กœ์ ํŠธ๋Š” ์•„์ง ์•ŒํŒŒ ๊ฐœ๋ฐœ ๋‹จ๊ณ„์ด์ง€๋งŒ, ์ผ์ƒ์ ์ธ ์‚ฌ์šฉ์—๋Š” ์ถฉ๋ถ„ํžˆ ์•ˆ์ •์ ์ž…๋‹ˆ๋‹ค. ๋‹ค๋งŒ, ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์€ ๋ณด์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ปค๋ฎค๋‹ˆํ‹ฐ๋Š” ํ˜ธ์ŠคํŒ… ํ”Œ๋žซํผ์„ ํฌํ•จํ•˜์—ฌ Yggdrasil์„ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Linux-์šฉ์–ด ํ˜ธ์ŠคํŒ… ๊ทธ๋“ค์˜ ์›น์‚ฌ์ดํŠธ, YaCy ๊ฒ€์ƒ‰ ์—”์ง„, Matrix ํ†ต์‹  ์„œ๋ฒ„, IRC ์„œ๋ฒ„, DNS, VoIP ์‹œ์Šคํ…œ, BitTorrent ํŠธ๋ž˜์ปค, ์—ฐ๊ฒฐ ์ง€์  ์ง€๋„, IPFS ๊ฒŒ์ดํŠธ์›จ์ด, ๊ทธ๋ฆฌ๊ณ  Tor, I2P ๋ฐ ํด๋ฆฌ์–ด๋„ท ๋„คํŠธ์›Œํฌ์— ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋ก์‹œ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ ๋ฒ„์ „์—์„œ:

  • ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”ผ์–ด์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ์„ ์ธ์ฆํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” "password=" ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด ์ง€์ •๋ฉ๋‹ˆ๋‹ค(์˜ˆ: "tls://abcd:12345?password=123456abcdef").
  • UDP ๊ธฐ๋ฐ˜ QUIC ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”ผ์–ด์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. QUIC๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด Listen ๋ฐ Peers ์ง€์‹œ๋ฌธ์— quic:// URI ์ฒด๊ณ„๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•˜์ง€๋งŒ QUIC ์ง€์›์€ ์•„์ง TCP ๋ฐ TLS๋งŒํผ ์ž˜ ํ…Œ์ŠคํŠธ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ ๊ตฌ์„ฑ ํŒŒ์ผ๊ณผ ๋ณ„๋„๋กœ ๊ฐœ์ธ ํ‚ค๋ฅผ PEM ํ˜•์‹์œผ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” PrivateKeyPath ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ‚ค๋ฅผ ๋ณ„๋„์˜ ํŒŒ์ผ๋กœ ๋‚ด๋ณด๋‚ด๋ ค๋ฉด "-exportkey" ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ด์ „ ๋ฒ„์ „๊ณผ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ์ƒˆ๋กœ์šด ๋ผ์šฐํŒ… ๋ฐฉ์‹์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค(Yggdrasil 0.5๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋…ธ๋“œ๋Š” Yggdrasil 0.4 ๊ธฐ๋ฐ˜ ํ˜ธ์ŠคํŠธ์™€ ํ†ต์‹ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค). ๊ทธ๋Ÿฌ๋‚˜ 0.4 ๋ธŒ๋žœ์น˜์— ์กด์žฌํ–ˆ๋˜ ์•ˆ์ •์„ฑ ๋ฐ ํ™•์žฅ์„ฑ๊ณผ ๊ด€๋ จ๋œ ๋ฌธ์ œ๋ฅผ ๋Œ€๋ถ€๋ถ„ ํ•ด๊ฒฐํ•˜๊ณ , ๋˜ํ•œ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„๋ฅผ ํฌ๊ฒŒ ์ค„์ด๊ณ  ๋„คํŠธ์›Œํฌ ํ™œ๋™์ด ์—†์„ ๋•Œ ํŠธ๋ž˜ํ”ฝ์„ ์ค„์ž…๋‹ˆ๋‹ค.

    ์ƒˆ๋กœ์šด ๊ตฌํ˜„์—์„œ๋Š” ํ™•๋ฅ ์  Bloom Filter ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งํฌ์™€ ๋…ธ๋“œ๋ฅผ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค. ๋ถ„์‚ฐ ํ•ด์‹œ ํ…Œ์ด๋ธ”(DHT)์€ ๋” ์ด์ƒ ๋ผ์šฐํŒ… ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•˜๊ณ  ํŠธ๋ฆฌ ๋„คํŠธ์›Œํฌ์—์„œ ๊ณต๊ฐœ ํ‚ค๋ฅผ ๋ฐ”์ธ๋”ฉํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

    ๋กœ์ปฌ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ณ  ๋ฃจํŠธ ๋…ธ๋“œ์— ๋Œ€ํ•œ ๊ฒฝ๋กœ์— ๋Œ€ํ•œ ์ข…์†์„ฑ์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ์ด์ œ ๋…ธ๋“œ๋Š” CRDT ๊ตฌ์กฐ์—์„œ ์ถ”์ ๋˜๋Š” ๊ฐ ๋งํฌ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋ณ„๋„๋กœ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ์†Œ์Šค ๋ผ์šฐํŒ… ๋Œ€์‹  ๊ทธ๋ฆฌ๋”” ๋ผ์šฐํŒ…์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค(์š”์ฒญ์€ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์ด์›ƒ์œผ๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค).

    ์—ฐ๊ฒฐ ํ˜‘์ƒ ๋ฐ ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ์— ์‚ฌ์šฉ๋˜๋Š” ํ˜•์‹์€ ๋” ๋‚˜์€ ํ™•์žฅ์„ฑ์„ ์œ„ํ•ด ๋‹ค์‹œ ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ”ผ์–ด์˜ ์ƒํƒœ๋ฅผ ๋ณด๋‹ค ์•ˆ์ •์ ์œผ๋กœ ์ถ”์ ํ•˜๊ธฐ ์œ„ํ•ด ์—ฐ๊ฒฐ ์ฒ˜๋ฆฌ ์ฝ”๋“œ๊ฐ€ ์žฌ์ž‘์—…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ์„ฑ๋œ ๊ฐ ํ”ผ์–ด์— ๋Œ€ํ•œ ์žฌ์—ฐ๊ฒฐ ๊ฐ„๊ฒฉ์„ ๋ณ„๋„๋กœ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค.

    ์žฅ์• ๋ฅผ ๊ฐ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋ณ„๋„์˜ Keepalive ์š”์ฒญ์„ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ณด๋‚ด๋Š” ๋Œ€์‹  ํŠธ๋ž˜ํ”ฝ ์ˆ˜์‹ ์„ ํ™•์ธํ•˜๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋„คํŠธ์›Œํฌ ๋น„ํ™œ์„ฑ ์ƒํƒœ์—์„œ ํŠธ๋ž˜ํ”ฝ์„ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํŠธ๋ž˜ํ”ฝ ์ œ์™ธ๋กœ ์ธํ•ด ๋ชจ๋ฐ”์ผ ์žฅ์น˜์˜ ์ „๋ ฅ ์†Œ๋น„๊ฐ€ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค. ์œ ํœด ๋ชจ๋“œ์—์„œ).

์ถœ์ฒ˜ : opennet.ru

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster