SDA Gateway-vereisten
Besturingssystemen
Linux
De SDA Glue-service voor Linux is gebouwd op SoftEther VPN Client en maakt gebruik van de native Linux-IP-stack en iptables voor firewallbeheer. Hoewel de service mogelijk ook op andere Linux-distributies werkt, is deze niet uitvoerig getest op nftables-gebaseerde systemen zoals Red Hat Enterprise Linux. Voor optimale compatibiliteit en ondersteuning raden wij u sterk aan de Gateway op Debian-gebaseerde distributies te implementeren.
Systeemvereisten:
- Architectuur: ARM, ARM64, i386 of AMD64
- CPU & geheugen: Minimaal een 1 GHz dual-core processor en 512 MB RAM
- Servicebeheer: systemd
- Kernelversie: 5.6+
- Distributie: Debian- of Ubuntu-gebaseerde distributies
- Afhankelijkheden: SoftEther VPN Client (wordt automatisch geïnstalleerd tijdens de setup); OpenVPN (optioneel, handmatige installatie vereist)
Windows
De Windows-implementatie van SDA Glue maakt gebruik van de OpenVPN Community Client en is voor de netwerkfunctionaliteit afhankelijk van Windows Network Address Translation (WinNAT/NetNat). Houd er rekening mee dat WinNAT niet op alle Windows-versies standaard is ingeschakeld en mogelijk handmatig geactiveerd moet worden.
Systeemvereisten:
- Besturingssysteem: Windows 10 Professional/Enterprise of Windows Server 2016 of hoger
- Architectuur: ARM, ARM64, i386 of AMD64
- CPU & geheugen: Minimaal een 2 GHz dual-core processor en 2 GB RAM
- Machtigingen: De service vereist verhoogde machtigingen om netwerkbronnen te beheren
- Afhankelijkheden: OpenVPN Community Client (wordt automatisch geïnstalleerd tijdens de setup)
- Netwerkfuncties: WinNAT/NetNat (zie de configuratie-instructies hieronder)
WinNAT verifiëren
Zo controleert u of de WinNAT-functie op uw systeem is ingeschakeld:
- Open PowerShell als administrator
- Voer de volgende opdracht uit:
Get-NetNat
Verwachte resultaten:
- Functie ingeschakeld: De opdracht wordt succesvol uitgevoerd (kan een leeg resultaat opleveren als er geen NAT-configuraties bestaan)
- Functie uitgeschakeld: De foutmelding "Get-NetNat : Invalid class" wordt weergegeven
WinNAT inschakelen
Als WinNAT niet is ingeschakeld, volgt u deze stappen om het te activeren:
- Open PowerShell als administrator
- Voer de volgende opdrachten uit:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux -NoRestart
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -NoRestart
- Start de computer opnieuw op na succesvolle uitvoering
- Controleer de activering door
Get-NetNatopnieuw uit te voeren
Docker & Kubernetes
SDA Glue kan worden geïmplementeerd in containeromgevingen, met specifieke configuratievereisten om de VPN-functionaliteit mogelijk te maken. De service vereist toegang tot het TUN-apparaat van de host en netwerkbeheerrechten om beveiligde tunnels op te zetten.
Systeemvereisten:
- Hostarchitectuur: ARM64 of AMD64
- Toegang tot TUN-apparaat:
--device=/dev/net/tun— toegang tot de virtuele netwerktunnelinterface - Netwerkrechten:
--cap-add=NET_ADMIN— configuratie van netwerkinterfaces en beheer van routering
TUN-apparaat (/dev/net/tun): De TUN-interface is een virtueel netwerkapparaat dat werkt op laag 3 (IP-niveau) van de netwerkstack en dat gewoonlijk door VPN-clients wordt gebruikt om beveiligde tunnels op te zetten. VPN-clients gebruiken TUN-apparaten om gegevens te versleutelen voordat deze via de tunnel naar de VPN-server worden doorgestuurd. Zonder toegang tot dit apparaat kan de gecontaineriseerde SDA Glue niet de benodigde netwerktunnels voor connectiviteit aanmaken.
NET_ADMIN-capability: Deze Linux-capability stelt de container in staat netwerkgerelateerde bewerkingen uit te voeren, waaronder interfaceconfiguratie, aanpassing van de routeringstabel en firewallbeheer. VPN-containers hebben de NET_ADMIN-capability nodig om netwerkbronnen te beheren en de juiste routering op te zetten voor beveiligde communicatie met SDA Cloud-services.
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
Volledige implementatiedetails, configuratievoorbeelden en tips voor probleemoplossing.