// Business services // Backup · Ransomware Updated:

Ransomware-resistant backup:
Proxmox Backup Server

A copy on the same cluster is not enough when ransomware encrypts production and the datastore together. Proxmox Backup Server is a dedicated backup host: the client encrypts with AES-256-GCM, the server does not rewrite existing blocks, and a second copy goes out via sync or tape. We deliver that as a service — from datastore to restore tests.

// Table of Contents
  1. Why a local snapshot is not enough
  2. What PBS ships with
  3. The 3-2-1 model on PBS
  4. Permissions: backup without delete
  5. Detection and restore testing
  6. The service: what we deploy
  7. Encryption keys and recovery
  8. Ransomware incident runbook
  9. Prune, GC and retention
// 01 · Risk

Why a local snapshot is not enough

A snapshot on the same storage as the guest dies with the cluster. Ransomware that reaches the hypervisor or an NFS share encrypts disks and copies in one move. Proxmox Backup Server sits beside them: a separate host, datastore and API account. The PBS guide calls this ransomware protection outright: fine-grained access control, integrity verification and an off-site copy via remote sync or tape.

⚠️

Note: PBS is not S3-style immutable object lock. Protection comes from the server not rewriting existing blocks — a compromised client cannot change copies already stored. Deletion still needs privileges; that is why the cluster token may create backups, not delete them.

// 02 · Features

What PBS ships with

PBS is a client–server product (AGPLv3) tuned for Proxmox VE. The client built into PVE backs up VMs and containers; proxmox-backup-client also covers physical hosts. The stack is Rust. Namespaces split clusters and environments on one datastore without mixing ACLs. Official features:

FeatureIn the PBS documentation
EncryptionClient-side AES-256-GCM (AE); TLS in transit
IntegritySHA-256, datastore verify jobs
DeduplicationChunk layer — later backups are mostly delta
CompressionZstandard
Remote syncRemote + sync job; only new deltas move
TapeMedia pools, libraries, WORM
LimitsNo artificial datastore or client limits

A PBS subscription (Basic / Standard / Premium) opens the Enterprise repository and the customer portal. The server itself runs without a subscription — the same model as Proxmox VE.

// 03 · 3-2-1

The 3-2-1 model on PBS

The PBS guide cites the 3-2-1 rule: three copies, two media types, one off-site. On a Proxmox stack that looks like this:

If ransomware hits the source, sync usually fails and fires a notification. Tape (including WORM) is a second medium and can leave the building or sit in a vault.

// 04 · ACL

Permissions: backup without delete

The Datastore.Backup privilege can create backups but not delete or alter existing ones. Practices from the guide:

ℹ️

Prune removes snapshot metadata. Chunks stay until garbage collection reclaims them (after a grace period). Sensitive data outlives a pruned snapshot while another snapshot still references the chunk.

// 05 · Detection

Detection and restore testing

If ransomware encrypts a PBS datastore, SHA-256 checksums no longer match the record — restore fails. Verify jobs check this on a schedule and start failing. The guide warns: advanced ransomware can circumvent that, so verification is an extra layer, not a sufficient one.

A stronger test: restore onto a new guest, not over production. With many VMs, automate it; if not, restore random samples weekly or monthly. Long retention matters: some ransomware sleeps for days or weeks before encrypting. Datastore verify and a restore onto an isolated guest are two different tests: the first catches a broken chunk, the second catches that the copy boots and the application answers.

// 06 · Service

What we deploy in a business

This is a service landing, not only a how-to. The package:

The Veeam comparison is in Veeam vs PBS. Datastore choice for backups is in storage selection.

💡

In practice: we stand up PBS outside the production cluster first, then sync to a second site. The cluster token never gets Datastore.Modify or prune rights.

// 07 · Keys

Encryption keys and recovery

Client-side AES-256-GCM means the PBS server holds ciphertext. The guide provides a backup encryption key and a separate master key to recover keys — without the master key, losing the client password is data loss, not “reset the portal password”. We keep keys off the production cluster and off PBS itself (a safe, a separate secret store), in two copies.

Encryption does not replace ACLs. A compromised token with Datastore.Backup can still append new snapshots. It cannot rewrite old blocks — but it can fill the datastore with junk if there are no quotas and fill alerts.

// 08 · Incident

Ransomware incident runbook

This is the service, not a GUI checkbox. We rehearse the runbook on a sample before anyone encrypts the cluster — otherwise the first drill is under pressure. Comparison with Veeam: Veeam vs PBS.

// 09 · Retention

Prune, GC and retention

The PBS guide splits prune from garbage collection. Prune removes snapshot metadata per policy (keep-last, keep-hourly, keep-daily, keep-weekly, keep-monthly, keep-yearly). Chunks stay until GC takes them — and only after a grace period, so an accidental prune does not eat data another snapshot still holds.

We set prune policy as jobs on PBS, not from the cluster token. Sync to the second site can be told not to remove snapshots that vanished on the source: an attacker on production cannot wipe the target. Tape (including WORM) is a second medium; the same guide covers libraries and media pools, not a separate product.

💡

In practice: keep-daily/weekly on the local PBS first, longer retention on sync or tape. GC in a window outside backup — GC on a full datastore during the daily copy is IO the production client feels as slowness.

We’ll deploy ransomware-resistant backup

PBS, a second site, tape and restore tests — as a service with a VMware migration or on an existing Proxmox VE cluster.

⚡ Free consultation → Veeam vs PBS