Нашри NNCP 8.8.0, утилитаҳо барои интиқоли файлҳо/фармонҳо дар ҳолати нигоҳдорӣ ва интиқол

Нашри Node-to-Node CoPy (NNCP), маҷмӯи утилитаҳо барои интиқоли бехатари файл, почтаи электронӣ ва фармонҳои нигоҳдорӣ ва интиқол. Корҳоро дар системаҳои оператсионии POSIX-мувофиқ дастгирӣ мекунад. Утилитаҳо бо забони Go навишта шудаанд ва таҳти иҷозатномаи GPLv3 паҳн карда мешаванд.

Утилитаҳо барои кӯмак расонидан дар сохтани шабакаҳои хурди ҳамсол ба ҳамсол ба дӯст (даҳҳо гиреҳ) бо масири статикӣ барои интиқоли бехатари файлҳо, дархостҳои файл, почтаи электронӣ ва дархостҳои иҷрои фармон тарҳрезӣ шудаанд. Ҳама бастаҳои интиқолшуда рамзгузорӣ карда мешаванд (охир ба охир) ва бо истифода аз калидҳои оммавии дӯстони маълум ба таври возеҳ тасдиқ карда мешаванд. Рамзгузории пиёз (чунон ки дар Tor) ба ҳама бастаҳои фосилавӣ татбиқ карда мешавад. Ҳар як гиреҳ метавонад ҳамчун муштарӣ ва сервер амал кунад ва ҳам рафтори push ва ҳам пурсишро истифода барад.

Тафовут байни ҳалли NNCP ва UUCP ва FTN (FidoNet Technology Network), илова бар рамзгузорӣ ва аутентификатсияи дар боло зикршуда, дастгирӣ аз қуттӣ барои шабакаҳои флоппинет ва компютерҳое мебошад, ки аз шабакаҳои маҳаллӣ ва ҷамъиятӣ аз ҷиҳати ҷисмонӣ ҷудошуда (ҳавоӣ) мебошанд. . NNCP инчунин дорои ҳамгироии осон (дар баробари UUCP) бо серверҳои почтаи ҷорӣ ба монанди Postfix ва Exim мебошад.

Аз самтҳои эҳтимолии татбиқи NNCP, ташкили фиристодан/қабули почта ба дастгоҳҳои бе пайвасти доимӣ ба Интернет, интиқоли файлҳо дар шароити пайвасти шабакавии ноустувор, интиқоли бехатари миқдори хеле зиёди маълумот дар васоити физикӣ, эҷоди додаҳои ҷудогона. шабакаҳое, ки аз ҳамлаҳои MitM ҳифз шудаанд, аз сензура ва назорати шабака канорагирӣ мекунанд. Азбаски калиди рамзкушоӣ танҳо дар дасти гиранда аст, новобаста аз он ки баста тавассути шабака ё тавассути васоити ҷисмонӣ чӣ гуна интиқол дода мешавад, шахси сеюм наметавонад мундариҷаро ҳатто бо боздоштани ирсол хонда шавад. Дар навбати худ, аутентификатсияи имзои рақамӣ ба шумо имкон намедиҳад, ки бо ниқоби ирсолкунандаи дигар интиқоли тахайюлӣ эҷод кунед.

Дар байни навовариҳои NNCP 8.8.0, дар муқоиса бо хабарҳои қаблӣ (версияи 5.0.0):

  • Ба ҷои хэши BLAKE2b, ба истилоҳ MTH: Hashing дар асоси Merkle Tree барои тафтиши якпорчагии файлҳо бо истифода аз hash BLAKE3 истифода мешавад. Ин ба шумо имкон медиҳад, ки беайбии қисми рамзшудаи бастаро бевосита ҳангоми боргирӣ, бидуни талаб кардани хондани он баъдтар ҳисоб кунед. Он инчунин имкон медиҳад, ки параллелизатсияи номаҳдуди санҷишҳои якпорчагӣ.
  • Формати нави бастаи рамзгузоришуда, вақте ки андозаи маълумот пешакӣ маълум нест, комилан ҷараён дорад. Сигнали анҷоми интиқол, бо андозаи тасдиқшуда, рост дар дохили ҷараёни рамзгузоришуда мегузарад. Пештар, барои муайян кардани андозаи маълумоти интиқолшуда, онҳоро дар файли муваққатӣ захира кардан лозим буд. Ҳамин тавр, фармони "nncp-exec" опсияи "-use-tmp" -ро гум кардааст, зеро он комилан нолозим аст.
  • Функсияҳои BLAKE2b KDF ва XOF бо BLAKE3 иваз карда шуданд, то шумораи примитивҳои криптографии истифодашударо кам кунанд ва кодро содда кунанд.
  • Акнун имкон дорад, ки гиреҳҳои дигар дар шабакаи маҳаллӣ тавассути чандрасонаӣ дар суроғаи "ff02::4e4e:4350" ошкор карда шаванд.
  • Гурӯҳҳои чандрасонаӣ пайдо шуданд (аналогӣ ба конфронсҳои echo FidoNet ё гурӯҳҳои хабарии Usenet), ки ба як баста имкон медиҳад, ки маълумотро ба бисёре аз аъзои гурӯҳ фиристад, ки дар он ҳар як бастаро ба имзокунандагони дигар интиқол медиҳад. Барои хондани бастаи бисёрҷанба дониши ҷуфти калидҳоро талаб мекунад (шумо бояд ба таври возеҳ узви гурӯҳ бошед), аммо интиқолро ҳама гуна гиреҳ анҷом додан мумкин аст.
  • Дастгирии иловашуда барои тасдиқи возеҳи қабули бастаҳо. Ирсолкунанда метавонад пас аз фиристодани он бастаро нест накунад ва интизори гирифтани бастаи махсуси ACK аз қабулкунанда бошад.
  • Дастгирии дарунсохташуда барои шабакаи қабати Yggdrasil: демонҳои онлайн метавонанд ҳамчун иштирокчиёни пурраи мустақили шабака бидуни истифодаи амалисозии Yggdrasil тарафи сеюм ва кори мукаммал бо стеки IP дар интерфейси шабакаи виртуалӣ амал кунанд.
  • Ба ҷои сатрҳои сохторӣ (RFC 3339), гузориш сабтҳои реффилиро истифода мебарад, ки онҳоро бо утилитаҳои GNU Recutils истифода бурдан мумкин аст.
  • Ихтиёрӣ, сарлавҳаҳои бастаҳои рамзгузоришударо дар файлҳои алоҳида дар зеркаталоги "hdr/" нигоҳ доштан мумкин аст, ки амалиёти листинги бастаҳоро дар системаҳои файлии блоки калон ба монанди ZFS хеле суръат мебахшад. Пештар, дарёфти сарлавҳаи баста, ба таври нобаёнӣ, танҳо блоки 128КиБ барои аз диск хондан лозим буд.
  • Санҷиши файлҳои нав метавонад ба таври ихтиёрӣ kqueue-ро истифода барад ва зерсистемаҳои ядроро огоҳ кунад, ки зангҳои системаро камтар кунад.
  • Утилитаҳо камтар файлҳои кушодаро нигоҳ медоранд, онҳо эҳтимоли кам баста мешаванд ва боз мешаванд. Бо шумораи зиёди бастаҳо, қаблан имкон дошт, ки ба ҳадди аксар файлҳои кушода маҳдуд карда шавад.
  • Бисёр фармонҳо ба нишон додани пешрафт ва суръати амалиётҳо шурӯъ карданд, ба монанди зеркашӣ / боркунӣ, нусхабардорӣ ва коркарди бастаҳо.
  • Фармони "nncp-file" метавонад на танҳо файлҳои якхела, балки директорияҳоро низ ирсол кунад ва дар вақти парвоз бойгонии pax бо мундариҷаи онҳо эҷод кунад.
  • Утилитҳои онлайн метавонанд ба таври ихтиёрӣ раванди коркарди бастаҳоро (партофтан) фавран пас аз зеркашии бомуваффақияти баста бидуни кор кардани демони алоҳидаи "nncp-toss" даъват кунанд.
  • Занги онлайн ба иштирокчии дигар метавонад ба таври ихтиёрӣ на танҳо ҳангоми оташ задани таймер, балки инчунин ҳангоми пайдо шудани бастаи содиротӣ дар феҳристи spool сурат гирад.
  • Ба ғайр аз FreeBSD ва GNU/Linux, ки қаблан дастгирӣ мешуданд, қобили кор дар системаҳои оператсионии NetBSD ва OpenBSD таъмин карда мешавад.
  • "nncp-daemon" бо интерфейси UCSPI-TCP комилан мувофиқ аст. Дар якҷоягӣ бо қобилияти ворид шудан ба дескриптори муайяни файл (масалан, танзими "NNCPLOG=FD:4"), кор кардан дар зери утилитаҳои ба демонтолҳо монанд комилан осон аст.
  • Монтажи лоиха пурра ба системаи редо-рй гузаронда мешавад.

Манбаъ: opennet.ru

Илова Эзоҳ