Tso tawm NNCP 8.8.0, cov khoom siv rau kev hloov cov ntaub ntawv / cov lus txib hauv khw-thiab-mus rau hom

Kev tso tawm ntawm Node-to-Node CoPy (NNCP), cov khoom siv hluav taws xob rau kev nyab xeeb hloov cov ntaub ntawv, email, thiab cov lus txib rau kev ua tiav hauv khw-thiab-mus rau hom. Txhawb kev ua haujlwm ntawm POSIX-compatible operating systems. Cov khoom siv hluav taws xob tau sau rau hauv Go thiab faib raws li daim ntawv tso cai GPLv3.

Cov khoom siv hluav taws xob tau tsom mus rau kev pab tsim cov phooj ywg-rau-tus phooj ywg-rau-tus phooj ywg sib koom tes (ntaus ntawm nodes) nrog kev ua haujlwm zoo li qub rau kev nyab xeeb hluav taws-thiab-tsis nco qab hloov ntaub ntawv, thov cov ntaub ntawv, email, thiab cov lus txib. Tag nrho cov pob ntawv xa mus yog encrypted (kawg-rau-kawg) thiab tau lees paub tseeb tias siv cov yuam sij pej xeem paub ntawm cov phooj ywg. Dos (raws li hauv Tor) encryption yog siv rau txhua pob ntawv nruab nrab. Txhua lub node tuaj yeem ua raws li tus neeg siv khoom thiab tus neeg rau zaub mov thiab siv ob qho tib si thawb thiab xaiv tus qauv coj cwj pwm.

Qhov sib txawv ntawm NNCP thiab UUCP thiab FTN (FidoNet Technology Network) cov kev daws teeb meem, ntxiv rau cov lus hais saum toj no encryption thiab authentication, yog qhov kev txhawb nqa sab nraud rau floppinet tes hauj lwm thiab khoos phis tawj lub cev cais tawm (air-gapped) los ntawm cov chaw tsis ruaj ntseg thiab pej xeem tes hauj lwm. NNCP kuj tseem muaj kev sib koom ua ke yooj yim (ntawm par nrog UUCP) nrog cov xa ntawv tam sim no xws li Postfix thiab Exim.

Cov cheeb tsam muaj peev xwm ntawm daim ntawv thov rau NNCP suav nrog kev teeb tsa kev xa / txais cov ntawv xa mus rau cov khoom siv yam tsis muaj kev sib txuas mus tas li hauv Is Taws Nem, hloov cov ntaub ntawv nyob rau hauv cov xwm txheej ntawm kev sib txuas tsis ruaj khov, ruaj ntseg xa cov ntaub ntawv ntau ntawm lub cev tawm, tsim cov ntaub ntawv sib txuas sib txuas tiv thaiv los ntawm MitM tawm tsam, hla lub network censorship thiab soj ntsuam. Txij li thaum tus yuam sij decryption tsuas yog nyob rau hauv txhais tes ntawm tus neeg txais, txawm hais tias lub pob ntawv xa tawm hauv lub network lossis los ntawm kev tshaj tawm lub cev, tus thib peb tsis tuaj yeem nyeem cov ntsiab lus, txawm tias lub pob raug cuam tshuam. Nyob rau hauv lem, digital kos npe authentication tsis tso cai tsim cov lus tsis tseeb nyob rau hauv lub guise ntawm lwm tus neeg xa.

Ntawm qhov kev tsim kho tshiab ntawm NNCP 8.8.0, piv rau cov xov xwm dhau los (version 5.0.0):

  • Hloov chaw ntawm BLAKE2b hash, lub npe hu ua MTH: Merkle Tree-based Hashing, uas siv BLAKE3 hash, yog siv los xyuas qhov tseeb ntawm cov ntaub ntawv. Qhov no tso cai rau koj los laij cov kev ncaj ncees ntawm qhov encrypted ib feem ntawm pob ntawv txoj cai thaum rub tawm, tsis tas yuav tsum tau nyeem yav tom ntej. Qhov no kuj tso cai rau unlimited parallelization ntawm kev ncaj ncees xyuas.
  • Tus tshiab encrypted pob ntawv hom yog kiag li streaming-phooj ywg thaum qhov loj ntawm cov ntaub ntawv tsis paub ua ntej. Lub teeb liab ntawm qhov ua tiav ntawm kev hloov pauv, nrog rau qhov tseeb qhov loj me, mus ncaj qha rau hauv cov kwj encrypted. Yav dhau los, txhawm rau txheeb xyuas qhov loj ntawm cov ntaub ntawv xa mus, nws yuav tsum tau khaws cia rau hauv cov ntaub ntawv ib ntus. Yog li cov lus txib "nncp-exec" tau poob qhov "-siv-tmp" kev xaiv vim nws tsis tsim nyog kiag li.
  • BLAKE2b KDF thiab XOF kev ua haujlwm tau hloov pauv los ntawm BLAKE3 kom txo cov lej ntawm cov txheej txheem cryptographic siv thiab ua kom yooj yim cov cai.
  • Nws yog tam sim no muaj peev xwm mus ntes lwm cov nodes ntawm lub zos network los ntawm multicasting mus rau qhov chaw nyob "ff02::4e4e:4350".
  • Multicast pawg tau tshwm sim (analogous rau FidoNet ncha lub rooj sib tham los yog Usenet xov xwm pab pawg), tso cai rau ib pob ntawv xa cov ntaub ntawv mus rau ntau pab pawg neeg, qhov twg txhua tus kuj relays pob ntawv mus rau tus so ntawm tus neeg kos npe. Kev nyeem ib pob ntawv multicast yuav tsum muaj kev paub txog tus khub tseem ceeb (koj yuav tsum yog ib tus tswv cuab ntawm pawg), tab sis kev xa xov tuaj yeem ua tau los ntawm ib qho ntawm txhua qhov.
  • Tam sim no muaj kev txhawb nqa rau kev lees paub meej ntawm pob ntawv txais. Tus neeg xa khoom yuav tsis rho tawm cov pob ntawv tom qab xa, tos kom txog thaum nws tau txais pob ntawv tshwj xeeb ACK los ntawm tus txais.
  • Ua-nyob rau hauv kev txhawb nqa rau Yggdrasil overlay network: online daemons tuaj yeem ua raws li cov neeg koom nrog kev sib koom ua ke, tsis tas siv lwm tus neeg siv Yggdrasil thiab tsis ua haujlwm tag nrho nrog IP pawg ntawm virtual network interface.
  • Hloov cov hlua khi (RFC 3339), lub cav siv recfile nkag, uas tuaj yeem siv nrog GNU Recutils utilities.
  • Optionally, encrypted packet headers tuaj yeem muab khaws cia rau hauv cov ntaub ntawv sib cais hauv "hdr /" subdirectory, ua kom ceev cov pob ntawv sau npe rov qab ua haujlwm ntawm cov ntaub ntawv kaw lus nrog qhov loj me me, xws li ZFS. Yav dhau los, retrieving pob ntawv header yuav tsum tau nyeem tsuas yog 128KiB thaiv los ntawm disk los ntawm lub neej ntawd.
  • Kev tshuaj xyuas cov ntaub ntawv tshiab tuaj yeem xaiv tau siv kqueue thiab tsis ceeb toom kernel subsystems, ua rau hu xov tooj tsawg dua.
  • Cov khoom siv khaws cia tsawg dua cov ntaub ntawv qhib thiab kaw thiab rov qhib lawv tsawg dua. Nrog ib tug loj tus naj npawb ntawm cov pob khoom, yav tas los nws muaj peev xwm khiav mus rau hauv ib qho kev txwv ntawm qhov siab tshaj plaws ntawm cov ntaub ntawv qhib.
  • Ntau pab pawg tau pib qhia txog kev nce qib thiab kev ua haujlwm nrawm xws li rub tawm / rub tawm, luam tawm thiab ua tiav (toss) pob.
  • Cov lus txib "nncp-file" tuaj yeem xa tsis tau tsuas yog cov ntaub ntawv nkaus xwb, tab sis kuj tseem muaj cov npe, tsim kom muaj pax archive nrog lawv cov ntsiab lus ntawm ya.
  • Cov khoom siv hluav taws xob hauv online tuaj yeem xaiv tau tam sim ntawd hu pob ntawv tossing tom qab lub pob tau ua tiav tiav, tsis tas khiav ib qho "nncp-toss" daemon.
  • Kev hu online rau lwm tus neeg tuaj yeem xaiv tau tshwm sim tsis yog thaum lub sijhawm tshwm sim, tab sis kuj yog thaum lub pob ntawv xa tawm tshwm nyob rau hauv phau ntawv qhia spool.
  • Ua kom muaj peev xwm ua tau raws li NetBSD thiab OpenBSD OS, ntxiv rau yav dhau los txhawb FreeBSD thiab GNU / Linux.
  • "nncp-daemon" yog tag nrho sib xws nrog UCSPI-TCP interface. Ua ke nrog lub peev xwm nkag mus rau cov ntaub ntawv teev npe piav qhia (piv txwv li los ntawm kev teeb tsa "NNCPLOG = FD: 4"), nws yog tus phooj ywg tag nrho los khiav hauv daemontools zoo li cov khoom siv hluav taws xob.
  • Qhov project sib dhos tau raug xa mus rau qhov rov ua haujlwm dua.

Tau qhov twg los: opennet.ru

Ntxiv ib saib