E foi lançado o NNCP 8.8.0 com suporte para grupos multicast e sem BLAKE2, e muito mais. Confira as novidades e veja como instalar no Linux.
NNCP é um conjunto de utilitários que facilitam a troca segura de arquivos e mensagens no modo salvar e encaminhar.
No NNCP, os utilitários destinam-se a ajudar a construir pequenas redes de amigo para amigo (F2F) com roteamento estático para transferências seguras de arquivos, bem como solicitações de arquivos, e-mail e solicitações de arquivos.
Todos os pacotes transmitidos são criptografados (de ponta a ponta) e autenticados explicitamente por chaves públicas conhecidas.
Agora, 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.
Novidades do NNCP 8.8.0
Nesta nova versão que se apresenta, agora é possível descobrir outros nós na rede local por multicast no endereço “ff02::4e4e:4350”, além do aparecimento de grupos multicast, que permitem que um pacote envie dados para muitos membros do grupo, onde cada um também transmite o pacote para outros signatários.
A leitura de um pacote multicast requer conhecimento do par de chaves (deve ser um membro do grupo explicitamente), mas qualquer nó pode realizar a retransmissão.
Outra novidade que se destaca é que foi adicionado suporte para reconhecimento explícito de recepção 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, o suporte integrado para a rede de sobreposição Yggdrasil também é destacado: 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. interface de rede.
As funções BLAKE2b KDF e XOF foram substituídas 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 (Merkle Tree-based Hashing) é usado 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.
O novo formato de pacote criptografado é totalmente compatível com a transmissão 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 pacote opcionalmente criptografados 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 versão do NNCP 8.8.0, utilitários online podem opcionalmente invocar o processo de lançamento de pacote imediatamente após um download bem-sucedido de um pacote, sem executar um daemon “nncp-toss” separado.
Das outras mudanças que se destacam nesta nova versão:
- 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.
Para saber mais sobre essa versão do NNCP 8.8.0, acesse a nota de lançamento.
Como instalar ou atualizar o NNCP 8.8.0
A instalação deste utilitário é bastante simples, basta ter o Go já instalado no sistema e obter a versão mais recente do NNCP, que é a 8.8.0. Podemos obtê-lo a partir do terminal com o comando wget da seguinte forma:
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, você pode começar com a configuração, da qual você pode encontrar as informações necessárias no seguinte endereço.