Skip to content

TechDirectArchive

Hands-on IT, Cloud, Security & DevOps Insights

  • Home
  • About
  • Advertise With US
  • Reviews
  • Contact
  • Toggle search form
Home » Backup » Building VIHR: Ransomware-Proof Repository with Veeam JeOS

Building VIHR: Ransomware-Proof Repository with Veeam JeOS

Posted on 02/02/202602/02/2026 Christian By Christian No Comments on Building VIHR: Ransomware-Proof Repository with Veeam JeOS
VIHR

Veeam Data Platform v13 shifts toward a “security-first” architecture. It offers enhanced protection for backup infrastructure against modern threats. In addition to introducing a new Linux-based Virtual Software Appliance (VSA) and Veeam Infrastructure Appliance (VIA) with built-in hardening. In this article, we shall discuss the Building VIHR: A Ransomware-Proof Repository with Veeam JeOS. Please, see how to set up Devolusion Remote Desktop Manager on Windows, and Unable to Remove Orphaned VHR Repository v2 from VBR v13.

Table of contents

  • Building a Lab in Proxmox VE
    • VIHR Initial Configuration
  • Access the Veeam Host Management Interface
    • Building a Lab in XCP-ng
    • Create a VIHR VM
  • Install a fresh Veeam Hardened Repository
    • Create a User Account and Roles
    • Deploying and Configuring the Immutable Repository
  • Add a Backup Server
    • Create a Backup Repository
  • Create a Backup Job

As ransomware continues to evolve, it increasingly targets not only production workloads but also backup repositories and recovery infrastructure. If an attacker can tamper with, encrypt, or delete your backups, they no longer represent a reliable recovery mechanism. They become just another compromised asset.

With Veeam Data Platform v13, deploying immutable storage is now simpler and more secure. Veeam introduced a new JeOS (Just enough OS) deployment method for the Hardened Repository (VHR) using a pre-configured Rocky Linux appliance. This appliance approach removes the complexity of manually hardening a generic Linux OS.

Building a Lab in Proxmox VE

Note: For the XCP-ng section, I will be using the latest ISO image at the time of writing this guide, which is v13.0.2.1017. See how to create a bootable USB on Mac: Proxmox VE Setup.

By the way, I will delete this Lab and create it permanently in XCP-ng. Therefore, follow along to see how this is done. For the steps to create a VM on Proxmox, please, see how to set up the OOTBI Virtual Appliance on Proxmox VE

Boot the ISO, and the below splash screen will appear. Select “Fresh Install, wipes everything (including local backup”.

Install VIHR

Choose the Yes button to wipe your system.

confirm installation

Installation of Veeam Infrastructure Hardened Repository is in progress.

installation in progress

When the installation is complete, do not forget to move the boot order or uncheck if you wish to leave it in the first position. For me, I will uncheck and move downwards as shown below.

move boot order

Click on start to “Turn on the VM”.

Start Machine or VM

Please, see How to create a backup job for Proxmox VMs using VBR, How to delete a VM and Storage in Proxmox, and how to Add Synology NFS Storage to Proxmox VE for VMs and Backups.

VIHR Initial Configuration

Review and accept the terms of the EULA, Veeam licensing policy, license agreements for third party components and, third-party.

Accept license

Set a hostname and click on next

Hostname

o not forget to set the static IP and DNS address by using the “Advanced” option. These steps are similar to the steps discussed on how to setup Veeam Software Appliance v13.

network settings

For the NTP server, you can change the Time Zone

Change time yone

I will choose “Europe Berlin” as shown below.

Select new time yone

Next to proceed

Proceed

Host Administrator Account Setup

At the Host Administrator step of the Initial Configuration wizard, configure the default host administrator account to perform administrative activities in the Host Management console. The username is “veeamadmin“, and do not forget to set the password.

Host administrator setup

Click on show QR code or type the following code into your app.

show password

Scan the QR code with your mobile device

show QR code

Enter the code from your Authentication App as shown below.

Enter code

Hit the Next button to proceed

Proceed to securitz office

For the Security Officer (vveamso), set the password as well and click next.

security officer

On the summary page, click on Finish.

Finish initial conf wizard

We are being reminded to activate our security officer account. Please, see How to fix Failed to connect to Deployer Service Error for how this can be done.

Activate securitz officer

Services are bing started as well.

Services restarted

After installation and initialization complete, the appliance displays links to the Host Management web UI on port 10443 on the splash screen.

Veeam Host Managment

Please, see What to know about “Failed to perform Veeam Worker Upgrade”, Performing Enhanced Proactive Monitoring with Veeam ONE, and Understanding User Roles & Access Control in Object First OOTBI.

Access the Veeam Host Management Interface

You can also use the Web UI following by the port 10443 to access the Veeam Host Management interface.

login with host admin

Use the veeamadmin account for this.

veeam ho

Please, see how to deploy a function app from Visual Studio to Azure Platform, how to deploy and integrate VHR with VBR, and Ensuring Backup Integrity and Reliable Recovery with SureBackup.

Building a Lab in XCP-ng

If you do not have a Hyper-V, VMware or Proxmox environment. Then you have to use XCP-ng if you have one. These steps are similar to what we have discussed in this guide ” A-Z of XCP-ng and Xen Orchestra setup and VM Creation,”.

First, you will have to import your VIHR (Veeam Infrastructure Hardened Repo ISO) into XCP-ng storage repository.

import iso

The VIHR ISO has been imported

VIA Import to SR

Create a VIHR VM

The steps to create a VM on XCP-ng is simple. Click on “New VM ” and populate the field as shown below.

VIAVHR-v2

Boot the ISO and from the splash screen, select Veeam Hardened Repository

VHR setup

Please, see How to Create a Snapshot on vSphere Web Client, how to Create or delete snapshots on VMware Workstation, and How to upgrade VMware Tools in vSphere. 

Install a fresh Veeam Hardened Repository

Select the first option to proceed with a fresh installation of the VIHR

Install VHR

The system boots from the ISO image, which is loaded into memory to start the installation environment.

loading to memory

Click Yes to proceed with the installation

wipe everything

Shortly, you will see a customized version of Rocky Linux provided by Veeam a shown below

installing vhr

Also, I have decided to assign a new hostname to reflect the new generation of Veeam Infrastructure Hardened Repository.

VIHR

I will modify the network parameters by using the Advanced options. Click on the Network interface as shown below.

Advanced networking

Set the IP and DNS servers as required by your environment.

edit connecion

Click next to proceed

network

Kindly take a look at the Proxmox section for the rest configuration for the Veeamadmin and veeamso setup for VHR. Do not forget to activate the Security Officer by logging into the Host Management Web UI and assign a password and enable MFA.

Warning veeamso account

The services are being started as well.

starting services

After installation and initialization complete, the appliance displays links to the Host Management web UI on port 10443.

Veeam hardened repo

Veeam Host Management Access

Host Management is a lightweight, highly secure Cockpit-based UI that allows administrators to perform system operations safely. Log in using the administrator account you created during setup. if you run into the following issue “unable to access”. Here is the Fix Authentication failed: Invalid credential after installing VSA.

Enter MFA

Below are the Logs and Services from the Veeam Host Management console.

logs

Create a User Account and Roles

From the ‘Host Management Console”, navigate to Users and Computers. Create a new user called “Christian” for example and enable MFA as shown below.

Note: I have decided to disable the MFA at this time. This way, we are forced to enable MFA during login.

Create account

Enter the code from your authenticator and click on OK.

enter mfa tto have account created

As you can see, we have successfully created a new account for the Host Management.

user and roles m

You can login with this new account

VIHR

You will be required to change your password. Enter the password and click on confirm as shown below.

Change password

As shown below, the password has been changed.

password changed

Since we disabled MFA above, we will have to re-enable MFA again.

Enter Auth Code

As you can see, have now have gained access to the host management.

logged in as Christian

Please, see Security Best Practice to secure your Cisco Router and Switches, and how to Configure a username and secret on a Cisco Switch and Router.

Deploying and Configuring the Immutable Repository

Let’s access the VBR console. You can also do this via the VBR Web UI.

Sign-in to VBR console

Please, see SSH and Telnet on Cisco ASA 5505: Quick Setup Guide, AnyConnect SSL VPN Client Configuration Guide, and How to enable ssh via ASDM on Cisco ASA.

Add a Backup Server

Navigate to the “Backup Infrastructure”, and then to Managed Servers and from the ribbon or working area, right click and select “Add Server”.

Add managed server linux

Select Linux

linux

As mentioned before, if you do not create a FQDN, and perhaps adjust the Host file record, you can run into the following issues “How to fix Failed to connect to Deployer Service Error“, and Upgrade legacy VHR to Veeam Infrastructure Hardened Repository

FQDN works reliably in VBR/VSA v13 due to strict reverse DNS requirements for certificate authentication, SSH, and agent deployment on Linux. IPs skip PTR lookups and often fail validation

Create a record

We have successfully created a DNS record as shown below.

record created

Note: If your DNS record ignored because Windows DNS cache/NSCD priority bypassed it. The hosts file has higher precedence (files is greater (>) dns in nsswitch equivalent). Therefore, forcing private IP resolution.

To do this, we will have to edit the hosts file on the VBR server to override DNS resolution, forcing FQDN “vihr01.techdc01.techdirectarchive.com” to resolve to the private IP. Below is the location of the host file in Windows to allow “Veeam VHR private override”. In my case, I will add the below entry

C:\Windows\System32\drivers\etc\hosts
host file
host file

Now, proceed to enter the FQDN for the VIHR

FQDN needed

Select the first option for certificate based authentication and click on next.

connect with cert based

As we can see, it is currently connecting to the Veeam Installer Service

connecting

Trust the server by clicking on “yes”.

connect to veeam installer service

The following will be installed on the target host.

review

Operation performed successfully

operation completed

On the Summary page, click on Finish.

Linux server setup

The VIHR has been created successfully.

server added

If you are still on the older Veeam Hardened Repository, please see Veeam Host Components: Unable to reinstall Deploy Service SSH. Also, see Upgrade PowerShell Core Windows or Mac and Linux System, and How to create a two-way Active Directory Trust.

Create a Backup Repository

Launch the Backup Infrastructure view. From the inventory pane, right-click the Backup Repositories node and select Add Backup Repository.

Alternatively, you can click Add Repository on the ribbon. Next, select Direct Attached Storage.

add repo

Next, select “Linux (Hardened Repository)”.

LHR

Enter the Linux (Hardened Repository) name, and description

repo name

From the Repository server list, select the Linux server that you want to use as a hardened repository.

Note: If the server is not added to the backup infrastructure yet, you can click Add New on the right to open the New Linux Server wizard.

Click Populate to see a list of disks connected to the server, their capacity and free space.

Populate

Specify the repository folder and click on OK.

Browse to Object

Here, you can specify the immutability period, load control, and advanced repository settings as shown below. You learn more from the official VBR v13 Help Center Guides.

settings

Confirm or change the mount server settings as applicable to your environment and click next.

mount server

Review the settings and confirm by clicking Apply. If you’re adding a repository with existing backups, flag the setting to import them automatically.

review components

Operations performed successfully and click next

operations performed

At the Summary window, click on Finish.

repo summary

As you can see below, we have successfully created our Linux Hardened Repository.

vihr and repo configured

Please, see How to install and configure Rancid, Differences between Directory Services and Databases, how to uninstall AWS CLI in Windows, and how to add a device to your Microsoft Account.

Create a Backup Job

To do this, navigate to Home and then Backup Job. In the new Backup job, enter the job name and description as shown below, and click on Next.

job name

Select the workloads to protect and click OK.

Add DCs

Below are the two workloads to protect and click on Next.

VMs selected

Ensure the right repository is created here. Specify the retention policy and other parameters as it is applicable to you and click Next. Note that the retention policy should align with immutability period.

selct repo

Since these are DCs’, I will enable “Application-aware processing” and “Guest file indexing and malware detection”.

You can verify the Guest OS credentials for individual machines and verify connectivity as shown below if you wish.

select cred

Test Connection in progress

Test cred

If there are errors, it will be prompted, kindly wait for the test to complete as this is vital for the success of your backup job.

Test in progress

Since this is a Lab environment, I will define the schedule as shown below.

Job schedule

Click on “Run the job when I click on Finish” if you wish to run the job immediately outside the configured schedule and click on Finish.

complete backup job

Below is the job progress.

Backup

The below is my VBR Dashboard post-VIHR setup: 91% Infrastructure Health (4 servers, 1 update pending), 100% Protection Overview, 1 successful/2 cleaned backups, 1 failed job.

VBR Overview

I hope you found this post on “Building VIHR: Ransomware-Proof Repository with Veeam JeOS” very useful. Feel free to leave a comment below.

5/5 - (3 votes)

Thank you for reading this post. Kindly share it with others.

  • Share on X (Opens in new window) X
  • Share on Reddit (Opens in new window) Reddit
  • Share on LinkedIn (Opens in new window) LinkedIn
  • Share on Facebook (Opens in new window) Facebook
  • Share on Pinterest (Opens in new window) Pinterest
  • Share on Tumblr (Opens in new window) Tumblr
  • Share on Telegram (Opens in new window) Telegram
  • Share on WhatsApp (Opens in new window) WhatsApp
  • Share on Mastodon (Opens in new window) Mastodon
  • Share on Bluesky (Opens in new window) Bluesky
  • Share on Threads (Opens in new window) Threads
  • Share on Nextdoor (Opens in new window) Nextdoor
Backup Tags:Access the Veeam Host Management Interface, Building a Lab in XCP-ng, create a Veeam Linux Hardened Repository, create veeam backup job, Install Veeam Infrastructure Hardened Repository, Ransomware-Proof Repository with Veeam JeOS, Setup VIHR, Veeam Hardened Repository, VHR, VHR Repository

Post navigation

Previous Post: How to fix Failed to connect to Deployer Service Error
Next Post: Veeam Enterprise Manager setup and User Role management

Related Posts

  • Object First OOTBI Appliance Configuration
    How to Configure Object First OOTBI Appliance Backup
  • upgrading Veeam BAckup and Replication to v13
    Upgrade Path and In-Place Upgrade for VBR v13 and Known Fixes Backup
  • Remove Orphaned VHR Repository
    Unable to Remove Orphaned VHR Repository v2 from VBR v13 Backup
  • Veeam Plugin update for Proxmox
    Update Veeam Backup for Proxmox Plugin to support PVE 9.0 Backup
  • Backup for Microsoft 365 and Azure
    Veeam Backup Deployment options for Microsoft 365 Data AWS/Azure/OpenShift
  • integrate VHR with VBR
    How to deploy and integrate VHR with VBR Backup

More Related Articles

Object First OOTBI Appliance Configuration How to Configure Object First OOTBI Appliance Backup
upgrading Veeam BAckup and Replication to v13 Upgrade Path and In-Place Upgrade for VBR v13 and Known Fixes Backup
Remove Orphaned VHR Repository Unable to Remove Orphaned VHR Repository v2 from VBR v13 Backup
Veeam Plugin update for Proxmox Update Veeam Backup for Proxmox Plugin to support PVE 9.0 Backup
Backup for Microsoft 365 and Azure Veeam Backup Deployment options for Microsoft 365 Data AWS/Azure/OpenShift
integrate VHR with VBR How to deploy and integrate VHR with VBR Backup

Leave a Reply Cancel reply

You must be logged in to post a comment.

Microsoft MVP

VEEAMLEGEND

vexpert-badge-stars-5

Virtual Background

GoogleNews

Categories

veeaam100

Veeam Vanguard

  • 980239e9 cisco logo 2
    LACP Configuration on Cisco 3650 Switch Network | Monitoring
  • PrintButton
    How to add Print Drivers with PowerShell, RUNDLL32, and VBScript in Windows 10 Windows
  • MFA
    Rolling out Multi-factor Authentication – Recommendations Security | Vulnerability Scans and Assessment
  • Jenkins
    How to Install Jenkins Automation Server on Ubuntu 20.04 LTS Linux
  • Install error 0x800700b7
    How to fix Windows update Install error 0x800700b7 Windows
  • BANNER
    How to Install and Set Lively Wallpaper on Windows 11 Windows
  • MBAM noncompliance
    How to determine why an MBAM-protected device is non-compliant Security | Vulnerability Scans and Assessment
  • Microaoft Edge
    Bing AI-Powered Copilot: How to install Microsoft Edge on macOS Network | Monitoring

Subscribe to Blog via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Join 1,819 other subscribers
  • RSS - Posts
  • RSS - Comments
  • About
  • Authors
  • Write for us
  • Advertise with us
  • General Terms and Conditions
  • Privacy policy
  • Feedly
  • Telegram
  • Youtube
  • Facebook
  • Instagram
  • LinkedIn
  • Tumblr
  • Pinterest
  • Twitter
  • mastodon

Tags

Active Directory Azure Bitlocker Microsoft Windows PowerShell WDS Windows 10 Windows 11 Windows Deployment Services Windows Server 2016

Copyright © 2025 TechDirectArchive

 

Loading Comments...
 

You must be logged in to post a comment.