Hoppa till huvudinnehåll

Krav för SDA Gateway

Operativsystem ​

Linux ​

SDA Glue-tjänsten för Linux är byggd på SoftEther VPN Client och använder Linux inbyggda IP-stack samt iptables för brandväggshantering. Tjänsten kan fungera på andra Linux-distributioner, men den har inte testats i någon större omfattning på nftables-baserade system som Red Hat Enterprise Linux. För optimal kompatibilitet och support rekommenderar vi starkt att Gateway distribueras på Debian-baserade distributioner.

Systemkrav:

  • Arkitektur: ARM, ARM64, i386 eller AMD64
  • CPU och minne: Minst 1 GHz dubbelkärnig processor och 512 MB RAM
  • Tjänstehantering: systemd
  • Kernelversion: 5.6+
  • Distribution: Debian- eller Ubuntu-baserade distributioner
  • Beroenden: SoftEther VPN Client (installeras automatiskt under installationen); OpenVPN (valfritt, kräver manuell installation)

Windows ​

Windows-implementeringen av SDA Glue använder OpenVPN Community Client och är beroende av Windows Network Address Translation (WinNAT/NetNat) för nätverksfunktionalitet. Observera att WinNAT eventuellt inte är aktiverat som standard i alla Windows-versioner och kan kräva manuell aktivering.

Systemkrav:

  • Operativsystem: Windows 10 Professional/Enterprise eller Windows Server 2016 eller senare
  • Arkitektur: ARM, ARM64, i386 eller AMD64
  • CPU och minne: Minst 2 GHz dubbelkärnig processor och 2 GB RAM
  • Behörigheter: Tjänsten kräver förhöjda behörigheter för att hantera nätverksresurser
  • Beroenden: OpenVPN Community Client (installeras automatiskt under installationen)
  • Nätverksfunktioner: WinNAT/NetNat (se konfigurationsanvisningarna nedan)

Verifiera WinNAT

Så kontrollerar du om funktionen WinNAT är aktiverad i systemet:

  1. Öppna PowerShell som administratör
  2. Kör följande kommando:
Get-NetNat

Förväntat resultat:

  • Funktionen aktiverad: Kommandot körs utan fel (kan returnera ett tomt resultat om inga NAT-konfigurationer finns)
  • Funktionen inaktiverad: Felmeddelandet "Get-NetNat : Invalid class" visas

Aktivera WinNAT

Om WinNAT inte är aktiverat följer du dessa steg för att aktivera funktionen:

  1. Öppna PowerShell som administratör
  2. Kör följande kommandon:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux -NoRestart
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -NoRestart
  1. Starta om datorn efter att kommandona har körts
  2. Verifiera aktiveringen genom att köra Get-NetNat igen

Docker och Kubernetes ​

SDA Glue kan distribueras i containermiljöer med särskilda konfigurationskrav för att VPN-funktionaliteten ska fungera. Tjänsten kräver åtkomst till värdens TUN-enhet samt funktioner för nätverksadministration för att kunna etablera säkra tunnlar.

Systemkrav:

  • Värdarkitektur: ARM64 eller AMD64
  • Åtkomst till TUN-enhet: --device=/dev/net/tun — åtkomst till det virtuella nätverkstunnelgränssnittet
  • Nätverksfunktioner: --cap-add=NET_ADMIN — konfiguration av nätverksgränssnitt och hantering av routning

TUN-enhet (/dev/net/tun): TUN-gränssnittet är en virtuell nätverksenhet som arbetar på lager 3 (IP-nivå) i nätverksstacken och används ofta av VPN-klienter för att etablera säkra tunnlar. VPN-klienter använder TUN-enheter för att kryptera data innan de vidarebefordras genom VPN-servern via tunneln. Utan åtkomst till denna enhet kan den containeriserade SDA Glue inte skapa de nätverkstunnlar som krävs för anslutning.

NET_ADMIN-behörighet: Denna Linux-funktion gör det möjligt för containern att utföra nätverksrelaterade åtgärder, inklusive konfiguration av gränssnitt, ändring av routningstabeller och brandväggshantering. VPN-containrar kräver NET_ADMIN-behörighet för att hantera nätverksresurser och etablera korrekt routning för säker kommunikation med SDA Cloud-tjänster.

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

Fullständiga distributionsdetaljer, konfigurationsexempel och felsökningsvägledning.