Intro

In this post I will show you how to import the Extrahop Discovery Appliance (EDA) and the Extrahop Explore Appliance (EXA) into Proxmox.

The following software was used as part of this post.

  • Proxmox - 7.0-11
  • Extrahop Discovery Appliance 1100v - 8.6.2.1446
  • Extrahop Explore Appliance 5100v - 8.6.2.1446
  • Extrahop Trace Appliance 1150v - 8.6.2.1446
  • Extrahop Command Appliance - 8.6.2.1446

Pre-Flight Check

This post assumes that you have already downloaded the images to the Proxmox host. I have downloaded them to the /tmp/ directory. Additionally, all commands will be run as the root user. With all that out of the way, lets get started.

Extrahop Discovery Appliance

First, extract the image.

cmd
tar -xvf extrahop-eda-1100v-kvm-8.6.2.1446.tar.gz

# output
eda-1100v-kvm/
eda-1100v-kvm/extrahop-boot.qcow2
eda-1100v-kvm/extrahop-boot.qcow2.md5
eda-1100v-kvm/eda-1100v.xml.md5
eda-1100v-kvm/extrahop-data.qcow2.md5
eda-1100v-kvm/eda-1100v.xml
eda-1100v-kvm/extrahop-data.qcow2

Create a VM for the EDA. The VM will have two interfaces, one for management and one for packet capture.

cmd
qm create 201 \
  --name eda01 --numa 0 --ostype l26 \
  --cpu cputype=host --cores 2 --sockets 1 \
  --memory 4096  \
  --scsihw virtio-scsi-pci \
  --net0 virtio,bridge=vmbr0,tag=20,firewall=0, \
  --net1 virtio,bridge=vmbr1,firewall=0, \
  --serial0 socket

Import the boot disk.

cmd
qm importdisk 201 /tmp/eda-1100v-kvm/extrahop-boot.qcow2 local-lvm

# output
Successfully imported disk as 'unused0:local-lvm:vm-201-disk-0'

Attach the boot disk to the VM.

cmd
qm set 201 --scsi0 local-lvm:vm-201-disk-0

Make the bootdisk bootable.

cmd
qm set 201 --boot c --bootdisk scsi0

Import the data disk.

cmd
qm importdisk 201 /tmp/eda-1100v-kvm/extrahop-data.qcow2 local-lvm

# output
Successfully imported disk as 'unused1:local-lvm:vm-201-disk-1'

Attach the data disk to the VM.

cmd
qm set 201 --scsi1 local-lvm:vm-201-disk-1

Create a third disk for an on box packet capture disk.

cmd
qm set 201 -scsi2 qnap-nfs1:50,format=qcow2

# output
update VM 201: -scsi2 qnap-nfs1:50,format=qcow2
Formatting '/mnt/pve/qnap-nfs1/images/201/vm-201-disk-0.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off preallocation=metadata compression_type=zlib size=53687091200 lazy_refcounts=off refcount_bits=16

Start the EDA VM.

cmd
qm start 201

Connect to the terminal and configure an IP address.

cmd
qm terminal 201
  
# Username: shell
# Password: default

enable
configure
interface 1
 ip ipaddr 172.16.0.10 255.255.255.0 172.16.0.1 172.16.0.23
 exit
 running_config save
 y
exit

Thats it for the EDA, lets move onto the EXA.

Extrahop Explore Appliance

Extract the image.

cmd
tar -xvf extrahop-exa-5100v-xs-kvm-8.6.2.1446.tar.gz

# output
exa-5100v-xs-kvm/
exa-5100v-xs-kvm/exa-5100v-xs.xml
exa-5100v-xs-kvm/exa-5100v-xs.xml.md5
exa-5100v-xs-kvm/extrahop-boot.qcow2
exa-5100v-xs-kvm/extrahop-boot.qcow2.md5

Create a VM for the EXA.

cmd
qm create 202 \
  --name exa01 --numa 0 --ostype l26 \
  --cpu cputype=host --cores 4 --sockets 1 \
  --memory 8192  \
  --scsihw virtio-scsi-pci \
  --net0 virtio,bridge=vmbr0,tag=20,firewall=0, \
  --serial0 socket

Import the boot disk.

cmd
qm importdisk 202 /tmp/exa-5100v-xs-kvm/extrahop-boot.qcow2 local-lvm

# output
Successfully imported disk as 'unused0:local-lvm:vm-202-disk-0'

Attach the boot disk to the VM.

cmd
qm set 202 --scsi0 local-lvm:vm-202-disk-0

Make the bootdisk bootable.

cmd
qm set 202 --boot c --bootdisk scsi0

Create a second disk for metric storage.

cmd
qm set 202 -scsi1 local-lvm:100,format=raw

# output
update VM 202: -scsi1 local-lvm:100,format=raw
  Logical volume "vm-202-disk-1" created.

Start the EXA VM.

cmd
qm start 202

Connect to the terminal and configure an IP address.

cmd
qm terminal 202
  
# Username: shell
# Password: default

enable
configure
interface 1
 ip ipaddr 172.16.0.11 255.255.255.0 172.16.0.1 172.16.0.23
 exit
 running_config save
 y
exit

Thats it for the EXA, now onto the ETA.

Extrahop Trace Appliance

Extract the image.

cmd
mkdir /tmp/eta-1150v/
tar -xvf extrahop-eda-1100v-kvm-8.6.2.1446.ova -C /tmp/eta-1150v/

# output
extrahop-eta-1150v-vmware.ovf
extrahop-eta-1150v-vmware.mf
extrahop-eta-1150v-vmware-disk1.vmdk
extrahop-eta-1150v-vmware-disk2.vmdk

Convert the boot and data disks from vmdk to qcow2 images.

cmd
/usr/bin/qemu-img convert -p -f vmdk -O qcow2 /tmp/eta-1150v/extrahop-eta-1150v-vmware-disk1.vmdk /tmp/eta-1150v/extrahop-boot.qcow2
/usr/bin/qemu-img convert -p -f vmdk -O qcow2 /tmp/eta-1150v/extrahop-eta-1150v-vmware-disk2.vmdk /tmp/eta-1150v/extrahop-data.qcow2

Create a VM for the ETA. The VM will have two interfaces, one for management and one for packet capture.

cmd
qm create 203 \
  --name eta01 --numa 0 --ostype l26 \
  --cpu cputype=host --cores 2 --sockets 1 \
  --memory 16384  \
  --scsihw virtio-scsi-pci \
  --net0 virtio,bridge=vmbr0,tag=20,firewall=0, \
  --net1 virtio,bridge=vmbr1,firewall=0, \
  --serial0 socket

Import the boot disk.

cmd
qm importdisk 203 /tmp/eta-1150v/extrahop-boot.qcow2 local-lvm

# output
Successfully imported disk as 'unused0:local-lvm:vm-203-disk-0'

Attach the boot disk to the VM.

cmd
qm set 203 --scsi0 local-lvm:vm-203-disk-0

Make the bootdisk bootable.

cmd
qm set 203 --boot c --bootdisk scsi0

Import the data disk.

cmd
qm importdisk 203 /tmp/eta-1150v/extrahop-data.qcow2 local-lvm

# output
Successfully imported disk as 'unused1:local-lvm:vm-203-disk-1'

Attach the data disk to the VM.

cmd
qm set 203 --scsi1 local-lvm:vm-203-disk-1

Create a third disk for packet capture disk.

cmd
qm set 203 -scsi2 qnap-nfs1:100,format=qcow2

# output
update VM 203: -scsi2 qnap-nfs1:100,format=qcow2
Formatting '/mnt/pve/qnap-nfs1/images/203/vm-203-disk-0.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off preallocation=metadata compression_type=zlib size=53687091200 lazy_refcounts=off refcount_bits=16

Start the EDA VM.

cmd
qm start 203

Connect to the terminal and configure an IP address.

cmd
qm terminal 203
  
# Username: shell
# Password: default

enable
configure
interface 1
 ip ipaddr 172.16.0.12 255.255.255.0 172.16.0.1 172.16.0.23
 exit
 running_config save
 y
exit

Thats it for the ETA, lets move onto the ECA.

Extrahop Command Appliance

First, extract the image.

cmd
tar -xvf extrahop-eca-kvm-8.6.2.1446.tar.gz

# output
eca-kvm/
eca-kvm/extrahop-boot.qcow2
eca-kvm/extrahop-boot.qcow2.md5
eca-kvm/eca.xml
eca-kvm/extrahop-data.qcow2.md5
eca-kvm/extrahop-data.qcow2
eca-kvm/eca.xml.md5

Create a VM for the ECA.

cmd
qm create 204 \
  --name eca01 --numa 0 --ostype l26 \
  --cpu cputype=host --cores 2 --sockets 1 \
  --memory 4096  \
  --scsihw virtio-scsi-pci \
  --net0 virtio,bridge=vmbr0,tag=20,firewall=0, \
  --serial0 socket

Import the boot disk.

cmd
qm importdisk 204 /tmp/eca-kvm/extrahop-boot.qcow2 local-lvm

# output
Successfully imported disk as 'unused0:local-lvm:vm-204-disk-0'

Attach the boot disk to the VM.

cmd
qm set 204 --scsi0 local-lvm:vm-204-disk-0

Make the bootdisk bootable.

cmd
qm set 204 --boot c --bootdisk scsi0

Import the data disk.

cmd
qm importdisk 204 /tmp/eca-kvm/extrahop-data.qcow2 local-lvm

# output
Successfully imported disk as 'unused1:local-lvm:vm-204-disk-1'

Attach the data disk to the VM.

cmd
qm set 204 --scsi1 local-lvm:vm-204-disk-1

Start the ECA VM.

cmd
qm start 204

Connect to the terminal and configure an IP address.

cmd
qm terminal 204
  
# Username: shell
# Password: default

enable
configure
interface 1
 ip ipaddr 172.16.0.13 255.255.255.0 172.16.0.1 172.16.0.23
 exit
 running_config save
 y
exit

Thats it for the ECA, and also, thats it for the post 😊

Outro

In this post, I covered the process of importing the appliances into Proxmox. In a future post, I will show you how to configure a port mirror on Proxmox to forward traffic to the EDA capture port.