์ €์žฅ ๋ฐ ์ „๋‹ฌ ๋ชจ๋“œ์—์„œ ํŒŒ์ผ/๋ฉ”์ผ์„ ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ ์œ ํ‹ธ๋ฆฌํ‹ฐ์ธ NNCP 5.0.0 ๋ฆด๋ฆฌ์Šค

์ผ์–ด๋‚ฌ๋‹ค ์„๋ฐฉํ•˜๋‹ค ๋…ธ๋“œ ๊ฐ„ ๋ณต์‚ฌ (NNCP)๋Š” ์‹คํ–‰๋  ํŒŒ์ผ, ์ด๋ฉ”์ผ ๋ฐ ๋ช…๋ น์„ ์•ˆ์ „ํ•˜๊ฒŒ ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ ์œ ํ‹ธ๋ฆฌํ‹ฐ ์„ธํŠธ์ž…๋‹ˆ๋‹ค. ์ €์žฅ ํ›„ ์ „๋‹ฌ. POSIX ํ˜ธํ™˜ ์šด์˜ ์ฒด์ œ์—์„œ์˜ ์ž‘์—…์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” Go๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ GPLv3 ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ์†Œ๊ทœ๋ชจ PXNUMXP ๊ตฌ์ถ•์„ ๋•๋Š” ๋ฐ ์ค‘์ ์„ ๋‘๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์นœ๊ตฌ ๋Œ€ ์นœ๊ตฌ ์•ˆ์ „ํ•œ Fire-and-forget ํŒŒ์ผ ์ „์†ก, ํŒŒ์ผ ์š”์ฒญ, ์ด๋ฉ”์ผ ๋ฐ ๋ช…๋ น ์š”์ฒญ์„ ์œ„ํ•œ ์ •์  ๋ผ์šฐํŒ…์„ ๊ฐ–์ถ˜ ๋„คํŠธ์›Œํฌ(์ˆ˜์‹ญ ๊ฐœ์˜ ๋…ธ๋“œ). ์ „์†ก๋œ ๋ชจ๋“  ํŒจํ‚ท ์•”ํ˜ธํ™” (์—”๋“œ ํˆฌ ์—”๋“œ) ์นœ๊ตฌ์˜ ์•Œ๋ ค์ง„ ๊ณต๊ฐœ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ช…์‹œ์ ์œผ๋กœ ์ธ์ฆ๋ฉ๋‹ˆ๋‹ค. Tor์™€ ๊ฐ™์€ Onion ์•”ํ˜ธํ™”๋Š” ๋ชจ๋“  ์ค‘๊ฐ„ ํŒจํ‚ท์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ฐ ๋…ธ๋“œ๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์—ญํ• ์„ ๋ชจ๋‘ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ‘ธ์‹œ ๋ฐ ํด๋ง ๋™์ž‘ ๋ชจ๋ธ์„ ๋ชจ๋‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐจ์ด์  ์†”๋ฃจ์…˜์˜ NNCP UUCP ะธ FTN (FidoNet Technology Network)๋Š” ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ์•”ํ˜ธํ™” ๋ฐ ์ธ์ฆ ์™ธ์—๋„ ์ฆ‰์‹œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋„คํŠธ์›Œํฌ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ํ”Œ๋กœํ”ผ๋„ท ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๊ฒฉ๋ฆฌ๋œ ์ปดํ“จํ„ฐ(์—์–ด ๊ฐญ) ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๋กœ์ปฌ ๋ฐ ๊ณต์šฉ ๋„คํŠธ์›Œํฌ์—์„œ. NNCP๋Š” ๋˜ํ•œ Postfix ๋ฐ Exim๊ณผ ๊ฐ™์€ ํ˜„์žฌ ๋ฉ”์ผ ์„œ๋ฒ„์™€์˜ ์‰ฌ์šด ํ†ตํ•ฉ(UUCP์™€ ๋™๋“ฑ) ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

NNCP ์ ์šฉ ๊ฐ€๋Šฅ ๋ถ„์•ผ ์ง€์ ํ•œ ์ธํ„ฐ๋„ท์— ์˜๊ตฌ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์€ ์žฅ์น˜๋กœ ๋ฉ”์ผ ๋ณด๋‚ด๊ธฐ/๋ฐ›๊ธฐ ๊ตฌ์„ฑ, ๋ถˆ์•ˆ์ •ํ•œ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ์กฐ๊ฑด์—์„œ ํŒŒ์ผ ์ „์†ก, ๋ฌผ๋ฆฌ์  ๋ฏธ๋””์–ด์— ์žˆ๋Š” ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ „์†ก, MitM ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธ๋˜๋Š” ๊ฒฉ๋ฆฌ๋œ ๋ฐ์ดํ„ฐ ์ „์†ก ๋„คํŠธ์›Œํฌ ์ƒ์„ฑ, ๋„คํŠธ์›Œํฌ ๊ฒ€์—ด ์šฐํšŒ ๋ฐ ๊ฐ์‹œ. ํŒจํ‚ท์ด ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ „๋‹ฌ๋˜๊ฑฐ๋‚˜ ๋ฌผ๋ฆฌ์  ๋งค์ฒด๋ฅผ ํ†ตํ•ด ์ „๋‹ฌ๋˜๋Š”์ง€ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด ์•”ํ˜ธ ํ•ด๋… ํ‚ค๋Š” ์ˆ˜์‹ ์ž์—๊ฒŒ๋งŒ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํŒจํ‚ค์ง€๋ฅผ ๊ฐ€๋กœ์ฑ„๋”๋ผ๋„ ์ œXNUMX์ž๊ฐ€ ๋‚ด์šฉ์„ ์ฝ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ, ๋””์ง€ํ„ธ ์„œ๋ช… ์ธ์ฆ์€ ๋‹ค๋ฅธ ๋ณด๋‚ธ ์‚ฌ๋žŒ์„ ๊ฐ€์žฅํ•˜์—ฌ ๊ฐ€์ƒ์˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

NNCP 5.0.0์˜ ํ˜์‹  ์ค‘ ์ด์ „ ๋‰ด์Šค (๋ฒ„์ „ 3.3) ๋‹ค์Œ์„ ์ฐธ๊ณ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • GPLv3+์˜ ํ”„๋กœ์ ํŠธ ๋ผ์ด์„ ์Šค๋Š” GPLv3 ์ „์šฉ์œผ๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. SPO์žฌ๋‹จ ํ›„ ํ‡ด๊ฑฐ ๋ฆฌ์ฐจ๋“œ ์Šคํ†จ๋งŒ(Richard Stallman);
  • ์ „์ฒด ๊ฐ’์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. AEAD ์•”ํ˜ธํ™” ChaCha20-Poly135 128KiB ๋ธ”๋ก. ์ด๋ฅผ ํ†ตํ•ด ์ „์ฒด ์•”ํ˜ธ๋ฌธ์„ ์ฝ์€ ํ›„ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๋Œ€์‹  ์ฆ‰์‹œ ์•”ํ˜ธํ™”๋œ ํŒจํ‚ท์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฆ‰์‹œ ์ธ์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ตฌ์„ฑ ํŒŒ์ผ ํ˜•์‹์ด ๋‹ค์Œ์—์„œ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์–Œ ์— ํž‰์Šจ. ํ›„์ž์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ํ›จ์”ฌ ๋” ๊ฐ„๋‹จํ•˜๊ณ  ํฌ๊ธฐ๊ฐ€ ์ž‘์œผ๋ฉฐ ๊ตฌ์„ฑ์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ์˜ ์ž‘๋™์ด ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค.
  • zlib ์••์ถ• ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋‹ค์Œ์œผ๋กœ ๋Œ€์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Z์Šคํƒ ๋‹ค๋“œ: ํ›จ์”ฌ ๋” ๋†’์€ ํšจ์œจ์„ฑ์œผ๋กœ ์••์ถ• ์†๋„๊ฐ€ ํฌ๊ฒŒ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  • nncp-์ „ํ™” ๋‹ค์šด๋กœ๋“œํ•˜์ง€ ์•Š๊ณ ๋„ ์›๊ฒฉ ์ธก์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํŒจํ‚ค์ง€(-list)๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ํŒจํ‚ค์ง€๋ฅผ ์„ ํƒ์ ์œผ๋กœ ๋‹ค์šด๋กœ๋“œํ•˜๋Š” ๊ธฐ๋Šฅ(-pkts)๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
  • nncp-๋ฐ๋ชฌ -inetd ์˜ต์…˜์„ ๋ฐ›์•„ ๋‹ค์Œ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. inetd ๋˜๋Š” ์˜ˆ๋ฅผ ๋“ค์–ด SSH๋ฅผ ํ†ตํ•ด;
  • ์˜จ๋ผ์ธ ์—ฐ๊ฒฐ์€ TCP๋ฅผ ํ†ตํ•ด ์ง์ ‘ ์ด๋ฃจ์–ด์งˆ ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์™ธ๋ถ€ ๋ช…๋ น์„ ํ˜ธ์ถœํ•˜๊ณ  stdin/stdout์„ ํ†ตํ•ด ํ†ต์‹ ํ•จ์œผ๋กœ์จ ์ด๋ฃจ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ: nncp-call gw.stargrave.org "|ssh gw.stargrave.org nncp-daemon -inetd";
  • ๋ช…๋ น์€ umask ์นœํ™”์ ์ด๋ฉฐ(666/777๊ณผ ๊ฐ™์€ ํ™•์žฅ ์•ก์„ธ์Šค ๊ถŒํ•œ ์‚ฌ์šฉ) ๋‹ค์Œ์„ ํ†ตํ•ด ์ „์—ญ์ ์œผ๋กœ umask๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ์„ฑ ํŒŒ์ผ, ์‚ฌ์šฉ์ด ๋” ์‰ฌ์›Œ์กŒ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ์Šคํ’€ ๋””๋ ‰ํ† ๋ฆฌ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž ์‚ฌ์ด์—์„œ;
  • ์‹œ์Šคํ…œ ์ „์ฒด ํ™œ์šฉ Go ๋ชจ๋“ˆ.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€