OpenZiti 1.0 è disponibile, un toolkit per l'integrazione di reti overlay nelle applicazioni

È stata rilasciata la versione del toolkit OpenZiti 1.0, che consente di integrare nelle applicazioni strumenti per l'interazione in rete distribuita e l'accesso a servizi in un ambiente di rete isolato. OpenZiti permette di implementare una rete overlay specifica per le applicazioni in sviluppo, che funziona sopra internet tradizionale e utilizza il routing a mesh, dove ogni punto della rete è connesso tramite punti vicini. Il codice del progetto è scritto in Go e distribuito sotto la licenza Apache 2.0. Sono fornite le interfacce per i linguaggi C, Go, Python, Swift, Java, Node.js e C#, oltre a strumenti per l'integrazione con applicazioni per la piattaforma Android.

Il sistema OpenZiti è progettato per costruire reti che garantiscono protezione e isolamento del traffico in ambienti non sicuri, dove i nodi possono essere compromessi (architettura Zero Trust). La tecnologia può essere utilizzata per stabilire connessioni con le applicazioni invece di VPN. La rete è gestita attraverso un processo di controllo che regola la configurazione della rete, l'autenticazione e la configurazione dei servizi, oltre ai nodi autorizzati a funzionare come router, formando una rete mash e gestendo il traffico transito. È possibile aggiungere servizi per il bilanciamento del carico e garantire la resilienza.

OpenZiti 1.0 è disponibile, un toolkit per l'integrazione di reti overlay nelle applicazioni

L'accesso alla rete overlay avviene tramite client edge specializzati, che consentono di connettersi dalla rete esterna alla rete overlay costruita grazie a OpenZiti. È possibile creare tunnel e proxy che instradano il traffico da una rete normale a quella overlay e viceversa, per interagire con le applicazioni che operano nella rete overlay e accedere alle applicazioni esistenti che non hanno il supporto integrato per la rete overlay.

Accesso alla rete e recupero dei dati da server La DNS è possibile solo dopo aver superato l'autenticazione e l'autenticazione obbligatorie: senza le autorizzazioni necessarie, il cliente non sarà in grado di verificare la disponibilità del servizio e di connettersi. Tutto il traffico è protetto tramite mTLS (autenticazione mutua, in cui il client e il server si autenticano reciprocamente) e crittografia end-to-end (ChaCha20-Poly1305), il che significa che la compromissione dei nodi di rete non consentirà la visualizzazione del traffico delle applicazioni. Per la crittografia vengono utilizzate le funzioni della libreria libsodium.

Tra le applicazioni popolari che utilizzano OpenZiti, possiamo citare la piattaforma di condivisione dati Zrok e l'ecosistema browZer per il deployment di siti in una rete overlay. Oltre a creare applicazioni di rete distribuite, OpenZiti è adatto anche per costruire reti private per accedere a API chiuse, siti web o database, occultare infrastrutture basate su Kubernetes nella rete overlay e gestire a distanza sistemi e dispositivi esterni senza dover configurare firewall e utilizzare VPN.

La versione 1.0 di OpenZiti garantisce la stabilità dell'API per i router e i controller (per i clienti, la stabilità dell'API era già garantita in precedenza). A partire da questa versione, l'API e l'interfaccia della riga di comando supporteranno la retrocompatibilità, e nel caso sia necessario rimuovere funzionalità, verrà applicato un processo di pre-attrito per classificarle come obsolescenti, e il loro effettivo ritiro avverrà solo con un cambiamento significativo del numero di versione. Nella nuova versione sono stati condotti anche test aggiuntivi simulando vari guasti dei componenti di rete (chaos testing), permettendo di verificare la resilienza della rete in situazioni anomale e la capacità di ripristinarsi dopo che i componenti guasti riprendono a funzionare.

Fonte: opennet.ru

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster