արձակել (NNCP), ֆայլերի անվտանգ փոխանցման, էլ. փոստի և կատարման հրամանների համար նախատեսված օգտակար ծրագրերի հավաքածու։ Աջակցվում է POSIX-համատեղելի օպերացիոն համակարգերի վրա աշխատանքը։ Կոմունալ ծրագրերը գրված են Go լեզվով և տարածվում են GPLv3 լիցենզիայով։
Կոմունալ ծառայությունները նպատակ ունեն օգնելու կառուցել փոքր peer-to-peer ցանցեր։ ցանցեր (տասնյակ հանգույցներ)՝ ստատիկ երթուղավորմամբ՝ ֆայլերի անվտանգ «կրակիր և մոռացիր» փոխանցման, ֆայլերի հարցումների, էլ. փոստի և հրամանների կատարման հարցումների համար: Բոլոր փոխանցված փաթեթները (ծայրից ծայր) և բացահայտորեն նույնականացվում են ծանոթների հայտնի հանրային բանալիներով: Onion (ինչպես Tor-ում) կոդավորումը կիրառվում է բոլոր միջանկյալ փաթեթների վրա: Յուրաքանչյուր հանգույց կարող է գործել որպես և՛ հաճախորդ, և՛ սերվեր և օգտագործել ինչպես push, այնպես էլ poll վարքագիծ:
NNCP լուծումներից и (FidoNet Technology Network), վերը նշված կոդավորումից և նույնականացումից բացի, ցանցերի համար նախատեսված աջակցություն է։ և ֆիզիկապես մեկուսացված համակարգիչներ () անվտանգ տեղական և հանրային ցանցերից: NNCP-ի մեկ այլ առանձնահատկությունն այն է, որ այն հեշտ ինտեգրվում է (UUCP-ի նման) ներկայիս փոստային սերվերների հետ, ինչպիսիք են Postfix-ը և Exim-ը:
NNCP-ի կիրառման հնարավոր ոլորտներն են՝ Ինտերնետին մշտական կապ չունեցող սարքերին նամակների ուղարկման/ստացման կազմակերպում, ֆայլերի փոխանցում անկայուն ցանցային կապի պայմաններում, ֆիզիկական կրիչների վրա շատ մեծ քանակությամբ տվյալների անվտանգ փոխանցում, MitM հարձակումներից պաշտպանված մեկուսացված տվյալների փոխանցման ցանցերի ստեղծում, ցանցային գրաքննության և հսկողության շրջանցում: Քանի որ վերծանման բանալին միայն ստացողի մոտ է, անկախ փաթեթի ցանցով կամ ֆիզիկական կրիչներով առաքման ուղուց, երրորդ կողմը չի կարող կարդալ բովանդակությունը, նույնիսկ եթե ընդհատել է ուղարկումը: Իր հերթին, թվային ստորագրությամբ նույնականացումը թույլ չի տալիս ստեղծել ֆիկտիվ ուղարկում մեկ այլ ուղարկողի անվան տակ:
NNCP 5.0.0-ի նորարարությունների շարքում, համեմատած (տարբերակ 3.3), կարող եք նշել.
- Նախագծի լիցենզիան փոխվել է GPLv3+-ից GPLv3-ի՝ վստահության պակասի պատճառով։ այն բանից հետո Ռիչարդ Սթոլմանը դրանից;
- Օգտագործվում է ամբողջական տարբերակը ChaCha20-Poly135 կոդավորումը 128 ԿԲ բլոկներում։ Սա թույլ է տալիս անմիջապես ստուգել կոդավորված փաթեթներում գտնվող տվյալները՝ ամբողջ գաղտնագրված տեքստը կարդալուց հետո սխալի պատճառով ձախողվելու փոխարեն։
- Կարգավորման ֆայլի ձևաչափը փոխվել է մասին Վերջինիս գրադարանը զգալիորեն ավելի պարզ է և չափսերով փոքր, նմանատիպ հարմարավետությամբ նաև կոնֆիգուրացիայի հետ աշխատող անձի համար։
- zlib սեղմման ալգորիթմը փոխարինվել է սեղմման արագության զգալի աճ՝ զգալիորեն ավելի բարձր արդյունավետությամբ;
- ստացվել է հասանելի փաթեթները (-list) հեռակա տարբերակով՝ առանց դրանք ներբեռնելու։ Ինչպես նաև փաթեթները (-pkts) ընտրողաբար ներբեռնելու հնարավորություն։
- ստացավ -inetd տարբերակը, որը թույլ տվեց այն աշխատել կամ, օրինակ, SSH-ի միջոցով։
- Առցանց միացումները կարող են իրականացվել ոչ միայն անմիջապես TCP-ի միջոցով, այլև արտաքին հրամաններ կանչելով և stdin/stdout-ի միջոցով հաղորդակցվելով։ Օրինակ՝ nncp-call gw.stargrave.org «|ssh gw.stargrave.org nncp-daemon -inetd»;
- հրամանների umask-հարմարավետությունը (օգտագործելով ընդլայնված թույլտվություններ, ինչպիսիք են 666/777-ը) և umask-ը գլոբալ կերպով սահմանելու հնարավորությունը միջոցով , ինչը հեշտացնում է օգտագործումը մի քանի օգտատերերի միջև;
- Համակարգի լիարժեք օգտագործումը .
Source: opennet.ru
