This article describes how to configure a Threat Hunting virtual machine in Proxmox for FortiEDR deployment.
Proxmox is an open-source enterprise-grade hypervisor that uses KVM as a backend for virtualization.
This setup applies to FortiEDR version 6.2 and later, running on Proxmox Virtual Environment 8.4.0.
Uploading ISO Images to Proxmox:
To make ISO images available for use in Proxmox, upload them using either of the following methods:
Option 1: Web Interface.
Navigate to Storage -> ISO Images.
Select the Upload button to add the desired ISO file.
Option 2: Direct Upload via File System.
Upload the ISO file directly to the following directory on the Proxmox host:
/var/lib/vz/template/iso/
Note:
Ensure sufficient storage is available. A temporary file is created during the upload in /var/tmp on the Proxmox host.
Creating a Virtual Machine:
Step 1: Start VM Creation.
Right-click on the node or use the top toolbar, and select Create VM.
Specify a name for the virtual machine.
VM Naming Convention:
vm-<VMID>-<NAME>.<FORMAT>
Example: k3os-prod-th-6.2.
Step 2: Select ISO and OS Type.
Select Type as Linux.
Select the ISO: FortiEDR_Repository_OSInstaller.
VM Configuration:
System:
Graphics Card: Select VirtIO-GPU (compatible with Linux machines).
Use VirtIO SCSI or VirtIO Block controller for improved performance and better maintenance.
Optional: Install the qemu-guest-agent in the guest OS to enable better interaction between host and VM.
For more info: Qemu Guest Agent - Proxmox Wiki.
Disk Settings:
Refer to the System Requirements article and select the appropriate FortiEDR version for your deployment.
OS Disk
Ensure that SSD emulation is enabled for this disk.
Data Disk
Ensure that SSD emulation is enabled.
CPU and Memory Settings:
CPU: Specify the number of cores according to the number of seats
Memory: Specify desired RAM.
Refer to the System Requirements article and select the appropriate FortiEDR version for your deployment.
Note:
Ballooning is a memory management technique that dynamically adjusts a VM’s memory usage by reclaiming unused memory and returning it to the host. Improper configuration may cause performance degradation or OOM (Out of Memory) errors.
Network Configuration.
Select the Bridge network ID.
Ensure that Firewall is unchecked.
Note: In Proxmox VE, enabling the firewall at the VM level without defining rules may block all network traffic by default. To avoid unintended connectivity issues, make sure the Firewall option is unchecked when creating or configuring VMs, unless specific firewall rules are intentionally applied.
For more information, refer to the official documentation: https://pve.proxmox.com/wiki/Firewall
Finalization:
Verify all configurations.
Select Confirm to complete the VM creation.
After completing the K3OS installation followed by this guide , switch the ISO to RepositoryInstaller_MW.
Select the Threat Hunting virtual machine -> Hardware -> CD/DVD Drive ->
Select RepositoryInstaller_MW ISO from the storage.
The Fortinet Security Fabric brings together the concepts of convergence and consolidation to provide comprehensive cybersecurity protection for all users, devices, and applications and across all network edges.
Copyright 2025 Fortinet, Inc. All Rights Reserved.