Prejsť na hlavný obsah

Požiadavky na SDA Gateway

Operačné systémy ​

Linux ​

Služba SDA Glue pre Linux je postavená na klientovi SoftEther VPN a využíva natívny IP stack systému Linux a iptables na správu firewallu. Hoci služba môže fungovať aj na iných distribúciách systému Linux, nebola rozsiahle testovaná na systémoch založených na nftables, ako je Red Hat Enterprise Linux. Pre optimálnu kompatibilitu a podporu dôrazne odporúčame nasadiť Gateway na distribúciách založených na Debiane.

Systémové požiadavky:

  • Architektúra: ARM, ARM64, i386 alebo AMD64
  • CPU a pamäť: minimálne dvojjadrový procesor s frekvenciou 1 GHz a 512 MB RAM
  • Správa služieb: systemd
  • Verzia jadra: 5.6+
  • Distribúcia: distribúcie založené na Debiane alebo Ubuntu
  • Závislosti: SoftEther VPN Client (inštaluje sa automaticky počas nastavenia); OpenVPN (voliteľné, vyžaduje manuálnu inštaláciu)

Windows ​

Implementácia SDA Glue pre Windows využíva OpenVPN Community Client a na sieťovú funkcionalitu závisí od Windows Network Address Translation (WinNAT/NetNat). Upozorňujeme, že WinNAT nemusí byť predvolene povolený vo všetkých verziách systému Windows a môže vyžadovať manuálnu aktiváciu.

Systémové požiadavky:

  • Operačný systém: Windows 10 Professional/Enterprise alebo Windows Server 2016 a novší
  • Architektúra: ARM, ARM64, i386 alebo AMD64
  • CPU a pamäť: minimálne dvojjadrový procesor s frekvenciou 2 GHz a 2 GB RAM
  • Oprávnenia: služba vyžaduje zvýšené oprávnenia na správu sieťových zdrojov
  • Závislosti: OpenVPN Community Client (inštaluje sa automaticky počas nastavenia)
  • Sieťové funkcie: WinNAT/NetNat (pozrite pokyny na konfiguráciu nižšie)

Overenie WinNAT

Ak chcete skontrolovať, či je funkcia WinNAT vo vašom systéme povolená:

  1. Otvorte PowerShell ako správca
  2. Spustite nasledujúci príkaz:
Get-NetNat

Očakávané výsledky:

  • Funkcia povolená: príkaz sa vykoná úspešne (ak neexistujú žiadne konfigurácie NAT, môže vrátiť prázdny výsledok)
  • Funkcia zakázaná: zobrazí sa chybové hlásenie „Get-NetNat : Invalid class“

Povolenie WinNAT

Ak WinNAT nie je povolený, aktivujte ho podľa týchto krokov:

  1. Otvorte PowerShell ako správca
  2. Spustite nasledujúce príkazy:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux -NoRestart
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -NoRestart
  1. Po úspešnom vykonaní počítač restartujte
  2. Aktiváciu overte opätovným spustením príkazu Get-NetNat

Docker a Kubernetes ​

SDA Glue je možné nasadiť v kontejnerizovaných prostrediach so špecifickými konfiguračnými požiadavkami, ktoré umožňujú funkcionalitu VPN. Služba vyžaduje prístup k TUN zariadeniu hostiteľa a možnosti sieťovej správy na vytvorenie zabezpečených tunelov.

Systémové požiadavky:

  • Architektúra hostiteľa: ARM64 alebo AMD64
  • Prístup k TUN zariadeniu: --device=/dev/net/tun — prístup k virtuálnemu rozhraniu sieťového tunela
  • Sieťové možnosti: --cap-add=NET_ADMIN — konfigurácia sieťových rozhraní a správa smerovania

TUN zariadenie (/dev/net/tun): Rozhranie TUN je virtuálne sieťové zariadenie, ktoré pracuje na 3. vrstve (úroveň IP) sieťového stacku a bežne ho používajú klienti VPN na vytváranie zabezpečených tunelov. Klienti VPN používajú TUN zariadenia na šifrovanie údajov predtým, než ich prostredníctvom tunela odošlú cez server VPN. Bez prístupu k tomuto zariadeniu nemôže kontejnerizovaná služba SDA Glue vytvoriť potrebné sieťové tunely na pripojenie.

Schopnosť NET_ADMIN: Táto schopnosť systému Linux umožňuje kontejneru vykonávať operácie súvisiace so sieťou vrátane konfigurácie rozhraní, úpravy smerovacej tabuľky a správy firewallu. Kontejnery VPN vyžadujú schopnosť NET_ADMIN na správu sieťových zdrojov a na vytvorenie správneho smerovania pre zabezpečenú komunikáciu so službami SDA Cloud.

docker run -d \
--name glue \
--restart always \
--device=/dev/net/tun \
-p 8080:8080 \
-v glue-data:/var/lib/sdaglue \
--cap-add=NET_ADMIN \
public.ecr.aws/t9c5s2d1/sdaglue:latest

Kompletné podrobnosti o nasadení, príklady konfigurácie a pokyny na riešenie problémov.