Itusilẹ ti NNCP 5.0.0, awọn ohun elo fun gbigbe awọn faili/meeli ni ipo itaja-ati-siwaju

waye tu silẹ Node-to-Node daakọ (NNCP), ṣeto awọn ohun elo fun gbigbe awọn faili ni aabo, imeeli, ati awọn aṣẹ lati ṣiṣẹ ni itaja-ati-siwaju. Ṣe atilẹyin iṣẹ lori awọn ọna ṣiṣe ibaramu POSIX. Awọn ohun elo naa jẹ kikọ ni Go ati pinpin labẹ iwe-aṣẹ GPLv3.

Awọn ohun elo naa ni idojukọ lori iranlọwọ lati kọ ẹlẹgbẹ-si-ẹlẹgbẹ kekere ọrẹ-si-ọrẹ awọn nẹtiwọọki (awọn dosinni ti awọn apa) pẹlu ipa ọna aimi fun ina-ati-gbagbe awọn gbigbe faili, awọn ibeere faili, imeeli, ati awọn ibeere aṣẹ. Gbogbo awọn apo-iwe ti a firanṣẹ ti paroko (opin-si-opin) ati pe a jẹri ni gbangba nipa lilo awọn bọtini gbangba ti awọn ọrẹ ti a mọ. Alubosa (bii ninu Tor) fifi ẹnọ kọ nkan jẹ lilo fun gbogbo awọn apo-iwe agbedemeji. Ipade kọọkan le ṣe bi alabara mejeeji ati olupin kan ati lo titari mejeeji ati awọn awoṣe ihuwasi ibo.

Iyato NNCP lati awọn solusan UUCP и FTN (FidoNet Technology Network), ni afikun si fifi ẹnọ kọ nkan ti a mẹnuba loke ati ijẹrisi, jẹ atilẹyin lati inu awọn nẹtiwọki apoti. floppinet ati awọn kọnputa ti o ya sọtọ ti ara (air-gapped) lati awọn nẹtiwọki agbegbe ati ti gbogbo eniyan ti ko ni aabo. NNCP tun ṣe ẹya isọpọ irọrun (ni ipo pẹlu UUCP) pẹlu awọn olupin meeli lọwọlọwọ gẹgẹbi Postfix ati Exim.

Awọn agbegbe ti o ṣeeṣe ti ohun elo ti NNCP woye siseto fifiranṣẹ / gbigba meeli si awọn ẹrọ laisi asopọ ayeraye si Intanẹẹti, gbigbe awọn faili ni awọn ipo ti asopọ nẹtiwọọki riru, gbigbe data ti o tobi pupọ ni aabo lori media ti ara, ṣiṣẹda awọn nẹtiwọọki gbigbe data ti o ya sọtọ ti o ni aabo lati awọn ikọlu MitM, yiyọkuro ihamon nẹtiwọọki ati kakiri. Niwọn igba ti bọtini decryption wa ni ọwọ olugba nikan, laibikita boya o ti fi soso naa sori nẹtiwọọki tabi nipasẹ media ti ara, ẹnikẹta ko le ka awọn akoonu naa, paapaa ti package ba ti di idilọwọ. Ni ọna, ìfàṣẹsí nipa lilo ibuwọlu oni-nọmba ko gba laaye ṣiṣẹda ifiranṣẹ airotẹlẹ labẹ itanjẹ olufiranṣẹ miiran.

Lara awọn imotuntun ti NNCP 5.0.0, akawe si ti tẹlẹ iroyin (ẹya 3.3), o le ṣe akiyesi:

  • Iwe-aṣẹ iṣẹ akanṣe lati GPLv3+ ti yipada si GPLv3-nikan, nitori aini igbẹkẹle ninu SPO Foundation после nlọ Richard Stallman lati rẹ;
  • Ni kikun iye ti lo AEAD ìsekóòdù ChaCha20-Poly135 128 KiB ohun amorindun. Eyi n gba ọ laaye lati jẹrisi data lẹsẹkẹsẹ ni awọn apo-iwe ti paroko lori fo, dipo ijade pẹlu aṣiṣe kan ni ipari kika gbogbo ọrọ-ọrọ;
  • Ọna kika faili iṣeto ti yipada lati YAML on Hjson. Ile-ikawe ti igbehin jẹ rọrun pupọ ati kekere ni iwọn, pẹlu irọrun iru iṣẹ fun eniyan ti o ni iṣeto;
  • algoridimu funmorawon zlib ti rọpo nipasẹ boṣewa: ilosoke pataki ni iyara titẹkuro pẹlu ṣiṣe pataki ti o ga julọ;
  • nncp-ipe ni aṣayan lati wo awọn idii ti o wa (-akojọ) ni ẹgbẹ latọna jijin, laisi igbasilẹ wọn. Ati pe tun ni agbara lati ṣe igbasilẹ awọn idii yiyan (-pkts);
  • nncp-daemon gba aṣayan -inetd, gbigba lati ṣiṣẹ labẹ inetd tabi, fun apẹẹrẹ, nipasẹ SSH;
  • Awọn asopọ ori ayelujara le ṣee ṣe kii ṣe taara nipasẹ TCP, ṣugbọn tun nipa pipe awọn aṣẹ ita ati sisọ nipasẹ stdin/stdout. Fún àpẹrẹ: nncp-call gw.stargrave.org "| ssh gw.stargrave.org nncp-daemon -inetd";
  • Awọn aṣẹ jẹ ore umask (lilo awọn ẹtọ wiwọle ti o gbooro bi 666/777) ati agbara lati ṣeto umask ni agbaye nipasẹ iṣeto ni faili, ṣiṣe awọn ti o rọrun lati lo gbogboogbo spool liana laarin awọn olumulo pupọ;
  • Lilo kikun ti eto naa Lọ awọn modulu.

orisun: opennet.ru

Fi ọrọìwòye kun