O NNCP 8.8.0 remove o BLAKE2, adiciona suporte para grupos multicast e muito mais

NCCP

NNCP é um conjunto de utilitários que facilitam a troca segura de arquivos e mensagens no modo salvar e encaminhar.

Foi anunciado o lançamento da nova versão do conjunto de utilitários, NNCP 8.8.0, uma versão na qual foi integrado um grande número de alterações e, sobretudo, melhorias e correções de bugs, dos quais talvez um dos mais importantes é que em vez de BLAKE2b, o chamado MTH é usado, entre outros.

No NNCP as utilidades são destinada ajudar construir pequeno redes de amigosF2F) com roteamento estático para transferências seguras de arquivos no modo disparar e esquecer, bem como solicitações de arquivo, e-mail e solicitações de execução de comando. Todos os pacotes transmitidos são criptografados (ponta a ponta) e explicitamente autenticados por chaves públicas conhecidas.

Principais novidades do NNCP 8.8.0

Nesta nova versão que se apresenta, já é possível descobrir outros nós na rede local via multicast no endereço "ff02::4e4e:4350", além de grupos multicast apareceram, que permitem que um pacote envie dados para vários membros do grupo, onde cada um também transmite o pacote para outros assinantes. A leitura de um pacote multicast requer conhecimento do par de chaves (deve ser membro do grupo explicitamente), mas qualquer nó pode realizar a retransmissão.

Outra novidade que se destaca é que adicionado suporte para reconhecimento explícito de recebimento de pacotes. O remetente pode optar por não descartar o pacote após o envio, esperando que um pacote ACK especial seja recebido do destinatário.

Além disso, também destaca a suporte integrado para a rede de sobreposição de Yggdrasil - Os daemons online podem atuar como participantes de rede independentes completos, sem usar implementações Yggdrasil de terceiros, e trabalhar totalmente com a pilha de IP em uma interface de rede virtual.

As funções BLAKE2b KDF e XOF foram substituídos por BLAKE3 para reduzir o número de primitivas criptográficas usadas e simplificar o código.

Em vez do hash BLAKE2b, o chamado MTH (Hashing baseado em árvore de Merkle) para verificar a integridade dos arquivos, usando o hash BLAKE3. Isso permite que a integridade da parte criptografada do pacote seja calculada durante o download, sem a necessidade de leitura posterior. Também permite paralelização ilimitada de verificações de integridade.

El novo formato de pacote criptografado ele suporta totalmente streaming quando o tamanho dos dados não é conhecido antecipadamente. A sinalização de conclusão da transmissão, com tamanho autenticado, vai direto para dentro do stream criptografado.

Alternativamente, em vez de strings estruturadas (RFC 3339), o log usa entradas de arquivo de log, que podem ser usadas com os utilitários GNU Recutils, cabeçalhos de pacotes criptografados opcionalmente podem ser armazenados em arquivos separados no "hdr/", o que acelera bastante a listagem de pacotes operações em grandes sistemas de arquivos de bloco como ZFS. Anteriormente, a recuperação do cabeçalho do pacote exigia, por padrão, apenas um bloco de 128 KiB para ler do disco.

Também nesta nova edição do NNCP 8.8.0, utilitários embutidos podem opcionalmente invocar o processo de liberação de pacotes imediatamente após um download bem-sucedido de um pacote, sem executar um daemon "nncp-toss" separado.

Das outras mudanças destaques deste novo lançamento:

  • Uma chamada online para outra parte pode ocorrer opcionalmente não apenas quando o temporizador é acionado, mas também quando um pacote de saída aparece no diretório de filas.
  • A verificação de novos arquivos pode opcionalmente usar kqueue e inotify subsistemas do kernel, fazendo menos chamadas de sistema.
  • Os utilitários mantêm menos arquivos abertos, eles são menos propensos a serem fechados e reabertos. Com um grande número de pacotes, anteriormente era possível encontrar um limite no número máximo de arquivos abertos.
  • Muitos comandos começaram a mostrar o progresso e a velocidade das operações, como download/upload, cópia e processamento (lançamento) de pacotes.
  • O comando "nncp-file" pode enviar não apenas arquivos individuais, mas também diretórios, criando um arquivo pax com seu conteúdo em tempo real.
  • A funcionalidade é fornecida nos sistemas operacionais NetBSD e OpenBSD, além do FreeBSD e GNU/Linux, que eram suportados anteriormente.

Como instalar o NNCP no Linux?

A instalação deste utilitário é bastante simples, só temos que contar com Go já instalado no sistema e obtenha a última versão do NNCP que é 8.8.0. Podemos obtê-lo do terminal com o comando wget da seguinte maneira:

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

Depois disso, eles podem começar com a configuração, a partir da qual podem encontrar as informações necessárias no link a seguir.

E também na página principal que É o seguinte.


O conteúdo do artigo segue nossos princípios de Ética editorial. Para relatar um erro, clique Clique aqui.

Seja o primeiro a comentar

Deixe um comentário

Seu endereço de email não será publicado.

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.