NNCP 8.8.0, utilÄ«tas failu/komandu pārsÅ«tÄ«Å”anai saglabāŔanas un pārsÅ«tÄ«Å”anas režīmā, izlaidums

Node-to-Node CoPy (NNCP) ā€” utilÄ«tu kopa droÅ”ai failu, e-pasta ziņojumu un komandu pārsÅ«tÄ«Å”anai, lai tos izpildÄ«tu uzglabāŔanas un pārsÅ«tÄ«Å”anas režīmā, izlaidums. Atbalsta darbÄ«bu ar POSIX saderÄ«gās operētājsistēmās. UtilÄ«tas ir rakstÄ«tas programmā Go un tiek izplatÄ«tas saskaņā ar GPLv3 licenci.

UtilÄ«tas ir vērstas uz to, lai palÄ«dzētu izveidot mazus vienādranga draugu un drauga tÄ«klus (desmitiem mezglu) ar statisku marÅ”rutÄ“Å”anu, lai nodroÅ”inātu droÅ”u failu pārsÅ«tÄ«Å”anu, failu pieprasÄ«jumus, e-pastu un komandu pieprasÄ«jumus. Visas pārsÅ«tÄ«tās paketes ir Å”ifrētas (no gala lÄ«dz galam) un tiek tieÅ”i autentificētas, izmantojot zināmās draugu publiskās atslēgas. SÄ«polu (tāpat kā Tor) Å”ifrÄ“Å”ana tiek izmantota visām starppaketēm. Katrs mezgls var darboties gan kā klients, gan kā serveris un izmantot gan push, gan aptaujas uzvedÄ«bas modeļus.

AtŔķirÄ«ba starp NNCP un UUCP un FTN (FidoNet Technology Network) risinājumiem, papildus iepriekÅ” minētajai Å”ifrÄ“Å”anai un autentifikācijai, ir tÅ«lÄ«tējs atbalsts floppinet tÄ«kliem un datoriem, kas ir fiziski izolēti (gaisa sprauga) no nedroÅ”as vietējās un publiskie tÄ«kli. NNCP piedāvā arÄ« vienkārÅ”u integrāciju (lÄ«dzvērtÄ«gi UUCP) ar paÅ”reizējiem pasta serveriem, piemēram, Postfix un Exim.

Iespējamās NNCP pielietoÅ”anas jomas ir pasta sÅ«tÄ«Å”anas/saņemÅ”anas organizÄ“Å”ana uz ierÄ«cēm bez pastāvÄ«ga savienojuma ar internetu, failu pārsÅ«tÄ«Å”ana nestabila tÄ«kla savienojuma apstākļos, ļoti liela datu apjoma droÅ”a pārsÅ«tÄ«Å”ana uz fiziskajiem datu nesējiem, izolētu datu pārraides tÄ«klu izveide, kas ir aizsargāti no MitM uzbrukumi, apejot tÄ«kla cenzÅ«ru un uzraudzÄ«bu. Tā kā atÅ”ifrÄ“Å”anas atslēga ir tikai saņēmēja rokās, neatkarÄ«gi no tā, vai pakete tiek piegādāta tÄ«klā vai ar fizisko datu nesēju, treŔā puse nevar nolasÄ«t saturu, pat ja pakotne tiek pārtverta. Savukārt digitālā paraksta autentifikācija neļauj izveidot fiktÄ«vu ziņojumu cita sÅ«tÄ«tāja aizsegā.

Starp NNCP 8.8.0 jauninājumiem, salÄ«dzinot ar iepriekŔējiem jaunumiem (versija 5.0.0):

  • BLAKE2b jaukÅ”anas vietā, lai pārbaudÄ«tu failu integritāti, tiek izmantota tā sauktā MTH: Merkle Tree balstÄ«tā jaukÅ”ana, kas izmanto BLAKE3 jaucējfunkciju. Tas ļauj aprēķināt Å”ifrētās paketes daļas integritāti tieÅ”i lejupielādes laikā, neprasot to nolasÄ«t nākotnē. Tas arÄ« ļauj neierobežoti paralēli veikt integritātes pārbaudes.
  • Jaunais Å”ifrētais pakeÅ”u formāts ir pilnÄ«bā draudzÄ«gs straumÄ“Å”anai, ja datu lielums nav iepriekÅ” zināms. Signalizācija par pārsÅ«tÄ«Å”anas pabeigÅ”anu ar autentificētu izmēru nonāk tieÅ”i Å”ifrētajā straumē. IepriekÅ”, lai noskaidrotu pārsÅ«tÄ«to datu lielumu, bija nepiecieÅ”ams tos saglabāt pagaidu failā. Tātad komanda ā€œnncp-execā€ ir zaudējusi opciju ā€œ-use-tmpā€, jo tā ir pilnÄ«gi nevajadzÄ«ga.
  • BLAKE2b KDF un XOF funkcijas ir aizstātas ar BLAKE3, lai samazinātu izmantoto kriptogrāfijas primitÄ«vu skaitu un vienkārÅ”otu kodu.
  • Tagad ir iespējams noteikt citus lokālā tÄ«kla mezglus, izmantojot multiraidi uz adresi ā€œff02::4e4e:4350ā€.
  • Ir parādÄ«juŔās multiraides grupas (analogi FidoNet atbalss konferencēm vai Usenet ziņu grupām), kas ļauj vienai paketei nosÅ«tÄ«t datus vairākiem grupas dalÄ«bniekiem, kur katrs arÄ« pārsÅ«ta paketi pārējiem parakstÄ«tājiem. Lai nolasÄ«tu multiraides paketi, ir jāzina atslēgu pāri (jums ir skaidri jābÅ«t grupas dalÄ«bniekam), bet pārraidi var veikt jebkurÅ” mezgls.
  • Tagad tiek atbalstÄ«ts skaidrs pakeÅ”u saņemÅ”anas apstiprinājums. SÅ«tÄ«tājs var neizdzēst paketi pēc nosÅ«tÄ«Å”anas, gaidot, lÄ«dz tas saņem Ä«paÅ”u ACK paketi no saņēmēja.
  • IebÅ«vēts Yggdrasil pārklājuma tÄ«kla atbalsts: tieÅ”saistes dēmoni var darboties kā pilntiesÄ«gi neatkarÄ«gi tÄ«kla dalÄ«bnieki, neizmantojot treŔās puses Yggdrasil implementācijas un pilnÄ«bā nedarbojoties ar IP steku virtuālajā tÄ«kla saskarnē.
  • Strukturētu virkņu (RFC 3339) vietā žurnālā tiek izmantoti recfile ieraksti, kurus var izmantot ar GNU Recutils utilÄ«tprogrammām.
  • Pēc izvēles Å”ifrētās pakeÅ”u galvenes var glabāt atseviŔķos failos apakÅ”direktorijā "hdr/", ievērojami paātrinot pakeÅ”u sarakstu izguves operācijas failu sistēmās ar lieliem bloku izmēriem, piemēram, ZFS. IepriekÅ”, lai izgÅ«tu paketes galveni, pēc noklusējuma no diska bija jānolasa tikai 128 KiB bloks.
  • Pārbaudot jaunus failus, pēc izvēles var izmantot kqueue un informēt kodola apakÅ”sistēmas, padarot mazāk sistēmas izsaukumu.
  • UtilÄ«tas saglabā mazāk atvērtu failu un aizver un atkārtoti atver tos retāk. Ar lielu pakotņu skaitu iepriekÅ” bija iespējams saskarties ar ierobežojumu attiecÄ«bā uz maksimālo atvērto failu skaitu.
  • Daudzas komandas sāka demonstrēt tādu darbÄ«bu progresu un ātrumu kā pakotņu lejupielāde/augÅ”upielāde, kopÄ“Å”ana un apstrāde (izmest).
  • Komanda ā€œnncp-fileā€ var nosÅ«tÄ«t ne tikai atseviŔķus failus, bet arÄ« direktorijus, izveidojot pax arhÄ«vu ar to saturu.
  • TieÅ”saistes utilÄ«tas pēc izvēles var nekavējoties izsaukt pakeÅ”u mētāŔanu pēc pakotnes veiksmÄ«gas lejupielādes, nepalaižot atseviŔķu "nncp-toss" dēmonu.
  • TieÅ”saistes zvans citam dalÄ«bniekam pēc izvēles var notikt ne tikai tad, kad tiek aktivizēts taimeris, bet arÄ« tad, kad spoles direktorijā parādās izejoŔā pakete.
  • NodroÅ”ina darbÄ«bu NetBSD un OpenBSD OS, papildus iepriekÅ” atbalstÄ«tajiem FreeBSD un GNU/Linux.
  • "nncp-daemon" ir pilnÄ«bā savietojams ar UCSPI-TCP saskarni. Kopā ar iespēju reÄ£istrēties noteiktam faila deskriptoram (piemēram, iestatot "NNCPLOG=FD:4"), tas ir pilnÄ«gi draudzÄ«gs darbam ar daemontools lÄ«dzÄ«gām utilÄ«tprogrammām.
  • Projekta montāža ir pilnÄ«bā pārnesta uz redo sistēmu.

Avots: opennet.ru

Pievieno komentāru