Best Practices
Initial Setup Checklist
Checklist: Download and installation
- Download sslbrain from sslbrain.com (incl. license and API token)
- Run the Docker container
- Complete the setup wizard (admin account, encryption, Cloud connection)
- Save the backup key (print or store securely)
- Test vault unsealing (restart the container, confirm it starts correctly)
- Log in and review the dashboard
Checklist: First server
- Choose connection method: SSH (Linux), Service Agent (Windows), WinRM (Windows alternative)
- Create credential: username/password or SSH key
- Add server: hostname, credential, test connection
- Review discovered services (IIS sites, Nginx vhosts, Exchange, etc.)
- Run the certificate wizard
- Verify the certificate is installed correctly
Scaling
Shared credentials
Use the same credential for servers with the same login (e.g. domain admin for all Windows servers).
Cloning
Clone setup from the first server to the next ones (one click).
Deployment plan
Create a deployment plan for all servers with the same certificate.
Large scale (50+ servers)
Consider GPO distribution of the Service Agent MSI.
Monitoring
Checklist: Notifications
- Configure notification channels: email as a minimum, Slack/webhook for teams
- Set alert rules: certificate expires in 30 days, deployment failed, server connection lost
- Test notifications: click "test" to verify
- Review alerts weekly in the dashboard
Scheduled maintenance
| Interval | Task |
|---|---|
| Daily | Check dashboard for alerts |
| Weekly | Review audit log for unauthorised changes |
| Monthly | Check certificate expiry forecast |
| Quarterly | Review server list, remove decommissioned servers |
| Annually | Renew license, test disaster recovery |
Disaster Recovery
Automatic backup
Automatic daily backup to /data/backups/ (7-day retention by default).
Manual backup
Copy the entire /data volume.
Restore
Restore the volume, restart the container, unseal the vault with the backup key.
Test
Test recovery annually on a test instance.
Terminal
docker cp sslbrain:/data ./backup Credential Rotation
Checklist: Rotation
- Rotate service account passwords quarterly or per your organisation's policy
- Update credential in sslbrain: Settings → Credentials → edit → new password
- All servers using this credential automatically get the new password at the next action
- Test: run a scan on a server to verify
Access Control
| Role | Who | Recommendation |
|---|---|---|
| Admin | 2-3 trusted employees | Limit the number, full control over everything |
| Operator | Team leads | Can deploy, but cannot change credentials or users |
| Viewer | Everyone who needs insight | Cannot perform actions |
Tip: Review user access quarterly, remove stale accounts.
Network Security
Checklist: Network
- Only open port 8443 (HTTPS) from your local network to sslbrain
- Allow sslbrain outbound access to cloud.sslbrain.com and acme.sslbrain.com (fixed IPs)
- Allow sslbrain local access to your servers (SSH port 22, WinRM port 5985)
- Do not give sslbrain access from the internet
Important: No inbound access from the internet or sslbrain Cloud to your network is necessary.