Serbestberdana NNCP 8.8.0, karûbarên ji bo veguheztina pelan / fermanan di moda hilanînê û pêş de

Serbestberdana Node-to-Node CoPy (NNCP), komek karûbar ji bo veguheztina bi ewlehî pel, e-name, û fermanên ji bo darvekirinê di moda hilanînê-pêşveçûnê de. Operasyona li ser pergalên xebitandinê yên lihevhatî POSIX piştgirî dike. Karûbar di Go de têne nivîsandin û di bin lîsansa GPLv3 de têne belav kirin.

Karûbar li ser arîkariya avakirina torên piçûk ên heval-bi-heval (bi dehan girêk) bi rêvekirina statîk ji bo veguheztina pelan a ewledar a agir-û-jibîrkirinê, daxwazên pelan, e-name, û daxwazên fermanê têne sekinandin. Hemî pakêtên hatine şandin têne şîfrekirin (dawî-bi-dawî) û bi karanîna mifteyên gelemperî yên naskirî yên hevalên xwe bi eşkere têne pejirandin. Şîfrekirina pîvazê (wek Tor) ji bo hemî pakêtên navîn tê bikar anîn. Her girêk dikare hem wekî xerîdar û hem jî wekî serverek tevbigere û hem modelên tevgerê push û hem jî anketê bikar bîne.

Cûdahiya di navbera çareseriyên NNCP û UUCP û FTN (Tora Teknolojiya FidoNet) de, ji xeynî şîfrekirin û pejirandina jorîn, ji bo torên floppinet û komputerên ku bi fizîkî veqetandî (hewayî) ji neewle herêmî û giştî veqetandî ne, ji bilî şîfrekirin û pejirandina jorîn e. torên. NNCP di heman demê de bi pêşkêşkerên nameyê yên heyî yên wekî Postfix û Exim re entegrasyona hêsan (li ser hev bi UUCP re) vedigire.

Qadên gengaz ên serîlêdanê yên ji bo NNCP di nav xwe de organîzekirina şandina / wergirtina e-nameyê ji cîhazên bêyî girêdanek domdar a bi Înternetê re, veguheztina pelan di şert û mercên pêwendiyek torê ya ne aram de, veguheztina bi ewlehî mîqdarên pir mezin ên daneyê li ser medyaya laşî, afirandina torên veguheztina daneya veqetandî yên ku ji wan têne parastin. Êrîşên MitM, sansûr û çavdêriya torê derbas dike. Ji ber ku mifteya deşîfrekirinê tenê di destê wergir de ye, bêyî ku pakêt li ser torê an bi medyaya laşî ve were radest kirin, aliyek sêyemîn nikare naverokê bixwîne, her çend pakêt were girtin. Di encamê de, pejirandina bi karanîna îmzeyek dîjîtal rê nade ku di bin navê şanderek din de peyamek xeyalî were afirandin.

Di nav nûbûnên NNCP 8.8.0 de, li gorî nûçeyên berê (guhertoya 5.0.0):

  • Li şûna hash BLAKE2b, bi navê MTH: Merkle Tree-based Hashing, ku hash BLAKE3 bikar tîne, tê bikar anîn da ku yekrêziya pelan kontrol bike. Ev dihêle hûn di dema dakêşandinê de rastdariya beşa şîfrekirî ya pakêtê hesab bikin, bêyî ku hewce bike ku ew di pêşerojê de were xwendin. Ev jî rê dide paralelkirina bêsînor a kontrolên yekitiyê.
  • Forma pakêtê ya nû ya şîfrekirî bi tevahî weşanger-heval e dema ku mezinahiya daneyê ji berê de nenas e. Nîşana qedandina veguheztinê, bi mezinahiyek pejirandî, rasterast diçe hundurê çemê şîfrekirî. Berê, ji bo fêrbûna mezinahiya daneya veguheztin, pêdivî bû ku ew li pelek demkî were hilanîn. Ji ber vê yekê fermana "nncp-exec" vebijarka "-use-tmp" winda kir ji ber ku ew bi tevahî nepêwist e.
  • Fonksiyonên BLAKE2b KDF û XOF ji hêla BLAKE3 ve hatine guheztin da ku hejmara primitivesên krîptografîk ên têne bikar anîn kêm bikin û kodê hêsan bikin.
  • Naha mimkun e ku meriv girêkên din ên li ser tora herêmî bi navgîniya pirzimanî bi navnîşana "ff02:: 4e4e: 4350" vedîtîne.
  • Komên pirzimanî xuya bûne (mîna konfêransên echo ya FidoNet an komên nûçeyan ên Usenet-ê), dihêlin yek pakêt daneyan bişîne ji gelek endamên komê re, ku her yek jî pakêtê ji yên mayî re îmze dike. Ji bo xwendina pakêtek pirzimanî zanîna cotê mifteyê hewce dike (divê hûn bi eşkere endamê komê bin), lê veguheztin dikare ji hêla her girêkek ve were kirin.
  • Naha piştgirî ji bo pejirandina eşkere ya wergirtina pakêtê heye. Dibe ku şander piştî şandinê pakêtê jê neke, li bendê bimîne heya ku pakêtek taybetî ya ACK ji wergir bistîne.
  • Piştgiriya çêkirî ya ji bo tora sergirtî ya Yggdrasil: şeytanên serhêl dikarin wekî beşdarên torê yên serbixwe yên bêkêmasî tevbigerin, bêyî ku pêkanînên Yggdrasil-ê sêyemîn bikar bînin û bêyî ku bi tevayî bi staka IP-yê re li ser navgînek torê ya virtual bixebitin.
  • Li şûna rêzikên birêkûpêk (RFC 3339), têketin navnîşên recfile bikar tîne, ku dikarin bi karûbarên GNU Recutils re werin bikar anîn.
  • Vebijarkî, sernavên pakêtê yên şîfrekirî dikarin di pelên cihêreng ên di binpelêktora "hdr/" de werin hilanîn, bi girîngî lezkirina operasyonên vegerandina lîsteya pakêtê li ser pergalên pelan ên bi blokên mezin, wek ZFS. Berê, vegerandina sernavê pakêtê hewce dikir ku tenê bloka 128KiB ji dîskê ji hêla xwerû ve were xwendin.
  • Kontrolkirina pelên nû vebijarkî dikare kqueue-ê bikar bîne û binepergalên kernelê bêbandor bike, kêm bangên pergalê bike.
  • Karûbar kêm pelên vekirî digire û kêm caran wan digire û ji nû ve vedike. Bi hejmareke mezin a pakêtan re, berê mimkun bû ku li ser herî zêde hejmara pelên vekirî sînordar be.
  • Gelek tîm dest pê kirin ku pêşveçûn û leza operasyonên wekî dakêşandin/barkirin, kopîkirin û hilgirtin (avêtin) pakêtan nîşan bidin.
  • Fermana "nncp-pel" dikare ne tenê pelên yekane, lê di heman demê de derhêneran jî bişîne, bi naverokên wan re li ser piyan arşîvek pax biafirîne.
  • Karûbarên serhêl dikarin vebijarkî tavilê gazî avêtina pakêtê bikin piştî ku pakêtek bi serfirazî hate dakêşandin, bêyî ku damemonek cûda "nncp-toss" bimeşîne.
  • Bangek serhêl ji beşdarek din re vebijarkî dikare ne tenê dema ku demjimêrek were destpêkirin, lê di heman demê de dema ku pakêtek derketinê di pelrêça spool de xuya dike jî çêbibe.
  • Ji bilî FreeBSD û GNU/Linux-ê ku berê hatine piştgirî kirin, xebitandina di bin NetBSD û OpenBSD OS de misoger dike.
  • "nncp-daemon" bi navbeynkariya UCSPI-TCP re bi tevahî hevaheng e. Li gel şiyana têketina ravekerek pelê ya diyarkirî (mînak bi danîna "NNCPLOG=FD:4"), ew bi tevahî heval e ku meriv di bin karûbarên mîna daemontools de bixebite.
  • Meclisa projeyê bi tevahî veguherî pergala ji nûvekirinê.

Source: opennet.ru

Add a comment