Ho lokolloa ha Node-to-Node CoPy (NNCP), sete sa lisebelisoa bakeng sa ho fetisa lifaele ka mokhoa o sireletsehileng, mangolo-tsoibila le litaelo bakeng sa ho etsoa ka mokhoa oa ho boloka le oa pele. E ts'ehetsa ts'ebetso ho litsamaiso tse sebetsang tse lumellanang le POSIX. Lisebelisoa li ngotsoe ho Go 'me li ajoa tlas'a laesense ea GPLv3.
Lisebelisoa tsena li etselitsoe ho thusa ho aha marangrang a manyane a metsoalle-ho-motsoalle (li-node tse ngata) tse nang le tsela e sa fetoheng bakeng sa phetisetso e sireletsehileng ea lifaele, likopo tsa lifaele, imeile le likopo tsa ho phethahatsa litaelo. Lipakete tsohle tse fetisitsoeng li patiloe ho tloha qalong ho isa qetellong 'me li netefalitsoe ka ho hlaka ho sebelisoa linotlolo tsa sechaba tse tsejoang tsa lithaka. Encryption ea onion (joalo ka Tor) e sebelisoa ho lipakete tsohle tse mahareng. Node ka 'ngoe e ka sebetsa e le moreki kapa moamoheli. seva 'me u sebelise mehlala ea boitšoaro ba push le poll.
NNCP e fapane le ditharollo tsa UUCP le FTN (FidoNet Technology Network), ho phaella ho encryption le netefatso e boletsweng ka hodimo, ka ho fana ka tshehetso e sa fetoheng bakeng sa marangrang a floppy le dikhomphutha tse arotsweng ka mmele (tse nang le dikgeo tse moya) ho tswa marangrang a sa sireletsehang a lehae le a setjhaba. NNCP e boetse e na le kopanyo e bonolo (jwalo ka UUCP) le ditshebeletso tsa imeile tsa hajwale. li-server, joalo ka Postfix le Exim.
Libaka tse ka khonehang tsa kopo bakeng sa NNCP li kenyelletsa ho hlophisa ho romela / ho amohela mangolo ho lisebelisoa ntle le khokahanyo ea ka ho sa feleng ho Internet, ho fetisetsa lifaele maemong a khokahanyo e sa tsitsang ea marang-rang, ho fetisetsa ka mokhoa o sireletsehileng boitsebiso bo bongata haholo litabeng tsa 'mele, ho theha marang-rang a ka thōko a phetisetso ea data a sirelelitsoeng ho tloha Litlhaselo tsa MitM, ho feta tlhahlobo ea marang-rang le ho beha leihlo. Kaha senotlolo sa decryption se matsohong a moamoheli feela, ho sa tsotelehe hore na pakete e fanoa holim'a marang-rang kapa ka mecha ea litaba ea 'mele, motho oa boraro a ke ke a bala lintho tse ka hare, le haeba sephutheloana se thibetsoe. Ka lehlakoreng le leng, netefatso ea signature ea dijithale ha e lumelle ho theha molaetsa o iqapetsoeng ka boikaketsi ba motho e mong ea o rometseng.
Har'a lintlafatso tsa NNCP 8.8.0, ha li bapisoa le litaba tse fetileng (mofuta oa 5.0.0):
- Ho e-na le BLAKE2b hash, se bitsoang MTH: Merkle Tree-based Hashing, e sebelisang BLAKE3 hash, e sebelisetsoa ho hlahloba botšepehi ba lifaele. Sena se o nolofalletsa ho bala botšepehi ba karolo e patiloeng ea pakete hantle nakong ea ho khoasolla, ntle le ho hloka hore e baloe nakong e tlang. Sena se boetse se lumella ho tšoana ho sa lekanyetsoang ha licheke tsa botšepehi.
- Foromo e ncha ea pakete e patiloeng e bonolo ho phallela ha boholo ba data bo sa tsejoe esale pele. Letšoao la ho phethoa ha phetisetso, ka boholo bo tiisitsoeng, le kena ka ho toba ka har'a molapo o patiloeng. Pejana, ho fumana boholo ba data e fetisitsoeng, ho ne ho hlokahala ho e boloka ho faele ea nakoana. Kahoo taelo ea "nncp-exec" e lahlehetsoe ke khetho ea "-use-tmp" kaha e sa hlokahale ho hang.
- Mesebetsi ea BLAKE2b KDF le XOF e nketsoe sebaka ke BLAKE3 ho fokotsa palo ea li-cryptographic primitives tse sebelisoang le ho nolofatsa khoutu.
- Hona joale hoa khoneha ho lemoha li-node tse ling marang-rang a sebaka ka ho fetisa melaetsa e mengata ho ea atereseng "ff02::4e4e:4350".
- Ho hlahile lihlopha tsa Multicast (tse tšoanang le likopano tsa FidoNet echo kapa lihlopha tsa litaba tsa Usenet), ho lumella pakete e le 'ngoe ho romela lintlha ho litho tse ngata tsa sehlopha, moo e mong le e mong a fetisetsang pakete ho ba saenneng kaofela. Ho bala sephutheloana sa multicast ho hloka tsebo ea li-key pair (o tlameha ho ba setho sa sehlopha ka ho hlaka), empa ho romellana ho ka etsoa ka node leha e le efe.
- Hona joale ho na le tšehetso bakeng sa netefatso e hlakileng ea rasiti ea pakete. Motho ea e romelang a ka 'na a se ke a hlakola pakete ka mor'a ho romela, a emetse ho fihlela e fumana pakete e khethehileng ea ACK ho tsoa ho moamoheli.
- Ts'ehetso e hahiloeng bakeng sa marang-rang a Yggdrasil overlay: li-daemone tsa marang-rang li ka sebetsa e le barupeluoa ba ikemetseng ba marang-rang, ntle le ho sebelisa ts'ebetsong ea Yggdrasil ea motho oa boraro le ntle le ho sebetsa ka botlalo le stack ea IP ho sebopeho sa marang-rang.
- Sebakeng sa likhoele tse hlophisitsoeng (RFC 3339), log e sebelisa li-recfile entries, tse ka sebelisoang le lisebelisoa tsa GNU Recutils.
- Ka boikhethelo, lihlooho tsa liphutheloana tse patiloeng li ka bolokoa ka lifaele tse arohaneng "hdr/" subdirectory, e potlakisa haholo ts'ebetso ea ho khutlisa lenane la liphutheloana litsamaisong tsa lifaele tse nang le li-block tse kholo, joalo ka ZFS. Nakong e fetileng, ho khutlisa hlooho ea pakete ho ne ho hloka ho bala feela "block" ea 128KiB ho tsoa ho disk ka boiketsetso.
- Ho sheba lifaele tse ncha ho ka sebelisa kqueue le ho refy kernel subsystems, ho etsa mehala e fokolang ea sistimi.
- Lisebelisoa li boloka lifaele tse fokolang tse bulehileng le ho koala le ho li bula hangata. Ka palo e kholo ea liphutheloana, pele ho ne ho ka khoneha ho kena moeling oa palo e kholo ea lifaele tse bulehileng.
- Lihlopha tse ngata li ile tsa qala ho bontša tsoelo-pele le lebelo la ts'ebetso e kang ho khoasolla / ho kenya, ho kopitsa le ho sebetsana le liphutheloana (ho lahla).
- Taelo ea "nncp-file" e ke ke ea romela lifaele tse le 'ngoe feela, empa hape le li-directory, ho theha polokelo ea pax e nang le litaba tsa eona hang-hang.
- Lisebelisoa tsa Marang-rang li ka kopa hang-hang ho lahlela pakete ka mor'a hore sephutheloana se khoasolloe ka katleho, ntle le ho sebelisa daemon e arohaneng ea "nncp-toss".
- Pitso ea inthaneteng ho motho e mong ea nkang karolo e ka etsoa ka boikhethelo eseng feela ha timer e qala, empa hape le ha pakete e tsoang e hlaha bukeng ea spool.
- E netefatsa ts'ebetso tlasa NetBSD le OpenBSD OS, ho kenyelletsa FreeBSD le GNU/Linux tse neng li tšehelitsoe pele.
- "nncp-daemon" e lumellana ka botlalo le sebopeho sa UCSPI-TCP. Ha mmoho le bokhoni ba ho kena ho tlhaloso ea faele e boletsoeng (mohlala ka ho beha "NNCPLOG=FD:4"), ho bonolo ho sebetsa tlas'a lisebelisoa tse kang daemontools.
- Kopano ea morero e fetiselitsoe ka ho feletseng tsamaisong ea redo.
Source: opennet.ru
