Анонсирован выход новой версии набора утилит, NNCP 8.8.0, версии, в которую интегрировано огромное количество изменений и прежде всего улучшений и исправлений ошибок, из которых, пожалуй, один из самых важных заключается в том, что вместо BLAKE2b используется, среди прочего, так называемый MTH.
В NNCP утилиты предназначена помогать построить небольшой дружеские сетиF2F) со статической маршрутизацией для безопасной передачи файлов в режиме «запустил и забыл», а также запросы файлов, запросы электронной почты и выполнения команд. Все передаваемые пакеты зашифрованы (из конца в конец) и явно аутентифицируются известными открытыми ключами.
Основные новшества NNCP 8.8.0
В представленной новой версии теперь возможно обнаружить другие узлы в локальной сети через мультикаст по адресу «ff02::4e4e:4350», в дополнение к появились многоадресные группы, которые позволяют пакету отправлять данные многим членам группы, где каждый также передает пакет другим подписывающим сторонам. Чтение многоадресного пакета требует знания пары ключей (должен быть явным членом группы), но повторную передачу может выполнить любой узел.
Еще одна выделяющаяся новинка: добавлена поддержка явного подтверждения получения пакета. Отправитель может решить не отбрасывать пакет после его отправки, ожидая получения специального пакета ACK от получателя.
Помимо этого, он также подчеркивает встроенная поддержка оверлейной сети Yggdrasil — Онлайн-демоны могут действовать как полноценные независимые участники сети, не используя сторонние реализации Yggdrasil, и полноценно работать со стеком IP в виртуальном сетевом интерфейсе.
функции BLAKE2b KDF и XOF были заменены BLAKE3. уменьшить количество используемых криптографических примитивов и упростить код.
Вместо хэша BLAKE2b используется так называемый MTH (Хеширование на основе дерева Меркла) для проверки целостности файлов, используя хэш BLAKE3. Это позволяет вычислить целостность зашифрованной части пакета во время загрузки без необходимости его последующего чтения. Это также позволяет неограниченное распараллеливание проверок целостности.
El новый формат зашифрованных пакетов он полностью поддерживает потоковую передачу, когда размер данных заранее неизвестен. Сигнализация завершения передачи с аутентифицированным размером идет прямо внутри зашифрованного потока.
В качестве альтернативы вместо структурированных строк (RFC 3339) при ведении журнала используются записи в файле журнала, которые можно использовать с утилитами GNU Recutils, опционально зашифрованные заголовки пакетов могут храниться в отдельных файлах в «hdr/», что значительно ускоряет листинг пакетов. операции с большими блочными файловыми системами, такими как ZFS. Раньше для извлечения заголовка пакета по умолчанию требовался только блок размером 128 КиБ для чтения с диска.
Также в этом новом издании NNCP 8.8.0, встроенные утилиты могут дополнительно вызывать процесс выпуска пакета сразу после успешной загрузки пакета, без запуска отдельного демона «nncp-toss».
Из других изменений основные моменты этого нового выпуска:
- Онлайн-вызов другому абоненту может происходить не только при срабатывании таймера, но и при появлении исходящего пакета в каталоге очереди.
- При проверке новых файлов можно дополнительно использовать подсистемы ядра kqueue и inotify, что снижает количество системных вызовов.
- Утилиты держат меньше файлов открытыми, меньше вероятность их закрытия и повторного открытия. При большом количестве пакетов раньше можно было нарваться на ограничение на максимальное количество открытых файлов.
- Многие команды стали показывать ход и скорость выполнения операций, таких как загрузка/выгрузка, копирование и обработка (запуск) пакетов.
- Команда «nncp-file» может отправлять не только отдельные файлы, но и каталоги, создавая на лету pax-файл с его содержимым.
- Функциональность предоставляется в операционных системах NetBSD и OpenBSD в дополнение к FreeBSD и GNU/Linux, которые ранее поддерживались.
Как установить NNCP в Linux?
Установка этой утилиты довольно проста, мы просто должны рассчитывать на Go уже установлен в системе, и получите последнюю версию NNCP 8.8.0. Это можно получить из терминала с помощью команды wget следующим образом:
wget http://www.nncpgo.org/download/nncp-8.8.0.tar.xz
wget http://www.nncpgo.org/download/nncp-8.8.0.tar.xz.sig
gpg --verify nncp-8.8.0.tar.xz.sig nncp-8.8.0.tar.xz
xz --decompress --stdout nncp-8.8.0.tar.xz | tar xf -
make -C nncp-8.8.0 all
После этого они могут начать настройку, в которой они смогут найти необходимую информацию. По следующей ссылке.
А также на главной странице, что следующий.