Pagpagawas sa NNCP 8.8.0, mga gamit para sa pagbalhin sa mga file/sugo sa store-and-forward mode

Ang pagpagawas sa Node-to-Node CoPy (NNCP), usa ka hugpong sa mga utilities alang sa luwas nga pagbalhin sa mga file, email, ug mga sugo alang sa pagpatuman sa store-and-forward mode. Nagsuporta sa operasyon sa POSIX-compatible nga mga operating system. Ang mga utilities gisulat sa Go ug giapod-apod ubos sa lisensya sa GPLv3.

Ang mga utilities naka-focus sa pagtabang sa pagtukod og gagmay nga peer-to-peer friend-to-friend networks (dosenang mga node) nga adunay static routing alang sa luwas nga fire-and-forget file transfers, file requests, email, ug command requests. Ang tanan nga gipasa nga mga pakete gi-encrypt (end-to-end) ug klaro nga gipamatud-an gamit ang nahibal-an nga publiko nga mga yawe sa mga higala. Ang onion (sama sa Tor) encryption gigamit para sa tanang intermediate packet. Ang matag node mahimong molihok ingon usa ka kliyente ug usa ka server ug magamit ang parehas nga mga modelo sa pamatasan sa pagduso ug poll.

Ang kalainan tali sa NNCP ug UUCP ug FTN (FidoNet Technology Network) nga mga solusyon, dugang pa sa nahisgutang encryption ug authentication, mao ang out-of-the-box nga suporta alang sa floppinet network ug mga kompyuter nga pisikal nga nahimulag (air-gapped) gikan sa walay kasigurohan nga lokal ug publiko nga network. Nagpakita usab ang NNCP og dali nga paghiusa (sama sa UUCP) sa mga kasamtangang mail server sama sa Postfix ug Exim.

Ang posible nga mga lugar sa aplikasyon sa NNCP naglakip sa pag-organisar sa pagpadala / pagdawat sa mail sa mga aparato nga wala’y permanenteng koneksyon sa Internet, pagbalhin sa mga file sa mga kondisyon sa dili lig-on nga koneksyon sa network, luwas nga pagbalhin sa daghang mga data sa pisikal nga media, paghimo sa nahilit nga mga network sa transmission sa datos nga giprotektahan gikan sa Mga pag-atake sa MitM, pag-bypass sa censorship sa network ug surveillance. Tungod kay ang yawe sa pag-decryption anaa ra sa mga kamot sa nakadawat, bisan pa kung ang pakete gihatag sa network o pinaagi sa pisikal nga media, ang usa ka ikatulo nga partido dili makabasa sa mga sulud, bisan kung ang pakete gi-intercept. Sa baylo, ang digital signature authentication wala magtugot sa paghimo og usa ka tinumotumo nga mensahe ubos sa pagtakuban sa laing nagpadala.

Lakip sa mga inobasyon sa NNCP 8.8.0, itandi sa miaging balita (bersyon 5.0.0):

  • Imbis sa BLAKE2b hash, ang gitawag nga MTH: Merkle Tree-based Hashing, nga naggamit sa BLAKE3 hash, gigamit sa pagsusi sa integridad sa mga file. Gitugotan ka niini nga makalkulo ang integridad sa naka-encrypt nga bahin sa pakete sa panahon sa pag-download, nga wala kinahanglana nga basahon kini sa umaabot. Gitugotan usab niini ang walay kutub nga parallelization sa mga pagsusi sa integridad.
  • Ang bag-ong encrypted packet format hingpit nga streaming-friendly kung ang gidak-on sa datos wala mahibal-an daan. Ang pagsenyas sa pagkompleto sa pagbalhin, nga adunay gipamatud-an nga gidak-on, direkta nga mosulod sa naka-encrypt nga sapa. Kaniadto, aron mahibal-an ang gidak-on sa gibalhin nga datos, kinahanglan nga i-save kini sa usa ka temporaryo nga file. Busa ang "nncp-exec" nga sugo nawad-an sa "-use-tmp" nga kapilian tungod kay kini hingpit nga wala kinahanglana.
  • Ang BLAKE2b KDF ug XOF function gipulihan sa BLAKE3 aron makunhuran ang gidaghanon sa cryptographic primitives nga gigamit ug pasimplehon ang code.
  • Posible na nga makit-an ang ubang mga node sa lokal nga network pinaagi sa multicasting sa adres nga "ff02:: 4e4e: 4350".
  • Ang multicast nga mga grupo nagpakita (kaamgid sa FidoNet echo conferences o Usenet news groups), nga nagtugot sa usa ka pakete sa pagpadala og datos ngadto sa daghang mga miyembro sa grupo, diin ang matag usa usab nag-relay sa pakete ngadto sa uban nga mga signatories. Ang pagbasa sa usa ka multicast packet nanginahanglan kahibalo sa yawe nga pares (kinahanglan nga klaro ka nga miyembro sa grupo), apan ang pag-relay mahimo sa bisan unsang node.
  • Adunay karon suporta alang sa klaro nga pagkumpirma sa resibo sa pakete. Mahimong dili tangtangon sa nagpadala ang pakete pagkahuman ipadala, maghulat hangtod makadawat kini usa ka espesyal nga pakete sa ACK gikan sa tigdawat.
  • Gitukod-sa suporta alang sa Yggdrasil overlay network: online nga mga daemon mahimong molihok ingon nga hingpit nga independente nga mga partisipante sa network, nga wala gigamit ang mga implementasyon sa Yggdrasil sa ikatulo nga partido ug wala’y hingpit nga pagtrabaho kauban ang IP stack sa usa ka interface sa virtual network.
  • Imbes nga structured strings (RFC 3339), ang log naggamit ug recfile entries, nga mahimong gamiton uban sa GNU Recutils utilities.
  • Opsyonal, ang mga naka-encrypt nga packet header mahimong tipigan sa bulag nga mga file sa "hdr/" subdirectory, nga makapadali sa mga operasyon sa pagkuha sa listahan sa packet sa mga file system nga adunay dagkong block size, sama sa ZFS. Kaniadto, ang pagkuha sa packet header kinahanglan nga basahon lamang ang 128KiB block gikan sa disk pinaagi sa default.
  • Ang pagsusi alang sa bag-ong mga file mahimo nga magamit ang kqueue ug ipahibalo ang mga subsystem sa kernel, nga maghimo labi ka gamay nga tawag sa sistema.
  • Ang mga utility nagpugong sa gamay nga bukas nga mga file ug nagsira ug nagbukas pag-usab niini nga dili kaayo kanunay. Uban sa usa ka dako nga gidaghanon sa mga pakete, kaniadto posible nga modagan ngadto sa usa ka limitasyon sa maximum nga gidaghanon sa mga bukas nga mga file.
  • Daghang mga team ang nagsugod sa pagpakita sa pag-uswag ug katulin sa mga operasyon sama sa pag-download/pag-upload, pagkopya ug pagproseso (paglabay) nga mga pakete.
  • Ang "nncp-file" nga komand makapadala dili lamang sa usa ka file, apan usab sa mga direktoryo, nga maghimo sa usa ka pax archive uban sa ilang mga sulod sa langaw.
  • Ang mga online utilities mahimo nga opsyonal nga mag-invoke dayon sa packet tossing human ang usa ka package malampuson nga ma-download, nga walay pagpadagan sa usa ka bulag nga "nncp-toss" nga daemon.
  • Ang usa ka online nga tawag sa laing partisipante mahimong opsyonal nga mahitabo dili lamang kung ang usa ka timer ma-trigger, apan usab kung ang usa ka outgoing packet makita sa spool directory.
  • Gisiguro ang operability ubos sa NetBSD ug OpenBSD OS, dugang sa gisuportahan kaniadto nga FreeBSD ug GNU/Linux.
  • Ang "nncp-daemon" hingpit nga nahiuyon sa interface sa UCSPI-TCP. Inubanan sa abilidad sa pag-log sa usa ka piho nga file descriptor (pananglitan pinaagi sa pagtakda sa "NNCPLOG=FD:4"), kini hingpit nga mahigalaon sa pagdagan ubos sa daemontools-like utilities.
  • Ang asembliya sa proyekto hingpit nga gibalhin sa redo system.

Source: opennet.ru

Idugang sa usa ka comment