SPICE | VM Requirement Guidelines - UMCST/SPICE-user-info GitHub Wiki
This guide will outline the basic requirements of any virtual machine host spun up for lab or practice infrastructure based on both the operating system as well as the services running on the host. When setting up hosts, make sure that you are referring back to the OS Spin-Up Guide to make sure that you are setting everything up with the proper settings.
As this guide is bound to have errors and need to be added to as new services are used, after making sure that your edits are correct, feel free to update this page.
Service/Primary Function | Assumed OS | Processor Count | Processor Core Count | Memory | Hard Disk Size |
---|---|---|---|---|---|
Linux Workstation (VDI) | Linux (With GUI) | 1 | 1 | 2 GB | 16 GB |
Windows Workstation | Windows (With GUI) | 1 | 2 | 4 GB | 30 GB |
VyOS Gateway | Linux | 1 | 1 | 2 GB | 16 GB (Assuming either logging isn't being done or is being forwarded to a separate host) Refer to note below |
pfSense Gateway | FreeBSD | 1 | 1 | 2 GB | 16 GB (Assuming either logging isn't being done or is being forwarded to a separate host) Refer to note below |
AD/DNS | Windows | 2 | 2 | 6 GB | 50 GB |
Docker Manager | Linux | 2 | 1 | 4 GB | 30 GB |
Docker Worker | Linux | 1 | 1 | 2 GB | 30 GB |
Wazuh | Linux | 1 | 1 | 8 GB | 30 GB |
Jumpbox | Linux | 1 | 1 | 2 GB | 16 GB |
CA | Windows | 1 | 2 | 6 GB | 50 GB |
Proxy (Teleport, HAProxy, etc.) | Linux | 2 | 1 | 4 GB | 20 GB (50 GB to be safe if logs are going to be stored locally) |
Jenkins | Linux | 2 | 1 | 4 GB | 30 GB |
Notes
* Gateway specs are the minimum possible requirement and need scaling in accordance with size of network (number of hosts it is encapsulating)
* Sparing the Linux Workstation, Windows Workstation and AD/DNS boxes, all of the above are assumed to be headless.