Paglabas ng NNCP 5.0.0, mga utility para sa paglilipat ng mga file/mail sa store-and-forward mode

naganap pakawalan Node-to-Node na kopya (NNCP), isang set ng mga utility para sa ligtas na paglilipat ng mga file, email, at mga utos na isasagawa sa itago at ipadala. Sinusuportahan ang operasyon sa mga operating system na katugma sa POSIX. Ang mga utility ay nakasulat sa Go at ipinamahagi sa ilalim ng lisensya ng GPLv3.

Nakatuon ang mga utility sa pagtulong sa pagbuo ng maliit na peer-to-peer kaibigan-sa-kaibigan network (dosenang mga node) na may static na pagruruta para sa secure na fire-and-forget na paglilipat ng file, mga kahilingan sa file, email, at mga kahilingan sa command. Lahat ng ipinadala na packet naka-encrypt (end-to-end) at tahasang napatotohanan gamit ang mga kilalang pampublikong key ng mga kaibigan. Ang onion (tulad ng sa Tor) encryption ay ginagamit para sa lahat ng intermediate na packet. Ang bawat node ay maaaring kumilos bilang isang kliyente at isang server at gumamit ng parehong mga modelo ng pag-uugali ng push at poll.

Pagkakaiba NNCP mula sa mga solusyon UUCP ΠΈ FTN (FidoNet Technology Network), bilang karagdagan sa nabanggit na pag-encrypt at pagpapatunay, ay suporta sa labas ng kahon na mga network floppinet at mga computer na pisikal na nakahiwalay (naka-air) mula sa hindi secure na mga lokal at pampublikong network. Nagtatampok din ang NNCP ng madaling pagsasama (katulad ng UUCP) sa mga kasalukuyang mail server tulad ng Postfix at Exim.

Mga posibleng lugar ng aplikasyon ng NNCP nabanggit pag-aayos ng pagpapadala/pagtanggap ng mail sa mga device na walang permanenteng koneksyon sa Internet, paglilipat ng mga file sa mga kondisyon ng hindi matatag na koneksyon sa network, ligtas na paglilipat ng napakaraming data sa pisikal na media, paglikha ng mga nakahiwalay na network ng paglilipat ng data na protektado mula sa mga pag-atake ng MitM, pag-bypass sa censorship ng network at pagmamatyag. Dahil ang decryption key ay nasa kamay lamang ng tatanggap, hindi alintana kung ang packet ay naihatid sa network o sa pamamagitan ng pisikal na media, hindi mabasa ng isang third party ang mga nilalaman, kahit na naharang ang package. Sa turn, hindi pinapayagan ng digital signature authentication ang paglikha ng isang gawa-gawang mensahe sa ilalim ng pagkukunwari ng isa pang nagpadala.

Kabilang sa mga inobasyon ng NNCP 5.0.0, kumpara sa naunang balita (bersyon 3.3), maaari mong tandaan:

  • Ang lisensya ng proyekto mula sa GPLv3+ ay ginawang GPLv3-only, dahil sa kawalan ng tiwala sa SPO Foundation pagkatapos aalis na Richard Stallman mula dito;
  • Ginagamit ang buong halaga AeAD encryption ChaCha20-Poly135 128 KiB block. Ito ay nagbibigay-daan sa iyo upang agad na mapatotohanan ang data sa mga naka-encrypt na packet sa mabilisang, sa halip na lumabas nang may error sa pagtatapos ng pagbabasa ng buong ciphertext;
  • Ang format ng configuration file ay nagbago mula sa Yaml sa Hjson. Ang library ng huli ay mas simple at mas maliit sa laki, na may katulad na kadalian ng operasyon para sa isang taong may configuration;
  • Ang zlib compression algorithm ay pinalitan ng Ztandard: makabuluhang pagtaas sa bilis ng compression na may mas mataas na kahusayan;
  • nncp-tawag nakakuha ng opsyon na tingnan ang mga available na package (-list) sa malayong bahagi, nang hindi dina-download ang mga ito. At gayundin ang kakayahang piliing mag-download ng mga pakete (-pkts);
  • nncp-daemon nakatanggap ng -inetd na opsyon, na nagpapahintulot na tumakbo ito sa ilalim inetd o, halimbawa, sa pamamagitan ng SSH;
  • Ang mga online na koneksyon ay maaaring gawin hindi lamang nang direkta sa pamamagitan ng TCP, kundi pati na rin sa pamamagitan ng pagtawag sa mga panlabas na command at pakikipag-ugnayan sa pamamagitan ng stdin/stdout. Halimbawa: nncp-call gw.stargrave.org "|ssh gw.stargrave.org nncp-daemon -inetd";
  • Ang mga command ay umask friendly (gamit ang pinalawak na mga karapatan sa pag-access tulad ng 666/777) at ang kakayahang magtakda ng umask sa buong mundo sa pamamagitan ng configuration file, na ginagawang mas madaling gamitin pangkalahatang direktoryo ng spool sa ilang mga gumagamit;
  • Buong paggamit ng system Pumunta sa mga module.

Pinagmulan: opennet.ru

Magdagdag ng komento