Requisiti del gateway SEW
Sistemi operativi
Linux
Il servizio SDA Glue per Linux si basa su SoftEther VPN Client e utilizza lo stack IP nativo di Linux e iptables per la gestione del firewall. Sebbene il servizio possa funzionare anche su altre distribuzioni Linux, non è stato testato in modo approfondito su sistemi basati su nftables come Red Hat Enterprise Linux. Per garantire compatibilità e supporto ottimali, si consiglia vivamente di installare il Gateway su distribuzioni basate su Debian.
Requisiti di sistema:
- Architettura: ARM, ARM64, i386 o AMD64
- CPU e memoria: processore Dual-Core da almeno 1 GHz e 512 MB di RAM
- Gestione dei servizi: systemd
- Versione del kernel: 5.6+
- Distribuzione: distribuzioni basate su Debian o Ubuntu
- Dipendenze: SoftEther VPN Client (installato automaticamente durante il setup); OpenVPN (facoltativo, richiede installazione manuale)
Windows
L'implementazione Windows di SDA Glue utilizza OpenVPN Community Client e dipende da Windows Network Address Translation (WinNAT/NetNat) per le funzionalità di rete. Si noti che WinNAT potrebbe non essere abilitato per impostazione predefinita su tutte le versioni di Windows e potrebbe richiedere un'attivazione manuale.
Requisiti di sistema:
- Sistema operativo: Windows 10 Professional/Enterprise oppure Windows Server 2016 o versioni successive
- Architettura: ARM, ARM64, i386 o AMD64
- CPU e memoria: processore Dual-Core da almeno 2 GHz e 2 GB di RAM
- Autorizzazioni: il servizio richiede autorizzazioni elevate per gestire le risorse di rete
- Dipendenze: OpenVPN Community Client (installato automaticamente durante il setup)
- Funzionalità di rete: WinNAT/NetNat (vedere le istruzioni di configurazione riportate di seguito)
Verifica di WinNAT
Per verificare se la funzionalità WinNAT è abilitata sul sistema:
- Aprire PowerShell come amministratore
- Eseguire il comando seguente:
Get-NetNat
Risultati attesi:
- Funzionalità abilitata: il comando viene eseguito correttamente (può restituire un risultato vuoto se non esistono configurazioni NAT)
- Funzionalità disabilitata: viene visualizzato il messaggio di errore "Get-NetNat : Invalid class"
Abilitazione di WinNAT
Se WinNAT non è abilitato, seguire questi passaggi per attivarlo:
- Aprire PowerShell come amministratore
- Eseguire i comandi seguenti:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux -NoRestart
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -NoRestart
- Riavviare il computer al termine dell'esecuzione
- Verificare l'attivazione eseguendo nuovamente
Get-NetNat
Docker e Kubernetes
SDA Glue può essere distribuito in ambienti containerizzati con requisiti di configurazione specifici per abilitare le funzionalità VPN. Il servizio richiede l'accesso al dispositivo TUN dell'host e alle funzionalità di amministrazione di rete per stabilire tunnel sicuri.
Requisiti di sistema:
- Architettura host: ARM64 o AMD64
- Accesso al dispositivo TUN:
--device=/dev/net/tun— accesso all'interfaccia del tunnel di rete virtuale - Funzionalità di rete:
--cap-add=NET_ADMIN— configurazione delle interfacce di rete e gestione del routing
Dispositivo TUN (/dev/net/tun): l'interfaccia TUN è un dispositivo di rete virtuale che opera al livello 3 (livello IP) dello stack di rete ed è comunemente utilizzata dai client VPN per stabilire tunnel sicuri. I client VPN utilizzano i dispositivi TUN per cifrare i dati prima di inoltrarli attraverso il server VPN tramite il tunnel. Senza l'accesso a questo dispositivo, SDA Glue containerizzato non è in grado di creare i tunnel di rete necessari per la connettività.
Capability NET_ADMIN: questa capability di Linux consente al container di eseguire operazioni relative alla rete, tra cui la configurazione delle interfacce, la modifica delle tabelle di routing e la gestione del firewall. I container VPN richiedono la capability NET_ADMIN per gestire le risorse di rete e stabilire un routing corretto per le comunicazioni sicure con i servizi SEW 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
Dettagli completi sul deployment, esempi di configurazione e guida alla risoluzione dei problemi.