Proxmox VEXV · Security & HardeningSecurity foundations
Threat model and management isolation
What you'll learn
- Build a threat model for Proxmox
- Identify the most valuable assets and likely attackers
- Design management-plane isolation
- Recognise the consequences of exposing the management UI
Prerequisites
Verified against Proxmox VE 9.2.4 · Proxmox Backup Server 4.2.5 · Ceph Squid / Tentacle · Debian 13 (Trixie) · Linux kernel 7.0 (PVE 9.2 default) · 2026-08-07
Why this matters in production
Security controls that don’t address real threats are theatre. A threat model forces explicit choices about what to defend, against whom, and at what cost.
Mental model
A threat model answers four questions:
- What are we protecting? (Assets)
- Who are we protecting it from? (Threat actors)
- What can they do? (Capabilities)
- What is the impact if they succeed? (Consequences)
Without answers, security investments are guesswork.
flowchart LR
A[Assets] --> B[Threat model]
T[Threat actors] --> B
C[Capabilities] --> B
I[Impact] --> B
B --> D[Controls]
Proxmox assets
| Asset | Why it matters |
|---|---|
| Management UI/API access | Compromise = control of all VMs |
| Root SSH access | Same as above |
| pmxcfs /etc/pve/ | Cluster-wide config; can disable VMs cluster-wide |
| Shared storage (Ceph, SAN) | Encrypted = lost VMs |
| PBS encryption keys | Lost = unrecoverable backups |
| VM data | The actual business value |
Threat actors
| Actor | Motivation | Capability |
|---|---|---|
| Nation-state | Espionage, sabotage | High — long-term, patient |
| Organised crime | Ransomware, extortion | High — commodity malware, RaaS |
| Insider (malicious) | Revenge, financial | Very high — already inside |
| Insider (negligent) | Mistakes | High — accidental disclosure |
| Opportunist | Curiosity, simple gain | Low — automated scanning |
| Competitor | Espionage | Medium — targeted reconnaissance |
Management-plane isolation
The management UI/API/SSH is the crown jewel. Threats to it:
- Credential theft.
- Network exposure (a misconfigured firewall or accidentally-public IP).
- Privilege escalation.
- Supply chain (a compromised update).
Controls:
| Control | What it prevents |
|---|---|
| Network isolation (mgmt on a separate VLAN) | Internet exposure |
| MFA/TFA | Credential theft |
| SSH key only (no password) | Brute force |
| Firewall (allow-list management IPs) | Network scanning |
| Audit logging | Forensics after the fact |
| Least privilege (RBAC) | Privilege escalation |
Production considerations
Common mistakes
- “We’re too small to be a target.” (You’re not too small to be scanned.)
- “Internal network is safe.” (Most breaches are insider-driven.)
- “MFA is too inconvenient.” (Try recovering from a stolen password.)
Key takeaways
- Build a threat model before designing controls.
- Management-plane isolation is the highest-impact control.
- Insiders are the most likely threat.
Knowledge check
Knowledge check · 3 questions
Q1. Which is the most likely threat actor for a typical business?
Q2. A Proxmox management UI exposed to the public internet is acceptable with a strong password.
Q3. What is the most impactful security control for Proxmox?
Passing score: 75%. Answers are checked in this browser.