Kutulutsidwa kwa NNCP 8.8.0, zothandizira kusamutsa mafayilo/malamulo mumayendedwe osungira ndi kutsogolo

Kutulutsidwa kwa Node-to-Node CoPy (NNCP), gulu lazinthu zothandizira kusamutsa mafayilo, imelo, ndi malamulo oti azichita posungira ndi kutsogolo. Imathandizira kugwira ntchito pamakina ogwiritsira ntchito POSIX. Zothandizira zimalembedwa mu Go ndikugawidwa pansi pa layisensi ya GPLv3.

Zothandizirazi zimayang'ana kwambiri pakuthandizira kupanga maukonde ang'onoang'ono a anzawo ndi anzako (ma node ambiri) okhala ndi njira zosasunthika zamafayilo otetezedwa ndikuyiwala, zopempha zamafayilo, maimelo, ndi zopempha zamalamulo. Mapaketi onse otumizidwa amasungidwa (kutha-ku-mapeto) ndipo amatsimikiziridwa momveka bwino pogwiritsa ntchito makiyi odziwika a anzawo. Anyezi (monga mu Tor) encryption imagwiritsidwa ntchito pamapaketi onse apakatikati. Node iliyonse imatha kukhala ngati kasitomala komanso seva ndikugwiritsa ntchito mitundu yonse yokankhira ndi poll.

Kusiyanitsa pakati pa mayankho a NNCP ndi UUCP ndi FTN (FidoNet Technology Network), kuwonjezera pa kubisa ndi kutsimikizika kwatchulidwa pamwambapa, ndikuthandizira kunja kwa bokosi kwa maukonde a floppinet ndi makompyuta omwe ali olekanitsidwa mwakuthupi (otsekedwa ndi mpweya) kuchokera kudera losatetezeka komanso pagulu. maukonde. NNCP imakhalanso ndi kuphatikiza kosavuta (pamodzi ndi UUCP) ndi ma seva aposachedwa monga Postfix ndi Exim.

Madera omwe angagwiritsire ntchito NNCP akuphatikizapo kukonza kutumiza/kulandira makalata kuzipangizo popanda kulumikizidwa kwanthawi zonse ndi intaneti, kusamutsa mafayilo mukamalumikizidwa ndi netiweki yosakhazikika, kusamutsa motetezedwa zambiri zambiri pama media apakompyuta, kupanga maukonde otumizirana ma data akutali otetezedwa ku intaneti. Kuukira kwa MitM, kudutsa kuwunika kwamaneti ndi kuyang'anira. Popeza chinsinsi cha decryption chili m'manja mwa wolandira, mosasamala kanthu kuti paketiyo imaperekedwa pa intaneti kapena kudzera muzojambula zakuthupi, munthu wachitatu sangathe kuwerenga zomwe zili mkati, ngakhale phukusilo litatsekedwa. Komanso, kutsimikizira pogwiritsa ntchito siginecha ya digito sikulola kupanga uthenga wabodza mongoyerekezera ndi wotumiza wina.

Zina mwazatsopano za NNCP 8.8.0, poyerekeza ndi nkhani zam'mbuyomu (mtundu wa 5.0.0):

  • M'malo mwa BLAKE2b hash, zomwe zimatchedwa MTH: Merkle Tree-based Hashing, zomwe zimagwiritsa ntchito BLAKE3 hash, zimagwiritsidwa ntchito poyang'ana kukhulupirika kwa mafayilo. Izi zimakupatsani mwayi wowerengera kukhulupirika kwa gawo lobisidwa la paketi pomwe mukutsitsa, osafunikira kuti liwerengedwe mtsogolo. Izi zimalolanso kufananiza kopanda malire kwa macheke a umphumphu.
  • Zatsopano encrypted paketi mtundu ndi kwathunthu akukhamukira-wochezeka pamene kukula kwa deta sikudziwika pasadakhale. Chizindikiro cha kutha kwa kusamutsa, ndi kukula kovomerezeka, kumapita mwachindunji mkati mwa mtsinje wobisika. M'mbuyomu, kuti mudziwe kukula kwa data yomwe yasamutsidwa, kunali kofunikira kuti muyisunge ku fayilo yosakhalitsa. Chifukwa chake lamulo la "nncp-exec" lataya njira ya "-use-tmp" chifukwa ndizosafunikira.
  • Ntchito za BLAKE2b KDF ndi XOF zalowedwa m'malo ndi BLAKE3 kuti achepetse ziwerengero zakale zomwe zimagwiritsidwa ntchito ndikusintha kachidindo.
  • Tsopano ndizotheka kuzindikira ma node ena pa netiweki yakomweko kudzera pa ma multicasting ku adilesi "ff02::4e4e:4350".
  • Magulu a Multicast awonekera (ofanana ndi misonkhano ya FidoNet echo kapena magulu ankhani a Usenet), kulola paketi imodzi kutumiza deta kwa mamembala angapo amagulu, pomwe aliyense amatumizanso paketi kwa ena onse osayina. Kuwerenga paketi ya multicast kumafuna kudziwa za makiyi awiriwo (muyenera kukhala membala wa gulu), koma kutumiza kumatha kuchitidwa ndi mfundo iliyonse.
  • Panopa pali chithandizo chotsimikizira momveka bwino chiphaso cha paketi. Wotumizayo sangachotse paketiyo atatumiza, kuyembekezera mpaka atalandira paketi yapadera ya ACK kuchokera kwa wolandira.
  • Thandizo lopangidwira pa netiweki ya Yggdrasil: ma daemoni a pa intaneti amatha kukhala ngati otenga nawo mbali pamanetiweki odziyimira pawokha, osagwiritsa ntchito ma Yggdrasil a gulu lachitatu komanso osagwira ntchito mokwanira ndi stack ya IP pamanetiweki.
  • M'malo mwa zingwe zokonzedwa (RFC 3339), chipikacho chimagwiritsa ntchito zolemba za recfile, zomwe GNU Recutils zingagwiritsidwe ntchito.
  • Mwachidziwitso, mitu ya paketi yosungidwa imatha kusungidwa m'mafayilo osiyana mu "hdr/" subdirectory, kufulumizitsa kwambiri ntchito zopezera mndandanda wamapaketi pamafayilo okhala ndi makulidwe akulu a block, monga ZFS. M'mbuyomu, kubweza mutu wa paketi kumafunikira kungowerenga chipika cha 128KiB kuchokera pa disk mwachisawawa.
  • Kuyang'ana mafayilo atsopano kutha kugwiritsa ntchito kqueue ndi inotify kernel subsystems, kupanga mafoni ochepa.
  • Zothandizira zimasunga mafayilo otseguka ochepa ndikutseka ndikuwatsegulanso nthawi zambiri. Ndi maphukusi ambiri, m'mbuyomu zinali zotheka kuthamangira malire pa chiwerengero chachikulu cha mafayilo otseguka.
  • Magulu ambiri adayamba kuwonetsa kupita patsogolo ndi kuthamanga kwa ntchito monga kutsitsa / kutsitsa, kukopera ndi kukonza (kuponya) phukusi.
  • Lamulo la "nncp-file" silingatumize mafayilo amodzi okha, komanso maupangiri, kupanga pax archive ndi zomwe zili pa ntchentche.
  • Zida zapaintaneti zitha kuyitanitsa nthawi yomweyo kuponya paketi ikatsitsidwa bwino, osagwiritsa ntchito daemon ya "nncp-toss".
  • Kuyimbira pa intaneti kwa wotenga nawo mbali wina kungachitike mwakufuna osati kokha ngati chowerengera chayambika, komanso pomwe paketi yotuluka ikuwonekera mu bukhu la spool.
  • Imawonetsetsa kuti ikugwira ntchito pansi pa NetBSD ndi OpenBSD OS, kuwonjezera pa FreeBSD yothandizidwa kale ndi GNU/Linux.
  • "nncp-daemon" imagwirizana kwathunthu ndi mawonekedwe a UCSPI-TCP. Kuphatikizidwa ndi kuthekera kolowera ku fayilo yofotokozera (mwachitsanzo pokhazikitsa "NNCPLOG=FD:4"), ndikosavuta kugwiritsa ntchito ngati ma daemontools.
  • Msonkhano wa polojekiti wasamutsidwa kwathunthu ku dongosolo lokonzanso.

Source: opennet.ru

Kuwonjezera ndemanga