NNCP an excellent option for the secure exchange of files, mail and more

NCCP

NCCP (Node to Node copy) is a set of utilities serving for secure transfer of files, emails and commands for execution in store and forward mode. Supports work on systems compatible operating systems POSIX.

The profits are destined to help to build small networks from friend to friend (F2F) with static routing for secure file transfers in fire-and-forget mode, as well as file requests, email, and command execution requests. All transmitted packets are encrypted (end-to-end) and explicitly authenticated by known public keys.

Encryption is similar to Tor (onions) and is used for all intermediate packages. Each node can act as a client and a server and use the push and polling behavior model.

The difference between NNCP and UUCP and FTN solutions (FidoNet Technology Network), in addition to the encryption and authentication mentioned above, It is the box support for floppin networks and computers that are physically isolated from local networks and public insecure. A feature of NNCP is also easy integration (along with UUCP) with current mail servers such as Postfix and Exim.

Among the possible NNCP applications is the organization of sending / receiving mail on the device without the need for a permanent Internet connection, transfer files under the unstable network connection, secure transfer of large volumes of data on physical media, creating protected from isolated MitM-attack data networks, bypassing network censorship and surveillance.

Given that the decryption key is found only on the recipientRegardless of how the package is delivered over the network or physical media, a third party cannot read the content, even intercepting the shipment. In turn, authentication by digital signature does not allow the formation of a fictitious shipment under the guise of another sender.

Currently NNCP is in its version 5.0.0, version in which among the most notable innovations can be found:

  • Project of License for GPLv3 + changed to GPLv3 only, due to the distrust of the SPO after Richard Stallman's departure from it.
  • AEAD encryption is used full of ChaCha20-Poly135 128 KiB blocks. This allows data to be authenticated in encrypted packets immediately on the fly, rather than failing at the end of reading the full ciphertext.
  • Configuration file format changed from YAML to Hjson. The latter's library is much simpler and smaller in size, with the same convenience for a person working with a configuration.
  • The zlib compression algorithm replaced by Zstandard, this presumes a significant increase in compression speed with significantly higher efficiency.
  • nncp-call was given the option to view existing packages (-list) on the remote side, without downloading them. In addition to the ability to selectively download packages (pkts)
  • nncp-daemon was given the -inetd option, which allows it to run on inetd or, for example, via SSH
  • Online connections can be made not only directly via TCP, but also by calling external commands and communicating via stdin / stdout.
  • Umask-friendly equipment (using extended permissions such as 666/777) and the ability to configure umask globally via a configuration file, simplifying the use of a common spool directory among multiple users;
  • Full use of Go system modules.

How to install NNCP on Linux?

The installation of this utility is quite simple, we just have to count on Go already installed on the system and obtain the latest version of NNCP which is 5.0.0. This can be obtained from the terminal with the wget command in the following way:

wget http://www.nncpgo.org/download/nncp-5.0.0.tar.xz
wget http://www.nncpgo.org/download/nncp-5.0.0.tar.xz.sig
gpg --verify nncp-5.0.0.tar.xz.sig nncp-5.0.0.tar.xz
xz --decompress --stdout nncp-5.0.0.tar.xz | tar xf -
make -C nncp-5.0.0 all

After that they can start with the configuration, from which they can find the necessary information In the following link.

And also on the main page that is: 


Leave a Comment

Your email address will not be published. Required fields are marked with *

*

*

  1. Responsible for the data: Miguel Ángel Gatón
  2. Purpose of the data: Control SPAM, comment management.
  3. Legitimation: Your consent
  4. Communication of the data: The data will not be communicated to third parties except by legal obligation.
  5. Data storage: Database hosted by Occentus Networks (EU)
  6. Rights: At any time you can limit, recover and delete your information.

  1.   Frank davila said

    And for windows is there a version?