Ho lokolloa ha NNCP 8.8.0, lisebelisoa tsa ho fetisetsa lifaele/litaelo ka mokhoa oa ho boloka le ho fetisetsa pele

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 li tsepamisitse maikutlo ho thusa ho haha ​​​​marang-rang a lithaka tsa metsoalle-to-metsoalle (li-node tse ngata) tse nang le mekhoa e tsitsitseng bakeng sa phetisetso e sireletsehileng ea mollo le ho lebala, likopo tsa faele, imeile le likopo tsa litaelo. Lipakete tsohle tse fetisoang li ngotsoe ka mokhoa o patiloeng (ho ea qetellong) 'me li netefalitsoe ka ho hlaka ho sebelisoa linotlolo tse tsebahalang tsa metsoalle. Onion (joaloka Tor) encryption e sebelisoa bakeng sa lipakete tsohle tse mahareng. Node e 'ngoe le e' ngoe e ka sebetsa joalo ka moreki le seva mme e sebelisa mefuta ea boits'oaro ba push le poll.

Phapang pakeng tsa tharollo ea NNCP le UUCP le FTN (FidoNet Technology Network), ho phaella ho tse boletsoeng ka holimo le ho netefatsa, ke ts'ehetso e tsoang ka ntle ho lebokose bakeng sa marang-rang a floppinet le lik'homphieutha tse arohaneng le 'mele (li-air-gapped) ho tloha sebakeng se sa sireletsehang. marang-rang a sechaba. NNCP e boetse e na le kopanyo e bonolo (ka UUCP) le li-server tsa morao-rao tse kang 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

Eketsa ka tlhaloso