релиз (NNCP), набор от инструменти за безопасен трансфер на файлове, електронна поща и команди за изпълнение в режим . Поддържа работа на операционни системи, съвместими с POSIX. Инструментите са написани на езика Go и се разпространяват под лицензия GPLv3.
Инструментите са предназначени да помогнат за изграждането на малки peer-to-peer мрежи (дузини възли) със статичен маршрут за безопасен трансфер на файлове в режим fire-and-forget, заявки за файлове, електронна поща и заявки за изпълнение на команди. Всички предавани пакети (end-to-end) и се удостоверяват явно с известни публични ключове на познати. Луковото (като в Tor) криптиране се прилага за всички междинни пакети. Всеки възел може да действа както в роля на клиент, така и на сървър и да използва както push, така и poll модел на поведение.
NNCP от решения и (FidoNet Technology Network), освен споменатото криптиране и удостоверяване, е поддръжката на мрежи и компютри, физически изолирани () от небезопасни локални и публични мрежи. Особеност на NNCP е също така лесната интеграция (в допълнение към UUCP) с текущите пощенски сървъри, като Postfix и Exim.
Сред възможните области на приложение на NNCP организация на изпращане/приемане на поща на устройства без постоянно свързване с интернет, трансфер на файлове при нестабилна мрежова връзка, безопасен трансфер на много големи обеми данни на физически носители, изграждане на изолирани мрежи за предаване на данни, защитени от Man-in-the-Middle атаки, обход на мрежова цензура и наблюдение. Тъй като ключът за декриптиране е единствено при получателя, независимо от маршрутите на доставка на пакета по мрежата или чрез физически носители, трета страна не може да прочете съдържанието, дори ако прихване изпращането. От своя страна удостоверяването чрез цифров подпис не позволява създаването на фалшиво изпращане от името на друг подател.
Сред нововъведенията в NNCP 5.0.0, в сравнение с (версия 3.3), може да се отбележи:
- Лицензията на проекта беше променена от GPLv3+ на GPLv3-only поради недоверие към след Ричард Столман от него;
- Използва се пълноценно шифриране ChaCha20-Poly135 128 KiB блокове. Това позволява веднага на летището да се автентикират данни в шифровани пакети, вместо да излезе с грешка в края на четенето на целия шифротекст;
- Форматът на конфигурационния файл се промени от на . Библиотеката последната е значително по-проста и по-малка по размери, при аналогично удобство при работа на човека с конфигурацията;
- алгоритъмът за компресиране zlib е заменен с : значително повишаване на скоростта на компресия с много по-висока ефективност;
- получи опция за преглед на наличните пакети (-list) на отдалечената страна, без да ги изтегля. Също така е възможно селективно изтегляне на пакети (-pkts);
- получи опция -inetd, позволявайки му да стартира под или, например, през SSH;
- Online връзките могат да се правят не само директно по TCP, но и извиквайки външни команди и общувайки чрез stdin/stdout. Например: nncp-call gw.stargrave.org «|ssh gw.stargrave.org nncp-daemon -inetd»;
- Приятелското отношение на командите към umask (използвайки разширени права за достъп типа 666/777) и възможността за глобално задаване на umask чрез , опростява използването на между няколко потребители;
- Пълно използване на системата .
Източник: opennet.ru
