Table of Contents
Sikker fjernadgang med åben kildekode – en SUSE-baseret referencearkitektur
Formål og principper
Dette dokument forklarer, hvordan en virksomhed kan bygge en løsning, hvor medarbejdere kan arbejde sikkert hjemmefra eller “ude i felten” – med et sikkerhedsniveau på højde med bigtech-løsninger (Microsoft Entra Private Access/Intune, Cisco, Zscaler, Tailscale), men udelukkende med komponenter, der er 100 % open source.
Tre grundprincipper:
- Ingen closed source – alle komponenter i datavævet er open source (flere af dem kommer direkte fra SUSEs egen open source-portefølje).
- Zero Trust i stedet for “slot og grav” – adgang afgøres af identitet og enhed, ikke af netværksplacering. En hjemmenetværks-PC og en kontor-PC behandles ens sikkerhedsmessigt.
- Digital suverænitet – ingen trafik, identiteter eller logs sendes gennem en udenlandsk cloud. Alting kan køre på egen infrastruktur (on-prem eller europæisk cloud).
Overblik: hvad erstatter hvad?
| Bigtech-løsning (closed/walled) | Open source-ækvivalent i denne arkitektur |
|---|---|
| Microsoft Entra ID / Azure AD | Keycloak (SSO, OIDC/SAML) + FreeIPA (LDAP/Kerberos, certifikater) |
| Conditional Access / ZTNA (Zscaler, Entra Private Access) | NetBird (WireGuard-mesh + identitetsbaserede adgangspolitikker) |
| IPsec/SSL-VPN concentrator (Cisco AnyConnect, Fortinet) | WireGuard / strongSwan (IKEv2) til site-to-site og legacy-tilfælde |
| Microsoft Intune (MDM) | Uyuni (open source-opstrømmen til SUSE Multi-Linux Manager), Salt-baseret |
| Windows RDS / Citrix | Apache Guacamole (klientløs remote desktop) + virtuelle maskiner på Harvester |
| Cloudflare Access / reverse proxy med SSO | Traefik eller HAProxy + Keycloak OIDC + mTLS |
| Splunk / Sentinel (SIEM) | Wazuh + Grafana/Prometheus |
| Symantec/Entrust PKI | FreeIPA CA eller step-ca (automatisk certifikathåndtering) |
Referencearkitektur
openSUSE Leap / Tumbleweed"] byod["BYOD-browser
(kun SSO-adgang)"] end subgraph Edge["Internetvendt kant (DMZ)"] nb["NetBird control plane
(identitet, ACL, nøgler)"] proxy["Traefik / HAProxy
TLS + OIDC + mTLS"] guac["Apache Guacamole
remote desktop"] end subgraph Kerne["Internt netværk – SLES 16 / openSUSE ALP"] keycloak["Keycloak
SSO + MFA (WebAuthn)"] freeipa["FreeIPA
identitet, Kerberos, CA"] uyuni["Uyuni
patch- og konfigurationsstyring"] apps["Interne apps
(ERP, fil, wiki)"] siem["Wazuh + Prometheus/Grafana
SIEM og overvågning"] end laptop -- "WireGuard-encryption
(mesh, P2P)" --> nb byod -- "HTTPS + OIDC" --> proxy nb --> keycloak proxy --> keycloak guac --> keycloak keycloak --> freeipa laptop -- "kun for godkendte peers" --> apps guac -- "RDP/VNC/SSH" --> apps uyuni --> laptop siem --> Kerne
Bemærkning: diagrammet er lavet med Mermaid-plugin i DokuWiki DokuWiki Mermaid-plugin). Uden plugin vises kildekoden som almindelig kodeblok.
Sådan læses diagrammet: De eneste porte, der er åbne mod internet, er NetBirds control plane og reverse proxyens HTTPS. Arbejdsstationer opretter direkte, krypterede peer-to-peer-tunneller (WireGuard) til interne tjenester – ikke gennem én central VPN-boks. Control plane udleverer kun nøgler og politikker til enheder, som Keycloak har godkendt med MFA.
Komponenterne i detaljer
1. Styringsgrundlag: SUSE Linux Enterprise 16 / openSUSE
- SLES 16 (GA november 2025) er den nyeste generation: Agama-installer, NetworkManager, Cockpit til fjernadministration, Btrfs+snapper-snapshots og – vigtigt for sikkerheden – SELinux som standard MAC-framework, aktiveret i enforcing mode. Kernen i SLES er open source; abonnementet hos SUSE køber support og patch-garanti, ikke adgang til lukket kode.
- For en 100 % fri installation kan hele stakken i stedet køre på openSUSE Leap / Adaptable Linux Platform (ALP), der er binærkompatibel og bygget samme sted.
- SUSE Linux Enterprise Micro (immutable, transaktionsbaseret OS) er ideel til de dedikerede gateway-vm'er: lille angrebsflade, atomiske opdateringer, ingen pakkehåndtering på runtime-disken.
- Vedligehold: ugentlige automatiske opdateringer, CIS/DISA-hardening-profiler, fuld disk-kryptering (LUKS2) på bærbare maskiner.
2. Netværksadgang: WireGuard-mesh i stedet for klassisk VPN
Kernen er WireGuard – moderne, formelt revideret kryptografi, og “stealth”: uden den korrekte nøgle svarer porten slet ikke på scanninger, portscans bliver dermed værdiløse. Oveni ligger et administrationslag:
- NetBird (MIT-licens, self-hostet): bygger et WireGuard-mesh mellem alle enheder og servere, med automatisk NAT-traversal (hjemmebag NAT, hotel-Wi-Fi, 4/5G), gruppebaserede adgangspolitikker (ACL'er), integration med Keycloak via OIDC og fuld audit-log. NetBird giver ZTNA-funktionalitet à la Tailscale/Zscaler, men self-hostet og uden per-seat-licenser til fri brug.
- Headscale er et alternativ, hvis man foretrækker Tailscales klient-økosystem med en selvhostet control plane.
- Til site-to-site (f.eks. kontor ↔ datacenter) bruges ren WireGuard eller strongSwan (IKEv2/IPsec) med certifikater fra FreeIPA CA.
- Strategisk fordel: trafikken går direkte peer-to-peer i stedet for at “trombone” gennem en central hub – lavere latenstid, ingen enkeltfejlpunkt i dataplanet, og kun control plane behøver en fast adresse.
3. Identitet: Keycloak + FreeIPA med MFA
- Keycloak er SSO-hubben: alle apps (Guacamole, Uyuni, interne webapps, NetBird) autentificerer via OIDC/SAML.
- MFA er tvungen: FIDO2/WebAuthn-nøgler (YubiKey, Nitrokey) som primær faktor – phishing-resistent (modstandsdygtig over for phishing og Adversary-in-the-Middle-angreb); TOTP som fallback for enheder i felten.
- FreeIPA leverer central LDAP/Kerberos til Linux-accounts, host-baserede adgangsregler (HBAC) og en integreret CA, der udsteder certifikater til både servere og WireGuard/IPsec-endpoints. mTLS til interne tjenester bliver dermed standard, ikke undtagelse.
- Adgangspolitikker: “Økonomi-gruppen må nå økonomisystemet på port 443, kun fra enheder med gyldigt Salt-managed certifikat” – typisk zero trust, gennemtvinget i NetBirds ACL'er.
4. Endpoint-styring og compliance: Uyuni
- Uyuni er open source-projektet bag SUSEs enterprise-management: software- og patch-styring til tusindvis af Linux-maskiner (også Debian/Ubuntu/RHEL-familier), konfigurationsstyring via Salt, og compliance-auditering mod f.eks. CIS-benchmarks.
- Enhed uden gyldig, opdateret tilstand = ingen adgang: NetBird-peering og mTLS-certifikater trækkes tilbage automatisk, hvis en bærbar ikke har modtaget kritiske patches inden for en fastfrist.
- Bærbare leveres med openSUSE Leap/Tumbleweed, fuld disk-kryptering, SELinux/AppArmor og unattended-upgrades; konfigurationen er 100 % deklarativ og reproducerbar.
5. Adgang til applikationer og skriveborde
- Traefik/HAProxy foran alle web-tjenester: TLS 1.3, OIDC-autorisation mod Keycloak, interne mTLS-certifikater.
- Apache Guacamole giver klientløs adgang til RDP/VNC/SSH-sessioner i browseren – ideelt til BYOD-situationer, hvor data aldrig lander på den private enhed (ingen download, ingen synkronisering).
- Tunge arbejdsgange kan køre som virtuelle maskiner på Harvester, SUSEs open source hyperconverged-platform (Kubernetes-baseret, 100 % open source) – dvs. sin egen “virtuelle kontor-PC” i datacenteret, tilgået via Guacamole eller direkte WireGuard.
6. Overvågning og detection
- Wazuh som open source-SIEM/IDS: log-aggregering, filintegritet, rootkit-detektion, mitre-ATT&CK-regler på alle værter.
- Prometheus + Grafana + Loki til metrik og logdashboards for NetBird, Keycloak, proxyer og gateways.
- fail2ban på de internetvendte tjenester og rate limiting i proxyen.
Sikkerhedsniveau set i forhold til bigtech
| Sikkerhedskrav | Bigtech-løsning | Denne arkitektur |
|---|---|---|
| Krypteret transport | proprietær VPN/ZTNA | WireGuard (formelt verificeret, gennemtestet) |
| Phishing-resistent MFA | Entra + FIDO2 | Keycloak + WebAuthn/FIDO2 |
| Enheds-compliance som adgangsbetingelse | Intune | Uyuni/Salt + certifikat-tilbagekald |
| Læsbar kode & supply chain | nej | ja – alt kan auditeres, bygges selv og reproduceres |
| Datasuverænitet (GDPR/NIS2) | afhængig af US-cloud | fuld – alting self-hostet |
| Vedligeholdelse ved vendorskifte | vendor lock-in | åbne standarder (OIDC, X.509, WireGuard, Salt) |
Pointen er, at kryptografien og adgangskontrol-mekanikken er de samme eller bedre: sikkerheden kommer af principperne (zero trust, MFA, patch-disciplin, segmentering) – ikke af en bestemt vendors logo.
Implementeringsplan (forslag til rækkefølge)
- Grundlag (uge 1–4): SLES 16/openSUSE på to servere, FreeIPA med CA, Keycloak med MFA påkrævet, udrul FIDO2-nøgler.
- Netværk (uge 5–8): NetBird self-hostet med Keycloak-OIDC, ACL'er pr. gruppe, pilot med 10 brugere, site-to-site WireGuard til kontoret.
- Apps (uge 9–12): Traefik med OIDC foran interne apps, Guacamole til fjernskriveborde, pilottilbagemelding.
- Styring (uge 13–16): Uyuni-udrulning til alle workstations, compliance-regler, automatisk certifikat-tilbagekald.
- Drift og audit (løbende): Wazuh + Grafana, security review, kvartalsvis gendannelses- og penetrationstest.
- Overvej SUSE-support (SLES, Rancher Prime, SUSE Multi-Linux Manager-abonnement) – det er valgfrit, giver SLA og langtidssupport, men al kode forbliver open source.
Risici og forbehold
- Driftsmodenhed: open source kræver egen ekspertise eller en supportpartner – sikkerheden i et dårligt drevet NetBird er ikke bedre end en dårligt drevet Cisco.
- Nøgle- og certifikatshygiejne: tab af en FIDO2-nøgle eller CA-kompromittering er den største reelle risiko; sørg for nødprocedurer (backup-nøgler, CRL/OCSP) fra dag ét.
- Klientdækning: macOS/Windows-klienter til NetBird findes, men fuld politikhåndhævelse fås nemmest på Linux-workstations – overvej at standardisere på openSUSE- eller SLED-arbejdsstationer.
- Regulatorisk kontekst: NIS2 og GDPR giver faktisk ekstra argumenter for denne model (dokumenterbar suverænitet, ingen transfers til tredjelande) – lad compliance-teamet validere arkitekturen mod DORA/NIS2-krav.
Konklusion
En virksomhed kan opnå bigtech-grads sikkerhed for fjernarbejde med udelukkende open source: SUSE Linux som fundament, WireGuard/NetBird som krypteret zero trust-netværk, Keycloak+FreeIPA som identitet med phishing-resistent MFA, Uyuni som endpoint-styring, Guacamole/Harvester til fjernskriveborde og Wazuh til detection. Sikkerheden ligger i arkitekturens principper – ikke i lukket software – og hele stakken kan bygges, auditeres og driftes uden en eneste closed source-komponent.
Dokumentationslinks: Sikker fjernadgang med åben kildekode
Operativsystem (SUSE / openSUSE)
- SUSE Linux Enterprise Server (SLES 16) – komplet administration, sikkerhed og installationsdokumentation
- SUSE Linux Enterprise Desktop (SLED) – desktopversionen til arbejdsstationer
- SUSE Linux Enterprise Micro – immutable OS til gateways og edge
- openSUSE Leap – den frie, binærkompatible distribution
- openSUSE ALP (Adaptable Linux Platform) – wiki og arkitektur-oversigt
- Agama-installeren – SLES 16s nye installationssystem
- Cockpit – webbaseret fjernadministration
- Snapper / Btrfs-snapshots på openSUSE: openSUSE Snapper-kapitel
Netværk og VPN (WireGuard / zero trust)
- WireGuard – oversigt, protokoldokumentation og installationsvejledninger
- WireGuard Quick Start – hurtig opsætningsguide
- NetBird – dokumentation af self-hostet control plane, ACL'er og OIDC-integration
- Headscale – selvhostet Tailscale-kontrolserver (dokumentation og konfiguration)
- strongSwan-dokumentation – IKEv2/IPsec til site-to-site
- strongSwan wiki – howtos og opskrifter
Identitet, SSO og MFA
- Keycloak – serveradmin-, OIDC/SAML- og autentificeringsdokumentation
- Keycloak Server Admin Guide – MFA/WebAuthn-opsætning
- FreeIPA – dokumentationsportal (LDAP, Kerberos, CA, HBAC)
- FreeIPA Deployment Recommendations – anbefalinger til produktionsudrulning
- FIDO2 / WebAuthn-specifikationerne – standarden bag hardwarenøgler
Endpoint-styring og konfigurationshåndtering
- Uyuni – dokumentation (patch-, software- og compliance-styring)
- SUSE Multi-Linux Manager – SUSEs enterprise-udgave af Uyuni
- Salt – konfigurationsstyring (bruges af Uyuni)
- OpenSCAP – SCAP-auditering og CIS/DISA-benchmarks
Applikationsadgang og virtualisering
- Apache Guacamole – User's Guide – klientløs remote desktop (RDP/VNC/SSH)
- Traefik – reverse proxy med OIDC/mTLS
- HAProxy-dokumentation – load balancer/proxy
- Harvester – open source hyperconverged infrastruktur (virtuelle maskiner)
- Rancher Manager – Kubernetes- og Harvester-håndtering
Certifikater og PKI
Overvågning, detection og hardening
- Wazuh – SIEM/IDS-dokumentation (installation, regler, compliance-moduler)
- Prometheus – metrik- og overvågningssystem
- Grafana – dashboards og visualisering
- Loki – logaggregering
- fail2ban – bruteforce-beskyttelse af internetvendte tjenester
- Linux Audit Framework (auditd) – audit-logging på værterne
Kryptering og OS-sikkerhed
- LUKS2 (cryptsetup) – fuld disk-kryptering
- SELinux – mandatory access control
- SLES 16 Security and Hardening Guide – hardening af serverbasen
