lanzamiento (NNCP), un conjunto de utilidades para la transferencia segura de archivos, correo electrónico y comandos a ejecutar en modo . Es compatible con sistemas operativos compatibles con POSIX. Las utilidades están escritas en el lenguaje Go y se distribuyen bajo la licencia GPLv3.
Las utilidades están orientadas a ayudar en la construcción de pequeñas redes peer-to-peer de (docenas de nodos) con enrutamiento estático para la transferencia segura de archivos en modo fire-and-forget, solicitudes de archivos, correos electrónicos y solicitudes para ejecutar comandos. Todos los paquetes transmitidos (end-to-end) y se autentican explícitamente utilizando claves públicas conocidas de contactos. El cifrado de cebolla (como en Tor) se aplica a todos los paquetes intermedios. Cada nodo puede actuar tanto como cliente como servidor y utilizar modelos de comportamiento tanto de push como de poll.
de NNCP respecto a las soluciones y (FidoNet Technology Network), además del cifrado y autenticación mencionados anteriormente, es el soporte inmediato para redes y computadoras físicamente aisladas () de redes locales y públicas no seguras. Otra característica de NNCP es la fácil integración (junto con UUCP) con los servidores de correo actuales, como Postfix y Exim.
Entre las posibles aplicaciones de NNCP se incluye la organización de envío/recepción de correos en dispositivos sin conexión permanente a Internet, transferencia de archivos en condiciones de conexión de red inestable, transmisión segura de grandes volúmenes de datos a través de medios físicos, creación de redes de transmisión de datos aisladas y protegidas contra ataques MitM, eludir la censura y vigilancia en la red. Dado que la clave para desencriptar se encuentra solo en el destinatario, independientemente de las rutas que toma el paquete a través de la red o a través de medios físicos, un tercero no puede leer el contenido, incluso si intercepta el envío. A su vez, la autenticación mediante firma digital evita la formación de un envío falso haciéndose pasar por otro remitente.
Entre las novedades de NNCP 5.0.0, en comparación con (versión 3.3), se pueden notar:
- La licencia del proyecto ha cambiado de GPLv3+ a GPLv3-only, debido a la desconfianza hacia después de de Richard Stallman de la misma;
- Se utiliza un soporte completo Cifrado ChaCha20-Poly135 en bloques de 128 KiB. Esto permite autenticar los datos en los paquetes cifrados en tiempo real, en lugar de generar un error al final de la lectura de todo el texto cifrado;
- El formato del archivo de configuración ha cambiado de en . La biblioteca de este último es significativamente más sencilla y menor en tamaño, con una facilidad de uso similar para el ser humano en la configuración;
- El algoritmo de compresión zlib ha sido reemplazado por : aumento significativo de la velocidad de compresión con una eficiencia mucho mayor;
- ha obtenido la opción de ver los paquetes disponibles (-list) en el lado remoto, sin descargarlos. También permite la opción de descargar paquetes selectivamente (-pkts);
- ha obtenido la opción -inetd, permitiendo que se ejecute bajo o, por ejemplo, a través de SSH;
- Las conexiones en línea se pueden hacer no solo directamente por TCP, sino también invocando comandos externos y comunicándose a través de stdin/stdout. Por ejemplo: nncp-call gw.stargrave.org «|ssh gw.stargrave.org nncp-daemon -inetd»;
- La amabilidad de los comandos hacia umask (utilizando permisos extendidos como 666/777) y la posibilidad de establecer umask globalmente a través del , facilitando el uso de entre varios usuarios;
- El uso completo del sistema .
Fuente: opennet.ru
