Lëshimi i NNCP 8.8.0, shërbime për transferimin e skedarëve/komandave në modalitetin ruajtja dhe përcjellja

Lëshimi i Node-to-Node CoPy (NNCP), një grup shërbimesh për transferimin e sigurt të skedarëve, postës elektronike dhe komandave për ekzekutim në modalitetin ruajtës-përcjell. Mbështet funksionimin në sistemet operative të pajtueshme me POSIX. Shërbimet janë shkruar në Go dhe shpërndahen nën licencën GPLv3.

KĂ«to programe janĂ« tĂ« dizajnuara pĂ«r tĂ« ndihmuar nĂ« ndĂ«rtimin e rrjeteve tĂ« vogla peer-to-peer (dhjetĂ«ra nyje) me rrugĂ«zim statik pĂ«r transferime tĂ« sigurta skedarĂ«sh "ndez dhe harro", kĂ«rkesa pĂ«r skedarĂ«, email dhe kĂ«rkesa pĂ«r ekzekutim komandash. TĂ« gjitha paketat e transmetuara janĂ« tĂ« enkriptuara nga fillimi nĂ« fund dhe autentifikohen nĂ« mĂ«nyrĂ« tĂ« qartĂ« duke pĂ«rdorur çelĂ«sa publikĂ« tĂ« njohur tĂ« kolegĂ«ve. Enkriptimi "onion" (si Tor) zbatohet nĂ« tĂ« gjitha paketat e ndĂ«rmjetme. Çdo nyje mund tĂ« veprojĂ« si klient ose si host. server dhe pĂ«rdorin modelet e sjelljes sĂ« shtytjes dhe tĂ« sondazhit.

NNCP ndryshon nga zgjidhjet UUCP dhe FTN (FidoNet Technology Network), pĂ«rveç enkriptimit dhe autentifikimit tĂ« lartpĂ«rmendur, duke ofruar mbĂ«shtetje tĂ« gatshme pĂ«r rrjetet me disketa dhe kompjuterĂ«t e izoluar fizikisht (me hapĂ«sirĂ« ​​ajri) nga rrjetet lokale dhe publike tĂ« pasigurta. NNCP gjithashtu ofron integrim tĂ« lehtĂ« (si UUCP) me shĂ«rbimet aktuale tĂ« email-it. serverat, siç janĂ« Postfix dhe Exim.

Fushat e mundshme të aplikimit për NNCP përfshijnë organizimin e dërgimit/marrjes së postës në pajisje pa lidhje të përhershme me internetin, transferimin e skedarëve në kushtet e një lidhjeje të paqëndrueshme rrjeti, transferimin e sigurt të sasive shumë të mëdha të të dhënave në media fizike, krijimin e rrjeteve të izoluara të transmetimit të të dhënave të mbrojtura nga Sulmet MitM, duke anashkaluar censurën dhe mbikëqyrjen e rrjetit. Meqenëse çelësi i deshifrimit është vetëm në duart e marrësit, pavarësisht nëse paketa dorëzohet përmes rrjetit ose përmes mediave fizike, një palë e tretë nuk mund të lexojë përmbajtjen, edhe nëse paketa është përgjuar. Nga ana tjetër, vërtetimi i nënshkrimit dixhital nuk lejon krijimin e një mesazhi fiktive nën maskën e një dërguesi tjetër.

Ndër risitë e NNCP 8.8.0, krahasuar me lajmet e mëparshme (versioni 5.0.0):

  • NĂ« vend tĂ« hash-it BLAKE2b, i ashtuquajturi MTH: Merkle Tree-based Hashing, i cili pĂ«rdor hash-in BLAKE3, pĂ«rdoret pĂ«r tĂ« kontrolluar integritetin e skedarĂ«ve. Kjo ju lejon tĂ« llogaritni integritetin e pjesĂ«s sĂ« koduar tĂ« paketĂ«s menjĂ«herĂ« gjatĂ« shkarkimit, pa kĂ«rkuar qĂ« ajo tĂ« lexohet nĂ« tĂ« ardhmen. Kjo gjithashtu lejon paralelizimin e pakufizuar tĂ« kontrolleve tĂ« integritetit.
  • Formati i ri i paketĂ«s sĂ« koduar Ă«shtĂ« plotĂ«sisht i pĂ«rshtatshĂ«m pĂ«r transmetimin kur madhĂ«sia e tĂ« dhĂ«nave nuk dihet paraprakisht. Sinjalizimi i pĂ«rfundimit tĂ« transferimit, me njĂ« madhĂ«si tĂ« vĂ«rtetuar, shkon direkt brenda rrymĂ«s sĂ« koduar. MĂ« parĂ«, pĂ«r tĂ« zbuluar madhĂ«sinĂ« e tĂ« dhĂ«nave tĂ« transferuara, ishte e nevojshme t'i ruani ato nĂ« njĂ« skedar tĂ« pĂ«rkohshĂ«m. Pra komanda “nncp-exec” ka humbur opsionin “-use-tmp” pasi Ă«shtĂ« krejtĂ«sisht i panevojshĂ«m.
  • Funksionet BLAKE2b KDF dhe XOF janĂ« zĂ«vendĂ«suar nga BLAKE3 pĂ«r tĂ« zvogĂ«luar numrin e primitivĂ«ve kriptografikĂ« tĂ« pĂ«rdorur dhe pĂ«r tĂ« thjeshtuar kodin.
  • Tani Ă«shtĂ« e mundur tĂ« zbulohen nyje tĂ« tjera nĂ« rrjetin lokal pĂ«rmes multicasting nĂ« adresĂ«n "ff02::4e4e:4350".
  • JanĂ« shfaqur grupe multicast (analoge me konferencat e jehonĂ«s sĂ« FidoNet ose grupet e lajmeve Usenet), duke lejuar qĂ« njĂ« paketĂ« tĂ« dĂ«rgojĂ« tĂ« dhĂ«na tek anĂ«tarĂ«t e shumtĂ« tĂ« grupit, ku secili gjithashtu transmeton paketĂ«n tek pjesa tjetĂ«r e nĂ«nshkruesve. Leximi i njĂ« pakete multicast kĂ«rkon njohuri pĂ«r çiftin e çelĂ«save (duhet tĂ« jeni nĂ« mĂ«nyrĂ« eksplicite njĂ« anĂ«tar i grupit), por transmetimi mund tĂ« bĂ«het nga çdo nyje.
  • Tani ka mbĂ«shtetje pĂ«r konfirmimin e qartĂ« tĂ« marrjes sĂ« paketĂ«s. DĂ«rguesi mund tĂ« mos e fshijĂ« paketĂ«n pas dĂ«rgimit, duke pritur derisa tĂ« marrĂ« njĂ« paketĂ« tĂ« veçantĂ« ACK nga marrĂ«si.
  • MbĂ«shtetje e integruar pĂ«r rrjetin e mbivendosjes Yggdrasil: demonĂ«t nĂ« internet mund tĂ« veprojnĂ« si pjesĂ«marrĂ«s tĂ« pavarur tĂ« rrjetit tĂ« plotĂ«, pa pĂ«rdorur implementime tĂ« palĂ«ve tĂ« treta tĂ« Yggdrasil dhe pa punuar plotĂ«sisht me pirgun IP nĂ« njĂ« ndĂ«rfaqe rrjeti virtual.
  • NĂ« vend tĂ« vargjeve tĂ« strukturuara (RFC 3339), regjistri pĂ«rdor hyrjet e riprodhimit, tĂ« cilat mund tĂ« pĂ«rdoren me shĂ«rbimet e GNU Recutils.
  • Opsionale, kokat e paketave tĂ« koduara mund tĂ« ruhen nĂ« skedarĂ« tĂ« veçantĂ« nĂ« nĂ«ndirektorinĂ« "hdr/", duke pĂ«rshpejtuar ndjeshĂ«m operacionet e rikthimit tĂ« listĂ«s sĂ« paketave nĂ« sistemet e skedarĂ«ve me madhĂ«si tĂ« mĂ«dha blloku, si ZFS. MĂ« parĂ«, marrja e kokĂ«s sĂ« paketĂ«s kĂ«rkonte leximin e vetĂ«m njĂ« blloku 128 KiB nga disku si parazgjedhje.
  • Kontrollimi pĂ«r skedarĂ« tĂ« rinj mund tĂ« pĂ«rdorĂ« opsionalisht kqueue dhe tĂ« inotifikuar nĂ«nsistemet e kernelit, duke bĂ«rĂ« mĂ« pak thirrje tĂ« sistemit.
  • ShĂ«rbimet mbajnĂ« mĂ« pak skedarĂ« tĂ« hapur dhe i mbyllin dhe i rihapin ato mĂ« rrallĂ«. Me njĂ« numĂ«r tĂ« madh paketash, mĂ« parĂ« ishte e mundur tĂ« gjendej nĂ« njĂ« kufizim nĂ« numrin maksimal tĂ« skedarĂ«ve tĂ« hapur.
  • ShumĂ« ekipe filluan tĂ« tregojnĂ« pĂ«rparimin dhe shpejtĂ«sinĂ« e operacioneve tĂ« tilla si shkarkimi/ngarkimi, kopjimi dhe pĂ«rpunimi (hedhja) e paketave.
  • Komanda "nncp-file" mund tĂ« dĂ«rgojĂ« jo vetĂ«m skedarĂ« tĂ« vetĂ«m, por edhe drejtori, duke krijuar njĂ« arkiv pax me pĂ«rmbajtjen e tyre nĂ« fluturim.
  • ShĂ«rbimet online nĂ« mĂ«nyrĂ« opsionale mund tĂ« thĂ«rrasin menjĂ«herĂ« hedhjen e paketave pasi njĂ« paketĂ« tĂ« jetĂ« shkarkuar me sukses, pa ekzekutuar njĂ« demon tĂ« veçantĂ« "nncp-toss".
  • NjĂ« telefonatĂ« nĂ« internet me njĂ« pjesĂ«marrĂ«s tjetĂ«r mund tĂ« ndodhĂ« nĂ« mĂ«nyrĂ« opsionale jo vetĂ«m kur aktivizohet njĂ« kohĂ«matĂ«s, por edhe kur njĂ« paketĂ« dalĂ«se shfaqet nĂ« drejtorinĂ« e bobinĂ«s.
  • Siguron funksionim nĂ«n NetBSD dhe OpenBSD OS, pĂ«rveç FreeBSD dhe GNU/Linux tĂ« mbĂ«shtetur mĂ« parĂ«.
  • "nncp-daemon" Ă«shtĂ« plotĂ«sisht i pajtueshĂ«m me ndĂ«rfaqen UCSPI-TCP. SĂ« bashku me aftĂ«sinĂ« pĂ«r tĂ« hyrĂ« nĂ« njĂ« pĂ«rshkrues skedari tĂ« caktuar (pĂ«r shembull duke vendosur "NNCPLOG=FD:4"), Ă«shtĂ« plotĂ«sisht miqĂ«sor tĂ« ekzekutohet nĂ«n programe tĂ« ngjashme me daemontools.
  • Asambleja e projektit Ă«shtĂ« transferuar plotĂ«sisht nĂ« sistemin e ribĂ«rjes.

Burimi: opennet.ru