The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз NNCP 3.3, утилит для store-and-forward передачи файлов/почты/команд

11.06.2018 14:03

Состоялся релиз Node-to-Node copy (NNCP), набора утилит для безопасной передачи файлов, электронной почты и команд для исполнения в режиме store-and-forward. Поддерживается работа на POSIX-совместимых операционных системах. Утилиты написаны на языке Go и распространяются под лицензией GPLv3+.

Утилиты ориентированы на помощь в построении небольших одноранговых 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 отмечается организация отправки/приёма почты на устройства без постоянного подключения к интернету, передачи файлов в условиях нестабильного сетевого соединения, безопасной передачи очень больших объёмов данных на физических носителях, создание защищённых от MitM-атак изолированных сетей передачи данных, обхода сетевой цензуры и слежки. Так как ключ для дешифровки находится только у получателя, независимо от путей доставки пакета по сети или через физические носители, третье лицо не может прочитать содержимое, даже перехватив отправление. В свою очередь аутентификация по цифровой подписи не позволяет сформировать фиктивное отправление под видом другого отправителя.

Среди новшеств NNCP 3.3, по-сравнению с предыдущей новостью (версия 0.7), можно отметить:

  • Как и в UUCP, теперь можно делать удалённый вызов команд. Отправка почты стала удалённым выполнением команды sendmail. Например, это можно использовать для того, чтобы по узким каналам связи с низкой задержкой (например сотовая сеть) запросить удалённую систему сделать полное зеркалирование сайта/страницы и подготовить ответ для передачи по толстым каналам с большой задержкой (для копирования на диски/ленты);
  • Команда nncp-bundle позволяет создавать bundles пригодные для потоковой записи пакетов на ленты, компакт-диски и блочные устройства без файловых систем. Ранее невозможно было удобно обмениваться пакетами используя ленточные накопители без создания промежуточного архива;
  • Возможность создания .seen-файлов, отмечающих что заданный пакет был обработан ранее. Это позволяет обрабатывать огромные объёмы пакетов за несколько проходов чтения (с ленты, дисков) без их полного копирования в spool. Кроме того, позволяет избегать дублирования при обмене пакетами по нескольким параллельным каналам связи;
  • Включение NNCP в порты FreeBSD;
  • Отправитель может задать предпочитаемый приоритет для ответных пакетов на запросы файлов и исполнения команд;
  • Возможность переопределять промежуточные ноды через которые будет отправлен пакет прямо из командной строки, не меняя конфигурационный файл;
  • Алгоритм шифрования Twofish заменён на ChaCha20, существенно ускоряя работу на слабых процессорах;
  • Приоритеты пакетов, вместо целого числа 1-255, теперь можно задавать человекочитаемыми именами вида: NORMAL, BULK+20, PRIORITY-15, F+3;
  • Огромное количество поправок для удобства: возможность делать tossing только для заданного типа пакетов, возможность переопределять путь до spool директории, команда nncp-rm для удаления различных файлов из spool директории, прерывание низкоприоритетных online-передач более высокоприоритетными, и множество других.


  1. Главная ссылка к новости (https://lists.cypherpunks.ru/p...)
  2. OpenNews: Релиз NNCP 0.7, утилит для безопасной передачи файлов/почты в режиме store-and-forward
  3. OpenNews: Первый релиз утилит NNCP для передачи файлов/почты в режиме store-and-forward
Автор новости: stargrave
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/48756-nncp
Ключевые слова: nncp
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (25) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 15:30, 11/06/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > помощь в построении небольших одноранговых friend-to-friend сетей (дюжины узлов)

    То есть, глобальную сеть, как фидо, с его помощью не построить?

     
  • 1.2, andy_68 (ok), 16:10, 11/06/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Плоскую -- нет. Иерархическую -- вполне.
     
  • 1.3, Онаним (?), 17:35, 11/06/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Жесть. Вот оно, светлое будущее.
     
     
  • 2.4, Аноним (-), 19:33, 11/06/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Ютубчик не посмотреть.
     
     
  • 3.10, Аноним (-), 21:55, 11/06/2018 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Будет Флоппитубчик
     

  • 1.5, Ю.Т. (?), 19:51, 11/06/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Так вот ты какое, гипертекстовое фидо.
     
  • 1.6, Anonymouss (?), 20:28, 11/06/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что нибудь такое же, но не го, есть?
     
     
  • 2.9, Аноним (-), 21:14, 11/06/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Что нибудь такое же, но не го, есть?

    Хочется обмазаться (Node)JS c Электронами или хочется все же три версии питона в одном проекте?

     
     
  • 3.11, Аноним (-), 21:58, 11/06/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Три версии Питона - бред. На самом деле их достаточно две: 2.7 и 3.последняя.
     
     
  • 4.13, A.Stahl (ok), 22:54, 11/06/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На самом деле их достаточно ноль.
     
  • 4.14, Аноним (-), 10:31, 12/06/2018 [^] [^^] [^^^] [ответить]  
  • +/
    за редким исключением, добрая часть проектов уже переехала на третьепитон
     
  • 4.15, Аноним (-), 13:26, 12/06/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Три версии Питона - бред.

    3.4, 3.5, 3.6

    > На самом деле их достаточно две: 2.7 и 3.последняя.

    На самом деле все стараются использовать только одну версию ЯП в одном проекте. Лишняя болезнь седалища на ровном месте никому не сдалась.
    Но у питонистов все не как у людей, а где две версии "норм!", там и три пристроят одной левой.


     
     
  • 5.24, Аноним (-), 11:45, 13/06/2018 [^] [^^] [^^^] [ответить]  
  • +/
    3.4, 3.5 снеси, а приложения, зависящие от них пересобери. Ах, да, пакетный дистр? Сочувствую.
     
     
  • 6.25, Аноним (-), 13:46, 13/06/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > 3.4, 3.5 снеси, а приложения, зависящие от них пересобери.

    И совместимость пакетов из PyPi c 3.6 сама, магическим образом появится?

    > Ах, да, пакетный дистр? Сочувствую.

    Ты неправильно собрал libastral. Плохо работает.


     
  • 2.16, Аноним (-), 16:58, 12/06/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Нет. Отчасти потому, что языкофобы чаще всего не осиливают написать вообще ничего полезного. Отчасти потому, что версия на go отлично работает.
     

  • 1.7, Аноним (-), 20:28, 11/06/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Будущий интернет , не заблокированный над зором.. получите архив...
     
     
  • 2.8, Аноним (-), 20:44, 11/06/2018 [^] [^^] [^^^] [ответить]  
  • +/
    киберпанк же
     

  • 1.17, Аноним (-), 17:41, 12/06/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это надо интегрировать с устройствами меш-сетей. Несешь себе такой переносной диск, у него сбоку контроллерчик с wifi. Он иногда видит соседей и начинает обмен оффлайн данными. И вот такое просачивание инфы без стационарных каналов связи.
     
     
  • 2.19, Аноним (-), 19:00, 12/06/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Ага, потом этот портфельчик пеленгуют, коррелируют с вашими перемещениями и, нет, не двушечку дают, а присылают вам такой штраф, который вы будете всю оставшуюся жизнь выплачивать.
     
     
  • 3.21, Анонимность х (?), 04:12, 13/06/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Надо понимать, что то - всего лишь техническое решение на случай невозможности использования стационарных каналов. Наличие вооруженных отрядов по борьбе со всякими рейдерами, которым будет не до двушечек, подразумевается.
     

  • 1.20, Ддд (?), 21:46, 12/06/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Фигня какаято. Три в одном это не юникс вэй. Даже не знаю кому это надо
     
  • 1.22, Аноним (-), 08:19, 13/06/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Отличием NNCP от решений UUCP и FTN (FidoNet Technology Network), кроме вышеупомянутого шифрования и аутентификации, является поддержка из коробки сетей флоппинет и компьютеров, физически изолированных (air-gapped) от небезопасных локальных и публичных сетей.

    Вот UUCP/FTN не позволяли копировать свой mailbox, и уносить на дисках...

     
     
  • 2.23, stargrave2 (?), 09:40, 13/06/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Вот UUCP/FTN не позволяли копировать свой mailbox, и уносить на дисках...

    *Штатно* не позволяли, не было там явно такого режима работы как "скопируй outbound" на накопитель. Руками то, понятное дело, всё можно сделать, но в UUCP это не благодарное дело было.


     

  • 1.26, Аноним (-), 14:21, 13/06/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > удалённый вызов команд.

    ага..через флоппинет...

    Это как в анекдоте:
    - Я китайский вирус. мой программист настолько туп что не смог написать ничего толкового.. сотрите пожалуйста у себя сами что нибудь. спасибо...

     
     
  • 2.27, stargrave2 (?), 14:59, 13/06/2018 [^] [^^] [^^^] [ответить]  
  • +/
    >> удалённый вызов команд.
    > ага..через флоппинет...

    А в чём проблема? UUCP таким образом уже в70-х передавал почту (ведь передать почту равносильно удалённому вызову sendmail).

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру