Adgang

sslbrain forbinder til endpoints via flere metoder afhængigt af platformen. Denne side dækker opsætning af hver forbindelsestype og håndtering af credentials.

Metode Retning Platform
SSHPushLinux, appliances (FortiGate, ESXi, pfSense)
WinRMPushWindows (alternativ til Service Agent)
Windows ServicePullWindows (anbefalet)
APIPushCloud-platforme, NetScaler, vCenter

SSH

Standardmetoden for Linux-servere og appliances der understøtter SSH. sslbrain forbinder direkte og kører agenten på endpointet.

Login

Opret en credential i sslbrain med brugernavn og adgangskode eller SSH-nøgle. Brugeren skal have rettigheder til at skrive certifikatfiler og genstarte services.

Anbefalet: opret en dedikeret servicebruger (f.eks. sslbrain-svc) med kun de nødvendige rettigheder. Brug aldrig en personlig admin-konto.

Terminal
sudo useradd -r -m -s /bin/bash sslbrain-svc

Giv adgang til webserver-konfiguration og certifikatfiler:

Terminal
# Læse Nginx/Apache-konfiguration
sudo usermod -aG www-data sslbrain-svc

# Genindlæse webserver (tilføj til sudoers)
echo "sslbrain-svc ALL=(root) NOPASSWD: /usr/sbin/nginx -s reload, /usr/sbin/apachectl graceful" \
  | sudo tee /etc/sudoers.d/sslbrain-svc
Krav Beskrivelse
Læse konfiguration Adgang til at læse webserver-konfigurationsfiler (/etc/nginx/, /etc/apache2/ eller /etc/httpd/)
Skrive certifikater Adgang til at skrive certifikatfiler og genindlæse webserveren
Sudo (valgfrit) sudo-rettigheder anbefales, men er ikke et krav hvis filrettighederne tillader det

Nøglepar

sslbrain understøtter Ed25519- og RSA-nøgler. Ed25519 anbefales til nye opsætninger.

Generér et nøglepar:

Terminal
ssh-keygen -t ed25519 -C "sslbrain-svc" -f ~/.ssh/sslbrain_ed25519

Upload den private nøgle som en credential i sslbrain. Den krypteres i vault.

Tilføj den offentlige nøgle til ~/.ssh/authorized_keys på endpointet:

Terminal
cat ~/.ssh/sslbrain_ed25519.pub >> /home/sslbrain-svc/.ssh/authorized_keys
chmod 600 /home/sslbrain-svc/.ssh/authorized_keys

Tip: Brug SSH-nøgler frem for adgangskoder. Nøgler er mere sikre og undgår problemer med udløbne adgangskoder.


WinRM

Alternativ til Windows Service for servere hvor du foretrækker push. Kan også bruges til den indledende installation af Windows Service.

Aktivering

WinRM skal aktiveres på Windows-serveren. Kør som administrator:

PowerShell (Administrator)
Enable-PSRemoting -Force
Set-Item WSMan:\localhost\Service\Auth\Basic -Value $true
Set-Item WSMan:\localhost\Service\AllowUnencrypted -Value $false

Konfiguration

sslbrain forbinder via HTTPS (port 5986) som standard. Sørg for at WinRM-listeneren bruger et gyldigt certifikat:

PowerShell
winrm enumerate winrm/config/listener

Opret en credential i sslbrain med en Windows-bruger der har administratorrettigheder. Brug en domænebruger eller lokal administrator.

Port 5985

WinRM over HTTP (krypteret via NTLM/Kerberos)

Port 5986 (anbefalet)

WinRM over HTTPS (kræver et certifikat på WinRM-endpointet)

Firewall

Tillad indgående trafik på port 5986 (HTTPS) fra sslbrain-serverens IP-adresse. Port 5985 (HTTP) bør ikke bruges i produktion.

PowerShell (Administrator)
New-NetFirewallRule -Name "sslbrain-WinRM" `
  -DisplayName "sslbrain WinRM HTTPS" `
  -Direction Inbound -Protocol TCP -LocalPort 5986 `
  -RemoteAddress 10.0.0.50 `
  -Action Allow

Erstat 10.0.0.50 med sslbrain-serverens faktiske IP-adresse.


Windows Service (pull)

Den anbefalede metode til Windows. En letvægts Windows-service der selv henter signerede opgavepakker fra sslbrain via udgående HTTPS. Kræver ingen indgående porte, ingen WinRM og ingen firewall-ændringer.

Installation

Download MSI-pakken fra sslbrain under Downloads. Installer manuelt eller via GPO, SCCM eller Intune.

Under installationen angives:

  • sslbrain-serverens adresse (HTTPS)
  • Registreringsnøgle fra sslbrain

Servicen registrerer sig automatisk hos sslbrain efter installation. Endpointet dukker op i sslbrain inden for et minut.

Registry

Servicen konfigureres via registry under HKLM\SOFTWARE\sslbrain\Service:

Nøgle Beskrivelse
ServerUrlsslbrain-serverens HTTPS-adresse
PollIntervalInterval mellem polling i sekunder (standard: 60)
LogLevelLogniveau: Info, Warning, Error

GPO-udrulning

MSI-pakken kan udrulles via Group Policy som en Computer-tilknyttet softwareinstallation. Registreringsnøglen sættes via GPO Registry Preferences.

GPO Registry Preference
Hive:  HKEY_LOCAL_MACHINE
Path:  SOFTWARE\sslbrain\Service
Name:  ServerUrl
Type:  REG_SZ
Data:  https://sslbrain.example.com:8443

Fordelen ved GPO-udrulning er at alle Windows-servere i en OU automatisk får servicen installeret uden manuel handling.


API

Til cloud-platforme og appliances der eksponerer et REST API. sslbrain kalder API'et direkte fra sin egen host.

Tokens

De fleste API'er kræver en access token eller API-nøgle. Opret en credential i sslbrain med token-værdien. Den krypteres i vault.

Headers

Nogle API'er kræver custom headers til autentificering. Disse konfigureres pr. credential i sslbrain:

Eksempel Platform
Authorization: Bearer <token>NetScaler, vCenter, Synology
X-NITRO-USER / X-NITRO-PASSCitrix NetScaler

Credentials

Credentials gemmes krypteret i sslbrains vault og kan genbruges på tværs af endpoints.

Typer

Type Bruges til Felter
SSH-adgangskode Linux-servere Brugernavn + adgangskode
SSH-nøgle Linux-servere Brugernavn + privat nøgle (+ passphrase hvis relevant)
Domænebruger Windows WinRM Domæne\brugernavn + adgangskode
Lokal bruger Windows WinRM Brugernavn + adgangskode
API-token Cloud-platforme, netværksenheder Token eller brugernavn + adgangskode

Opret en credential

  1. Gå til Indstillinger > Credentials
  2. Klik Ny credential
  3. Vælg type, angiv et beskrivende navn (f.eks. "Linux service account" eller "FortiGate admin") og udfyld felterne
  4. Klik Gem

Tip: Du kan også oprette credentials direkte når du tilføjer et endpoint. Klik Ny credential i credential-dropdown.

Vault-kryptering

  • Alle credentials krypteres med AES-256 i sslbrains vault
  • Private SSH-nøgler lagres aldrig i klartekst
  • Credentials kan kun bruges af sslbrain. De kan ikke hentes ud igen via UI eller API
  • Slet en credential under Indstillinger > Credentials hvis den ikke længere bruges

Bemærk: Opret dedikerede servicekonti til sslbrain frem for at bruge personlige admin-konti. Giv kun de rettigheder som sslbrain har brug for.