NNCP 8.8.0 නිකුත් කිරීම, ගබඩා-සහ-ඉදිරියට යන ආකාරයෙන් ගොනු/විධාන මාරු කිරීම සඳහා උපයෝගිතා

ගබඩා සහ ඉදිරියට යන ආකාරයෙන් ක්‍රියාත්මක කිරීම සඳහා ගොනු, විද්‍යුත් තැපෑල සහ විධාන ආරක්ෂිතව මාරු කිරීම සඳහා උපයෝගිතා කට්ටලයක් වන Node-to-Node CoPy (NNCP) නිකුත් කිරීම. POSIX-අනුකූල මෙහෙයුම් පද්ධති මත මෙහෙයුම් සඳහා සහය දක්වයි. උපයෝගිතා Go වලින් ලියා ඇති අතර GPLv3 බලපත්‍රය යටතේ බෙදා හරිනු ලැබේ.

මෙම උපයෝගිතා නිර්මාණය කර ඇත්තේ ආරක්ෂිත ගිනි-සහ-අමතක ගොනු මාරු කිරීම්, ගොනු ඉල්ලීම්, විද්‍යුත් තැපෑල සහ විධාන ක්‍රියාත්මක කිරීමේ ඉල්ලීම් සඳහා ස්ථිතික මාර්ගගත කිරීම සහිත කුඩා සම-සම-සම මිතුරු-මිතුරන් ජාල (නෝඩ් දුසිම් ගණනක්) ගොඩනැගීමට උපකාර කිරීම සඳහා ය. සියලුම සම්ප්‍රේෂණය කරන ලද පැකට් අන්තයේ සිට අවසානය දක්වා සංකේතනය කර ඇති අතර සම-සමෙහි දන්නා පොදු යතුරු භාවිතයෙන් පැහැදිලිව සත්‍යාපනය කර ඇත. ළූණු සංකේතනය (ටෝර් වැනි) සියලුම අතරමැදි පැකට් සඳහා යොදනු ලැබේ. සෑම නෝඩයක්ම සේවාදායකයෙකු හෝ සත්කාරකයෙකු ලෙස ක්‍රියා කළ හැකිය. සේවාදායකය සහ තල්ලු සහ ඡන්ද හැසිරීම් ආකෘති දෙකම භාවිතා කරන්න.

NNCP, ඉහත සඳහන් කළ සංකේතනය සහ සත්‍යාපනයට අමතරව, නම්‍යශීලී ජාල සහ අනාරක්ෂිත දේශීය සහ පොදු ජාල වලින් භෞතිකව හුදකලා වූ (වායු පරතරය සහිත) පරිගණක සඳහා බාහිර සහාය ලබා දීමෙන් UUCP සහ FTN (FidoNet Technology Network) විසඳුම් වලින් වෙනස් වේ. NNCP වත්මන් විද්‍යුත් තැපැල් සේවා සමඟ පහසු ඒකාබද්ධ කිරීමක් (UUCP වැනි) ද දක්වයි. සේවාදායක, Postfix සහ Exim වැනි.

NNCP සඳහා ඉල්ලුම් කළ හැකි ක්ෂේත්‍ර අතරට අන්තර්ජාලයට ස්ථිර සම්බන්ධතාවයක් නොමැති උපාංග වෙත තැපැල් යැවීම/ලැබීම සංවිධානය කිරීම, අස්ථායී ජාල සම්බන්ධතාවකදී ගොනු මාරු කිරීම, භෞතික මාධ්‍ය මත ඉතා විශාල දත්ත ප්‍රමාණයක් ආරක්ෂිතව මාරු කිරීම, හුදකලා දත්ත සම්ප්‍රේෂණ ජාල නිර්මාණය කිරීම ඇතුළත් වේ. MitM ප්‍රහාර, ජාල වාරනය සහ ඔත්තු බැලීම මගහැරීම. විකේතන යතුර ඇත්තේ ලබන්නාගේ අතේ පමණක් බැවින්, පැකට්ටුව ජාලය හරහා හෝ භෞතික මාධ්‍ය හරහා බෙදා හරිනු ලැබුවද, පැකේජයට බාධා කළද, තෙවන පාර්ශවයකට අන්තර්ගතය කියවිය නොහැක. අනෙක් අතට, ඩිජිටල් අත්සන සත්‍යාපනය වෙනත් යවන්නෙකුගේ මුවාවෙන් ව්‍යාජ පණිවිඩයක් නිර්මාණය කිරීමට ඉඩ නොදේ.

NNCP 8.8.0 හි නවෝත්පාදන අතර, පෙර ප්‍රවෘත්තිවලට සාපේක්ෂව (5.0.0 අනුවාදය):

  • BLAKE2b හැෂ් වෙනුවට, ගොනුවල අඛණ්ඩතාව පරීක්ෂා කිරීම සඳහා, BLAKE3 හැෂ් භාවිතා කරන ඊනියා MTH: Merkle Tree-පාදක Hashing භාවිතා කරයි. අනාගතයේදී කියවීමට අවශ්‍ය නොවී, බාගත කිරීමේදී පැකට්ටුවේ සංකේතාත්මක කොටසෙහි අඛණ්ඩතාව ගණනය කිරීමට මෙය ඔබට ඉඩ සලසයි. මෙය අඛණ්ඩතා චෙක්පත් අසීමිත සමාන්තරකරණයට ද ඉඩ සලසයි.
  • දත්තවල ප්‍රමාණය කලින් නොදන්නා විට නව සංකේතාත්මක පැකට් ආකෘතිය සම්පූර්ණයෙන්ම ප්‍රවාහයට හිතකාමී වේ. සත්‍යාපනය කළ ප්‍රමාණයකින්, මාරු කිරීම සම්පූර්ණ කිරීම පිළිබඳ සංඥාව, සංකේතනය කළ ප්‍රවාහය තුළට කෙලින්ම යයි. මීට පෙර, මාරු කළ දත්ත ප්රමාණය සොයා ගැනීමට, එය තාවකාලික ගොනුවකට සුරැකීමට අවශ්ය විය. එබැවින් "nncp-exec" විධානය සම්පූර්ණයෙන්ම අනවශ්ය බැවින් "-use-tmp" විකල්පය අහිමි වී ඇත.
  • BLAKE2b KDF සහ XOF ශ්‍රිතයන් BLAKE3 මගින් ප්‍රතිස්ථාපනය කර ඇත්තේ භාවිතා කරන ගුප්ත ලේඛන ප්‍රාථමික සංඛ්‍යාව අඩු කිරීමට සහ කේතය සරල කිරීමට ය.
  • "ff02::4e4e:4350" යන ලිපිනයට බහු විකාශනය කිරීම හරහා දේශීය ජාලයේ අනෙකුත් නෝඩ් හඳුනා ගැනීමට දැන් හැකි වේ.
  • බහු විකාශන කණ්ඩායම් දර්ශනය වී ඇත (FidoNet echo සම්මන්ත්‍රණ හෝ Usenet ප්‍රවෘත්ති කණ්ඩායම් වලට සමානයි), එක් පැකට්ටුවකට කණ්ඩායම් සාමාජිකයින් කිහිප දෙනෙකුට දත්ත යැවීමට ඉඩ සලසයි, එහිදී එක් එක් පැකට්ටුව අනෙක් අත්සන් කරන්නන් වෙත රිලේ කරයි. බහු විකාශන පැකට්ටුවක් කියවීමට යතුරු යුගලය පිළිබඳ දැනුම අවශ්‍ය වේ (ඔබ පැහැදිලිවම කණ්ඩායමේ සාමාජිකයෙකු විය යුතුය), නමුත් රිලේ කිරීම ඕනෑම නෝඩයකින් කළ හැකිය.
  • පැකට් කුවිතාන්සියේ පැහැදිලි තහවුරු කිරීම සඳහා දැන් සහාය ඇත. යවන්නා විසින් පැකට්ටුව යැවීමෙන් පසු එය මකා නොදැමිය හැකිය, එය ලබන්නාගෙන් විශේෂ ACK පැකට්ටුවක් ලැබෙන තෙක් බලා සිටීම.
  • Yggdrasil ආවරණ ජාලය සඳහා ගොඩනගා ඇති සහය: තෙවන පාර්ශවීය Yggdrasil ක්‍රියාත්මක කිරීම් භාවිතා නොකර සහ අතථ්‍ය ජාල අතුරුමුහුණත මත IP තොගය සමඟ සම්පුර්ණයෙන්ම ක්‍රියා නොකර, සබැඳි ඩීමන් හට පූර්ණ ස්වාධීන ජාල සහභාගිවන්නන් ලෙස ක්‍රියා කළ හැක.
  • ව්‍යුහගත නූල් (RFC 3339) වෙනුවට, ලොගය GNU Recutils උපයෝගිතා සමඟ භාවිතා කළ හැකි recfile ඇතුළත් කිරීම් භාවිතා කරයි.
  • විකල්ප වශයෙන්, සංකේතාත්මක පැකට් ශීර්ෂයන් "hdr/" උප බහලුම තුළ වෙන වෙනම ගොනු තුළ ගබඩා කළ හැක, ZFS වැනි විශාල බ්ලොක් ප්‍රමාණයන් සහිත ගොනු පද්ධතිවල පැකට් ලැයිස්තු ලබා ගැනීමේ මෙහෙයුම් සැලකිය යුතු ලෙස වේගවත් කරයි. පෙර, පැකට් ශීර්ෂය ලබා ගැනීමට පෙරනිමියෙන් තැටියෙන් 128KiB බ්ලොක් එකක් පමණක් කියවීමට අවශ්‍ය විය.
  • නව ගොනු සඳහා පරීක්ෂා කිරීම සඳහා විකල්ප වශයෙන් kqueue භාවිතා කළ හැකි අතර කර්නල් උප පද්ධති inotify, පද්ධති ඇමතුම් අඩු කරයි.
  • උපයෝගිතා අඩුවෙන් විවෘත ගොනු තබා ඇති අතර ඒවා අඩුවෙන් වසා නැවත විවෘත කරයි. පැකේජ විශාල සංඛ්‍යාවක් සමඟ, මීට පෙර උපරිම විවෘත ලිපිගොනු ගණන සීමා කිරීමට හැකි විය.
  • බොහෝ කණ්ඩායම් පැකේජ බාගත කිරීම/උඩුගත කිරීම, පිටපත් කිරීම සහ සැකසීම (ටෝස්) වැනි මෙහෙයුම්වල ප්‍රගතිය සහ වේගය පෙන්වීමට පටන් ගත්හ.
  • "nncp-file" විධානය මඟින් තනි ගොනු පමණක් නොව, නාමාවලි ද යැවිය හැක, පියාසර කරන විට ඒවායේ අන්තර්ගතය සහිත pax සංරක්ෂිතයක් නිර්මාණය කරයි.
  • වෙනම "nncp-toss" ඩීමන් එකක් ධාවනය නොකර, පැකේජයක් සාර්ථකව බාගැනීමෙන් පසු ඔන්ලයින් උපයෝගිතාවලට විකල්ප වශයෙන් වහාම පැකට් ටොසිං ඉල්ලා සිටිය හැක.
  • වෙනත් සහභාගිවන්නෙකුට සබැඳි ඇමතුමක් ටයිමරයක් ක්‍රියාත්මක වූ විට පමණක් නොව, පිටතට යන පැකට්ටුවක් ස්පූල් නාමාවලියෙහි දිස්වන විටද විකල්ප වශයෙන් සිදුවිය හැක.
  • කලින් සහය දුන් FreeBSD සහ GNU/Linux වලට අමතරව NetBSD සහ OpenBSD OS යටතේ ක්‍රියාකාරීත්වය සහතික කරයි.
  • "nncp-daemon" UCSPI-TCP අතුරුමුහුණත සමඟ සම්පුර්ණයෙන්ම අනුකූල වේ. නිශ්චිත ගොනු විස්තරයකට ලොග් වීමේ හැකියාව සමඟ (උදාහරණයක් ලෙස "NNCPLOG=FD:4" සැකසීමෙන්), එය ඩේමන්ටූල් වැනි උපයෝගිතා යටතේ ධාවනය කිරීම සම්පූර්ණයෙන්ම මිත්‍රශීලී වේ.
  • ව්යාපෘති එකලස් කිරීම සම්පූර්ණයෙන්ම redo පද්ධතියට මාරු කර ඇත.

මූලාශ්රය: opennet.ru