Релиз NNCP 5.0.0, утилити за предаване на файлове/поща в режим store-and-forward

Състоя се релиз Копиране от възел до възел (NNCP), набор от инструменти за безопасен трансфер на файлове, електронна поща и команди за изпълнение в режим магазини и напредва. Поддържа работа на операционни системи, съвместими с POSIX. Инструментите са написани на езика Go и се разпространяват под лицензия GPLv3.

Инструментите са предназначени да помогнат за изграждането на малки peer-to-peer friend-to-friend мрежи (дузини възли) със статичен маршрут за безопасен трансфер на файлове в режим fire-and-forget, заявки за файлове, електронна поща и заявки за изпълнение на команди. Всички предавани пакети са криптирани (end-to-end) и се удостоверяват явно с известни публични ключове на познати. Луковото (като в Tor) криптиране се прилага за всички междинни пакети. Всеки възел може да действа както в роля на клиент, така и на сървър и да използва както push, така и poll модел на поведение.

Разликата NNCP от решения UUCP и FTN (FidoNet Technology Network), освен споменатото криптиране и удостоверяване, е поддръжката на мрежи флоппинет и компютри, физически изолирани (air-gapped) от небезопасни локални и публични мрежи. Особеност на NNCP е също така лесната интеграция (в допълнение към UUCP) с текущите пощенски сървъри, като Postfix и Exim.

Сред възможните области на приложение на NNCP се отбелязва организация на изпращане/приемане на поща на устройства без постоянно свързване с интернет, трансфер на файлове при нестабилна мрежова връзка, безопасен трансфер на много големи обеми данни на физически носители, изграждане на изолирани мрежи за предаване на данни, защитени от Man-in-the-Middle атаки, обход на мрежова цензура и наблюдение. Тъй като ключът за декриптиране е единствено при получателя, независимо от маршрутите на доставка на пакета по мрежата или чрез физически носители, трета страна не може да прочете съдържанието, дори ако прихване изпращането. От своя страна удостоверяването чрез цифров подпис не позволява създаването на фалшиво изпращане от името на друг подател.

Сред нововъведенията в NNCP 5.0.0, в сравнение с предишната версия (версия 3.3), може да се отбележи:

  • Лицензията на проекта беше променена от GPLv3+ на GPLv3-only поради недоверие към Фонда за свободен софтуер след напускането Ричард Столман от него;
  • Използва се пълноценно AEAD шифриране ChaCha20-Poly135 128 KiB блокове. Това позволява веднага на летището да се автентикират данни в шифровани пакети, вместо да излезе с грешка в края на четенето на целия шифротекст;
  • Форматът на конфигурационния файл се промени от YAML на Hjson. Библиотеката последната е значително по-проста и по-малка по размери, при аналогично удобство при работа на човека с конфигурацията;
  • алгоритъмът за компресиране zlib е заменен с Zstandard: значително повишаване на скоростта на компресия с много по-висока ефективност;
  • nncp-call получи опция за преглед на наличните пакети (-list) на отдалечената страна, без да ги изтегля. Също така е възможно селективно изтегляне на пакети (-pkts);
  • nncp-daemon получи опция -inetd, позволявайки му да стартира под inetd или, например, през SSH;
  • Online връзките могат да се правят не само директно по TCP, но и извиквайки външни команди и общувайки чрез stdin/stdout. Например: nncp-call gw.stargrave.org «|ssh gw.stargrave.org nncp-daemon -inetd»;
  • Приятелското отношение на командите към umask (използвайки разширени права за достъп типа 666/777) и възможността за глобално задаване на umask чрез конфигурационен файл, опростява използването на обща spool-директория между няколко потребители;
  • Пълно използване на системата Go модули.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster