Siideynta NNCP 8.8.0, yutiilitida wareejinta faylalka/amarada qaabka dukaanka-iyo-hormarinta

Siideynta Node-to-Node CoPy (NNCP), oo ah qalab utility ah oo si ammaan ah loogu wareejinayo faylalka, iimaylka, iyo amarrada fulinta qaabka dukaanka-iyo-hormarinta. Waxay taageertaa hawlgalka nidaamyada hawlgalka ee ku habboon POSIX. Adeegyadu waxay ku qoran yihiin Go waxaana lagu qaybiyaa shatiga GPLv3.

Adeegyadu waxa ay diiradda saarayaan sidii ay u dhisi lahaayeen shabakado-saaxiib-ka-fac ah oo-saaxiib-ka-saaxiibti ah (daraasiin nood ah) oo leh dariiq toos ah oo loogu talagalay wareejinta faylalka dab-dabka-ilaawin ee sugan, codsiyada faylka, iimaylka, iyo codsiyada amarka. Dhammaan xirmooyinka la kala qaado waa la sirsan yahay (dhamaadka-ilaa-dhamaadka) waxaana si cad loo xaqiijiyay iyadoo la isticmaalayo furaha dadweynaha ee asxaabta. Basasha (sida Tor) sirta ah waxaa loo isticmaalaa dhammaan baakadaha dhexe. Nod kastaa wuxuu u dhaqmi karaa sidii macmiil iyo adeege labadaba wuxuuna adeegsadaa labada nooc ee riixitaanka iyo habdhaqanka codbixinta.

Farqiga u dhexeeya NNCP iyo UUCP iyo FTN (FidoNet Technology Network) xalalka, marka lagu daro sirta iyo xaqiijinta kor ku xusan, waa taageerada ka baxsan sanduuqa ee shabakadaha floppinet iyo kombuyuutarrada jir ahaan go'doonsan (hawo-dhaqaale) oo ka soo jeeda deegaanka aan ammaan ahayn iyo shabakadaha dadweynaha. NNCP waxa kale oo ay muujisaa is dhexgal sahlan (oo la siman UUCP) oo wata adeegaha boostada ee hadda jira sida Postfix iyo Exim.

Meelaha suurtogalka ah ee codsiga NNCP waxaa ka mid ah abaabulka dirida/qabashada warqadaha qalabka aan lahayn xiriir joogto ah oo internetka ah, wareejinta faylasha xaaladaha isku xirka shabakad aan xasilloonayn, si ammaan ah u wareejinta xaddi aad u badan oo xog ah oo ku saabsan warbaahinta jirka, abuurista shabakadaha gudbinta xogta ee go'doonsan oo laga ilaaliyo Weerarada MitM, ka gudubta faafreebka shabakada iyo ilaalinta. Maadaama furaha furaha uu ku jiro oo kaliya gacmaha qaataha, iyadoon loo eegin haddii baakadda lagu bixiyo shabakad ama iyada oo loo marayo warbaahinta jireed, qolo saddexaad ma akhrin karto waxa ku jira, xitaa haddii xirmada la dhexgalo. Dhanka kale, xaqiijinta saxeexa dhijitaalka ah ma ogola abuurista fariin khiyaali ah iyada oo la hoos qarinayo soo diri kale.

Waxaa ka mid ah hal-abuurka NNCP 8.8.0, marka la barbar dhigo wararkii hore (nooca 5.0.0):

  • Halkii laga isticmaali lahaa xashiishka BLAKE2b, waxa loogu yeero MTH: Merkle Tree Hashing, kaas oo adeegsada xashiishka BLAKE3, ayaa loo isticmaalaa in lagu hubiyo daacadnimada faylasha. Tani waxay kuu ogolaaneysaa inaad xisaabiso daacadnimada qaybta qarsoodiga ah ee xirmada saxda ah inta lagu jiro soo dejinta, iyada oo aan u baahnayn in la akhriyo mustaqbalka. Tani waxay sidoo kale u oggolaaneysaa isbarbardhigga aan xadidneyn ee hubinta daacadnimada.
  • Qaabka cusub ee baakadka sir ah ayaa si dhammaystiran u socda-saaxiibtinimo marka cabbirka xogta aan la garanayn ka hor. Calaamadaynta dhamaystirka wareejinta, oo leh cabbir la xaqiijiyay, waxay si toos ah u gashaa qulqulka qarsoon. Markii hore, si loo ogaado xajmiga xogta la wareejiyay, waxay ahayd lagama maarmaan in lagu keydiyo fayl ku meel gaar ah. Markaa amarka "nncp-exec" ayaa lumiyay ikhtiyaarka "-use-tmp" sababtoo ah gebi ahaanba aan loo baahnayn.
  • Hawlaha BLAKE2b KDF iyo XOF waxaa lagu bedelay BLAKE3 si loo yareeyo tirada asaasiga ah ee la isticmaalo loona fududeeyo koodka.
  • Hadda waxa suurtogal ah in lagu ogaado qanjidhada kale ee shabakada maxaliga ah iyada oo la adeegsanayo isku-dhufashada ciwaanka "ff02 :: 4e4e: 4350".
  • Kooxaha Multicast-ka ayaa soo muuqday (oo la mid ah shirarka FidoNet echo ama kooxaha wararka Usenet), oo u oggolaanaya hal baakidh inay xogta u diraan xubno badan oo kooxeed, halkaas oo mid waliba uu sidoo kale u gudbiyo xirmada saxiixayaasha intiisa kale. Akhrinta baakad cajalado badan leh waxay u baahan tahay aqoonta lamaanaha muhiimka ah (waa inaad si cad u tahay xubin kooxda), laakiin isu-gudbinta waxa lagu samayn karaa noodh kasta.
  • Hadda waxa jira taageero caddaynta cad ee rasiidhka xidhmada. Soo diruhu ma tirtiri karo xirmada ka dib marka uu diro, isagoo sugaya ilaa uu ka helayo baakidh ACK gaar ah qaataha.
  • Taageerada lagu dhex dhisay shabakadda Yggdrasil ee dulsaaran: daemn-yada khadka tooska ah waxay u dhaqmi karaan sidii ka qaybgalayaasha shabakad madax-bannaan oo dhammaystiran, iyada oo aan la isticmaalin hirgelinta Yggdrasil dhinac saddexaad oo aan si buuxda ula shaqayn xirmada IP-ga ee is-dhexgalka shabakadda.
  • Halkii laga heli lahaa xargaha habaysan (RFC 3339), loggu wuxuu isticmaalaa galitaanka dib u habeynta, kaas oo loo isticmaali karo utility Recutils GNU.
  • Ikhtiyaar ahaan, madaxyada baakadaha sirta ah waxaa lagu kaydin karaa faylal kala duwan oo ku jira "hdr/" hage-hoosaadyada, si weyn u dedejiya hawlgallada liiska xirmooyinka soo celinta ee nidaamyada faylalka leh cabbirro waaweyn, sida ZFS. Markii hore, soo celinta madaxa baakidhku waxay u baahneyd akhrinta kaliya 128KiB block ka diskka si caadi ah.
  • Hubinta faylal cusub waxay si ikhtiyaari ah u isticmaali kartaa kqueue oo waxay gelin kartaa nidaam hoosaadyada kernel-ka, iyadoo samaynaysa wicitaano nidaam yar.
  • Adeegyadu waxay hayaan faylal yar oo furan oo xidha oo dib u furaan marar badan. Iyada oo tiro badan oo xirmo ah, markii hore waxaa suurtogal ah in lagu xakameeyo tirada ugu badan ee faylasha furan.
  • Kooxo badan ayaa bilaabay inay muujiyaan horumarka iyo xawaaraha hawlgallada sida soo dejinta/dejinta, koobiyaynta iyo habaynta (tuur) baakooyinka.
  • Amarka "nncp-file" ma soo diri karo hal fayl oo keliya, laakiin sidoo kale hagayaal, abuurista kaydka pax oo ay ku jiraan duullimaadka.
  • Adeegyada khadka tooska ah waxay si ikhtiyaari ah isla markaaba u yeeri karaan baakidhka tuurista ka dib markii xirmo si guul leh loo soo dejiyo, iyada oo aan la soconin "nncp-toss" daemon gaar ah.
  • Wicista khadka tooska ah ee ka qaybqaataha kale waxa uu si ikhtiyaari ah u dhici karaa kaliya ma aha marka saacadeeyaha la kiciyo, laakiin sidoo kale marka baakidh baxayo uu ka soo muuqdo tusaha spool.
  • Waxay xaqiijisaa ku shaqaynta NetBSD iyo OpenBSD OS, marka lagu daro FreeBSD iyo GNU/Linux oo hore loo taageeray.
  • "nncp-daemon" waxay si buuxda ula jaan qaadaysaa interface UCSPI-TCP. Marka lagu daro awoodda lagu geli karo sharraxaadda faylka la cayimay (tusaale ahaan adigoo dejinaya "NNCPLOG=FD:4"), gabi ahaanba waa saaxiibtinimo in lagu hoos ordo tamarta daemontools-sida.
  • Isku xirka mashruuca ayaa si buuxda loogu wareejiyay nidaamka dib u habeynta.

Source: opennet.ru

Add a comment