Byla představena nová verze nástroje OpenZiti 1.0, který umožňuje integraci prostředků pro distribuované síťové interakce a přístup k službám v izolovaném síťovém prostředí. OpenZiti umožňuje nasadit aplikacím specifickou overlay síť, která funguje nad běžným internetem a používá mesh routování, kde se každá síťová uzel spojuje s okolními uzly. Kód projektu je napsán v Go a je distribuován pod licencí Apache 2.0. Jsou poskytovány obaly pro jazyky C, Go, Python, Swift, Java, Node.js a C# (.NET), stejně jako nástroje pro integraci s aplikacemi na platformě Android.
Systém OpenZiti je od počátku navržen pro vytváření sítí, které zajišťují ochranu a izolaci provozu v podmínkách nechráněných prostředí, kde mohou být uzly kompromitovány (architektura s nulovou důvěrou — Zero Trust). Technologie může být použita pro organizaci spojení s aplikacemi místo VPN. Fungování sítě je zajištěno použitím kontrolního procesu, který spravuje konfiguraci sítě, autentizaci a nastavení služeb, stejně jako uzlů povolených k výkonu rolí routerů, vytvářejících mash síť a provádějících přenos tranzitního provozu přes sebe. Je možné přidat služby pro vyvažování zátěže a zajištění dostupnosti.

Přístup k overlay síti je realizován pomocí specializovaných edge klientů, které umožňují přístup z vnější sítě k overlay síti vytvořené pomocí OpenZiti. Je možné vytvářet tunely a proxy, které umožňují přesměrování provozu z běžné sítě do overlay a naopak, aby bylo možné z vnější sítě interagovat s aplikacemi běžícími v overlay síti a přistupovat k existujícím aplikacím, které nemají integrovanou podporu pro overlay síť.
Přístup k síti a získání dat z servery DNS je možné pouze po povinné autorizaci a autentizaci — bez potřebných oprávnění klient nemůže zjistit přítomnost služby a připojit se k ní. Veškerý provoz je chráněn pomocí mTLS (vzájemná autentizace, při které se autentizují klient a server) a koncového šifrování (ChaCha20-Poly1305), tj. kompromitace uzlů sítě neumožní prohlížení provozu aplikací. Pro šifrování jsou využívány funkce knihovny libsodium.
Mezi populárními aplikacemi, které využívají OpenZiti, můžeme zmínit platformu pro sdílení dat Zrok a ekosystém browZer pro nasazení webových stránek v overlayové síti. Kromě vytváření distribuovaných síťových aplikací je OpenZiti také vhodné pro budování privátních sítí pro zajištění přístupu k uzavřeným API, webům nebo databázím, skrytí infrastruktur založených na Kubernetes v overlayové síti, stejně jako pro vzdálené řízení externích systémů a zařízení bez nutnosti nastavování firewallů a zapojení VPN.
Ve vydání OpenZiti 1.0 byla zajištěna stabilita API pro směrovače a kontroléry (pro klienty byla stabilita API zajištěna již dříve). Od tohoto vydání bude v API a rozhraní příkazového řádku podporována zpětná kompatibilita a v případě potřeby odstranění funkcionalit bude použit proces předběžného převodu jejich do kategorie zastaralých a faktického odstranění pouze při významné změně čísla verze. V nové verzi bylo také provedeno dodatečné testování se simulací různých selhání komponentů sítě (chaos testing), které umožňuje ověřit odolnost sítě v případě vzniku mimořádných situací a schopnost návratu k normální činnosti po obnovení práce selhaných komponent.
Zdroj: opennet.ru
