์ผ์ด๋ฌ๋ค ์๋ฐฉํ๋ค ๋
ธ๋ ๊ฐ ๋ณต์ฌ (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