SlideShare a Scribd company logo
The Semi-Comprehensive
Guide to Building a Home Lab
Andrew Williams
whoami
● Over thirteen years of IT and Information Security Experience
● MS in Management of Information Systems w/ Information Security Concentration from the
University of Alabama at Birmingham
● CISSP, CEH, Linux+, Security+, ECSA
● Founder of HUNTSEC infosec meetup
● A nerd with a home lab
● Does anybody read these things?
Agenda
● Get started with a home lab
● Move to advanced hardware
● Fill lab with VMs
● Add additional pieces to your lab
● Look at things you can do with a lab
Why Build a Home Lab?
● Test new techniques/Configurations
● Gain experience which looks good on
a resume - Build Skills
● Exposure to OSs you may not
otherwise afford
● Ability to roll back mistakes easily
(sometimes)
● It’s Fun
● Might allow you to answer the
ultimate question
Hardware Beginner Level
● Notebook or Desktop
● 500 GB Storage
● All the RAM
● I5 (I7 would be better)
Hardware Continued
Raspberry Pis
Software Beginner Level - Choose
● VMware Workstation
or Fusion
● VMware Player
● VirtualBox
● Parallels
I once tried to setup a lab with Hyper-V...
this has been widely regarded as a bad move.
Hardware Moderate to Advanced Level
Hardware Moderate to Advanced Level
Hardware Moderate to Advanced Level
Hardware Moderate to Advanced Level
Old Desktops Can Work
Hardware Moderate to Advanced Level
Intel NUC is Better
• I7 Intel NUC
• 32 GB RAM
• 500 GB SSD
• Total Cost: Roughly $1000
Software Moderate to Advanced Level
VMware ESXi
Xenserver
You’ve Got a Hypervisor, Now What? - Linux/Unix
• Kali Linux
• Ubuntu
• CentOS
• Free/Open BSD
• Virtual Appliances
You’ve Got a Hypervisor, Now What? - Windows
• XP, Sadly Still in Use
• Dreamspark/Microsoft Imagine (.edu)
• Evaluations
• IE Developer Trials
You’ve Got a Hypervisor, Now What? - Deliberate
Targets
• Windows - Ninite
• Windows - oldversion.com
• Metasploitable
• Vulnhub
• Damn Vulnerable Linux
• Metasploit Baseline Builder
Practice Virtualization - Yes You Heard Me
• ESXi
• Xenserver
Storage - Freenas
Enable VM Migration, Store all the things
Any desktop with at least 4 GB of
Memory (more is better)
At least 4 drives (Get Red)
8 GB Flash Drive
PFSense
• Isolation
• VPN
• Firewall Experience (there’s that
word again)
Switch, Please
TP-Link
What’s Next
• Security Onion
• Puppet/Ansible/
Chef
• GRR
• Memory Analysis
• Malware
Analysis
• SOS Sysmon
What’s Next
• Weidman
• Nessus
Resources
● @andrewdwilliams
● Newegg.com
● https://az412801.vo.msecnd.net/vhd/VMBuild_20141027/VMware/IE8/Windows/IE8.XP.For.Windows.VMware.zip
● http://www.raspbsd.org
● https://xenserver.org
● https://www.vulnhub.com
● https://marketplace.vmware.com/vsx/
● https://www.virtualbox.org
● https://twit.tv/shows/know-how/episodes/78
● https://www.tenable.com/products/nessus-home
● https://store.netgate.com/SG-3100.aspx
● http://store.vmware.com/store/vmware/en_US/home
Resources
● https://www.vmware.com/products/workstation-player.html
● https://www.microsoft.com/en-us/evalcenter/
● https://ninite.com
● http://www.oldversion.com
● https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/
● https://imagine.microsoft.com/en-us/custom/Dreamspark
● https://www.parallels.com/products/desktop/buypd3/?full
● https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v
● https://github.com/rapid7/metasploit-baseline-builder
● http://vmiss.net/2017/01/03/why-nested-esxi-is-an-essential-part-of-your-home-lab/
Resources
● https://information.rapid7.com/metasploitable-download.html
● http://www.computersecuritystudent.com/SECURITY_TOOLS/DVL/lesson1/
● http://www.freenas.org
● https://www.pfsense.org
● https://securityonion.net
● https://github.com/google/grr
● https://www.youtube.com/watch?v=vBGnQuD8uX0
● https://github.com/SwiftOnSecurity/sysmon-config
● https://www.tenable.com/products/nessus-home
● https://www.nostarch.com/pentesting
● https://github.com/puppetlabs/puppet

More Related Content

PPTX
A crash course in scaling wordpress
PPTX
Netbeans dev and ecosystem
PDF
WP-CLI Talk from WordCamp Montreal
PPTX
VMUG RO Autolab Demo
PDF
Save Time by Managing WordPress from the Command Line
PPTX
Ignite - selfhosting WordPress - tips and tricks
PPTX
ExpressionEngine - Simple Steps to Performance and Security (EECI 2014)
PDF
Why puppet? Why now?
A crash course in scaling wordpress
Netbeans dev and ecosystem
WP-CLI Talk from WordCamp Montreal
VMUG RO Autolab Demo
Save Time by Managing WordPress from the Command Line
Ignite - selfhosting WordPress - tips and tricks
ExpressionEngine - Simple Steps to Performance and Security (EECI 2014)
Why puppet? Why now?

What's hot (18)

ZIP
Open-Source web apps for libraries
ODP
Getting started programming on Linux
PDF
Big Data! Great! Now What? #SymfonyCon 2014
PDF
Ubuntu en AAO
PDF
WordPress Security 101 - Meetup Nairobi March 2020
PPTX
Keeping MongoDB Data Safe
PPTX
Stabilizing SE Build - Selenium conf 2013
PPTX
Maksym Khamrovskyi, Kostiantyn Averin "Octopus: on the way to deployment bril...
PDF
SSDs are Awesome
PPTX
ZeroMQ at Oredev 2013
PPTX
AVA - a futuristic test runner
PDF
Introduction to scaling your WordPress site past a single node using AWS
PPTX
Apache Mesos Distributed Computing Talk
PDF
Debugging WooCommerce - WooConf Talk
PDF
Building with Virtual Development Environments
PDF
npm + browserify
PPTX
Realtime web2012
PDF
Shell commands are fun
Open-Source web apps for libraries
Getting started programming on Linux
Big Data! Great! Now What? #SymfonyCon 2014
Ubuntu en AAO
WordPress Security 101 - Meetup Nairobi March 2020
Keeping MongoDB Data Safe
Stabilizing SE Build - Selenium conf 2013
Maksym Khamrovskyi, Kostiantyn Averin "Octopus: on the way to deployment bril...
SSDs are Awesome
ZeroMQ at Oredev 2013
AVA - a futuristic test runner
Introduction to scaling your WordPress site past a single node using AWS
Apache Mesos Distributed Computing Talk
Debugging WooCommerce - WooConf Talk
Building with Virtual Development Environments
npm + browserify
Realtime web2012
Shell commands are fun
Ad

Similar to The Semi Comprehensive Guide To Building a Home Lab (20)

PDF
The 5 Minute MySQL DBA
PDF
Bz backtrack.usage
PDF
Polstra 44con2012
PDF
Hacking and Forensics on the Go - 44CON 2012
PPTX
Why internal pen tests are still fun
PPTX
Server Simulator
PDF
미들웨어 엔지니어의 클라우드 탐방기
PPTX
Don't Mind the Gap by Galen Emery
PPTX
Don't Mind the Gap by Galen Emery
PPTX
Home Lab Fundamentals - The Why's and How's
PDF
Smart Platform Infrastructure with AWS
PPTX
Scaling and Managing Selenium Grid
PDF
Who Should Use Powershell? You Should Use Powershell!
PDF
Ansible 101 - Presentation at Ansible STL Meetup
PDF
Developing a Ceph Appliance for Secure Environments
PPTX
VMs All the Way Down (BSides Delaware 2016)
PDF
IT Automation with Ansible
PPTX
Jenkins talk at Silicon valley DevOps meetup
ODP
The Deck by Phil Polstra GrrCON2012
ODP
Real-world Experiences in Scala
The 5 Minute MySQL DBA
Bz backtrack.usage
Polstra 44con2012
Hacking and Forensics on the Go - 44CON 2012
Why internal pen tests are still fun
Server Simulator
미들웨어 엔지니어의 클라우드 탐방기
Don't Mind the Gap by Galen Emery
Don't Mind the Gap by Galen Emery
Home Lab Fundamentals - The Why's and How's
Smart Platform Infrastructure with AWS
Scaling and Managing Selenium Grid
Who Should Use Powershell? You Should Use Powershell!
Ansible 101 - Presentation at Ansible STL Meetup
Developing a Ceph Appliance for Secure Environments
VMs All the Way Down (BSides Delaware 2016)
IT Automation with Ansible
Jenkins talk at Silicon valley DevOps meetup
The Deck by Phil Polstra GrrCON2012
Real-world Experiences in Scala
Ad

Recently uploaded (20)

PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
2021 HotChips TSMC Packaging Technologies for Chiplets and 3D_0819 publish_pu...
PDF
Architecture types and enterprise applications.pdf
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
project resource management chapter-09.pdf
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
OMC Textile Division Presentation 2021.pptx
PPTX
The various Industrial Revolutions .pptx
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
STKI Israel Market Study 2025 version august
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPTX
observCloud-Native Containerability and monitoring.pptx
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Developing a website for English-speaking practice to English as a foreign la...
Module 1.ppt Iot fundamentals and Architecture
Assigned Numbers - 2025 - Bluetooth® Document
2021 HotChips TSMC Packaging Technologies for Chiplets and 3D_0819 publish_pu...
Architecture types and enterprise applications.pdf
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
project resource management chapter-09.pdf
Getting started with AI Agents and Multi-Agent Systems
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
OMC Textile Division Presentation 2021.pptx
The various Industrial Revolutions .pptx
A contest of sentiment analysis: k-nearest neighbor versus neural network
WOOl fibre morphology and structure.pdf for textiles
STKI Israel Market Study 2025 version august
Group 1 Presentation -Planning and Decision Making .pptx
observCloud-Native Containerability and monitoring.pptx
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Univ-Connecticut-ChatGPT-Presentaion.pdf
Programs and apps: productivity, graphics, security and other tools
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Developing a website for English-speaking practice to English as a foreign la...

The Semi Comprehensive Guide To Building a Home Lab

  • 1. The Semi-Comprehensive Guide to Building a Home Lab Andrew Williams
  • 2. whoami ● Over thirteen years of IT and Information Security Experience ● MS in Management of Information Systems w/ Information Security Concentration from the University of Alabama at Birmingham ● CISSP, CEH, Linux+, Security+, ECSA ● Founder of HUNTSEC infosec meetup ● A nerd with a home lab ● Does anybody read these things?
  • 3. Agenda ● Get started with a home lab ● Move to advanced hardware ● Fill lab with VMs ● Add additional pieces to your lab ● Look at things you can do with a lab
  • 4. Why Build a Home Lab? ● Test new techniques/Configurations ● Gain experience which looks good on a resume - Build Skills ● Exposure to OSs you may not otherwise afford ● Ability to roll back mistakes easily (sometimes) ● It’s Fun ● Might allow you to answer the ultimate question
  • 5. Hardware Beginner Level ● Notebook or Desktop ● 500 GB Storage ● All the RAM ● I5 (I7 would be better)
  • 7. Software Beginner Level - Choose ● VMware Workstation or Fusion ● VMware Player ● VirtualBox ● Parallels
  • 8. I once tried to setup a lab with Hyper-V... this has been widely regarded as a bad move.
  • 9. Hardware Moderate to Advanced Level
  • 10. Hardware Moderate to Advanced Level
  • 11. Hardware Moderate to Advanced Level
  • 12. Hardware Moderate to Advanced Level Old Desktops Can Work
  • 13. Hardware Moderate to Advanced Level Intel NUC is Better • I7 Intel NUC • 32 GB RAM • 500 GB SSD • Total Cost: Roughly $1000
  • 14. Software Moderate to Advanced Level VMware ESXi Xenserver
  • 15. You’ve Got a Hypervisor, Now What? - Linux/Unix • Kali Linux • Ubuntu • CentOS • Free/Open BSD • Virtual Appliances
  • 16. You’ve Got a Hypervisor, Now What? - Windows • XP, Sadly Still in Use • Dreamspark/Microsoft Imagine (.edu) • Evaluations • IE Developer Trials
  • 17. You’ve Got a Hypervisor, Now What? - Deliberate Targets • Windows - Ninite • Windows - oldversion.com • Metasploitable • Vulnhub • Damn Vulnerable Linux • Metasploit Baseline Builder
  • 18. Practice Virtualization - Yes You Heard Me • ESXi • Xenserver
  • 19. Storage - Freenas Enable VM Migration, Store all the things Any desktop with at least 4 GB of Memory (more is better) At least 4 drives (Get Red) 8 GB Flash Drive
  • 20. PFSense • Isolation • VPN • Firewall Experience (there’s that word again)
  • 22. What’s Next • Security Onion • Puppet/Ansible/ Chef • GRR • Memory Analysis • Malware Analysis • SOS Sysmon
  • 24. Resources ● @andrewdwilliams ● Newegg.com ● https://az412801.vo.msecnd.net/vhd/VMBuild_20141027/VMware/IE8/Windows/IE8.XP.For.Windows.VMware.zip ● http://www.raspbsd.org ● https://xenserver.org ● https://www.vulnhub.com ● https://marketplace.vmware.com/vsx/ ● https://www.virtualbox.org ● https://twit.tv/shows/know-how/episodes/78 ● https://www.tenable.com/products/nessus-home ● https://store.netgate.com/SG-3100.aspx ● http://store.vmware.com/store/vmware/en_US/home
  • 25. Resources ● https://www.vmware.com/products/workstation-player.html ● https://www.microsoft.com/en-us/evalcenter/ ● https://ninite.com ● http://www.oldversion.com ● https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/ ● https://imagine.microsoft.com/en-us/custom/Dreamspark ● https://www.parallels.com/products/desktop/buypd3/?full ● https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v ● https://github.com/rapid7/metasploit-baseline-builder ● http://vmiss.net/2017/01/03/why-nested-esxi-is-an-essential-part-of-your-home-lab/
  • 26. Resources ● https://information.rapid7.com/metasploitable-download.html ● http://www.computersecuritystudent.com/SECURITY_TOOLS/DVL/lesson1/ ● http://www.freenas.org ● https://www.pfsense.org ● https://securityonion.net ● https://github.com/google/grr ● https://www.youtube.com/watch?v=vBGnQuD8uX0 ● https://github.com/SwiftOnSecurity/sysmon-config ● https://www.tenable.com/products/nessus-home ● https://www.nostarch.com/pentesting ● https://github.com/puppetlabs/puppet

Editor's Notes

  • #3: I have evolved a home lab over many years, starting with some Server 2003 machines about 13 years ago.
  • #4: This is the talk I would want if I were starting over today. Hopefully help you avoid some mistakes I’ve made.
  • #5: You can build skills that are directly transferable to your resume and applicable for potential employers.. Knowing how this is put together is important knowledge on the path to infosec pro. Everyone has a test environment. Some people also have a separate production environment. Exposure to tech that might otherwise be expensive. Test ideas before bringing them to your organization. You can roll back mistakes on VMs. It’s also fun. Everyone has a test environment. Some people also have a separate proc
  • #6: It’s may seem counter intuitive, but a good notebook or desktop is all you need to get started. Mac, Windows, or Linux, doesn’t matter. But a mac can also run Mac VMs. Bonus you’ve got a good general purpose machine when not vm
  • #7: RasPis are also a good place to start. Prices for these start around 35 dollars. Can run Linux or BSD. Have used this to run DNS, although I should have gotten a newer model to improve performance. But you can learn real Linux skills with one of these for cheap, and learn about real infosec skills and concepts as well.
  • #8: To make virtualization work, what you need is a hypervisor. There are two types but for the beginner just getting started you want a type 2 hypervisor VMware is gold standard, all the features, lots of premade virtual appliances $80 Fusion $250 Workstation VMware player - free no snapshots Virtual Box - free, cross platform, good feature set, lacks some polish, get what you pay for Parallels -Another choice on the Mac
  • #9: Hyper-V is built into win10 pro, ent, and education. Makes some things harder than vmware (networking, mounting drives, sharing files) but it can be done
  • #10: You can use refurbished servers from places like tiger direct but they sound like this…
  • #11: and use so much power…
  • #12: this guy’s happy, not to mention the cooling issues
  • #13: I’ve used them to run server OSs and hypervisors. I’ve even run Server 2008 on a notebook before.
  • #14: But these are the way to go. Small and quiet. And you can still use the notebook as part of your lab
  • #15: At this point you need a type 1 hypervisor, one that runs directly on the hardware without a host OS. 2 choices VMware ESXi -gold standard, but they charge for the cool features like migration, where I started, which is useful to this day Citrix Xenserver - #2 so they try harder, migration is free, easier to update, most easily managed from Windows
  • #16: Regardless of the type of hypervisor you have, you are going to want software for the VMs. Kali is an obvious choice especially on a notebook- 1st thing I set up Ubuntu or Debian - 1 of the two main branches of Linux in my mind CentOS - The other main branch and essentially Redhat Enterprise Don’t forget BSD’s - gets you a true UNIX - often poses attackers more of a challenge if not experienced
  • #17: XP is sadly still in use (and still supported in POSs and ATMs) Win10 and Server 2016 are the other obvious choices Dreamspark/Microsoft Imagine Microsoft Evaluations IE Developer trials (XP, 7, 8, 10) Newegg - Win10 under $200
  • #18: Now you may want to make your windows targets more realistic that’s where Ninite comes in - lets you download and install a lot of popular software easily As well as old versions.com lets you install old versions of windows apps with known vulnerabilities Metasploitable and Damn Vulnerable Linux are some great downloadable linux target vas Vulnhub also has some target vas Metasploitable baseline builder automate the generation of 23 different windows targets - new this week
  • #19: Something else you can do, even with a type 2 hypervisor on a notebook, is get experience running Virtualiztion software setup clusters inside a vm I’ve done this on a MBP VMISS has a great blog post on how to do this.
  • #20: Nas is a great add on for a home lab Gain experience with iSCSI, RAID, and file sharing protocols - raid experience alone has been helpful in my work life free version of an enterprise grade product Enable VM migration Just need a lot of drives and a 8GB flashI RAID Levels
  • #21: Gain experience with a enterprise grade Firewall/UTM Isolate your home lab network VPN Firewall experience directly translates to managing firewall in the enterprise (tivo story) Old pc with intel nice or linked box or run it in a vm
  • #22: I used a tp-link, but the key here is to get a smart switch gives you features above and beyond a cheap switch VLANS, Span Port, LAG
  • #23: What are some other things you can do? Run security Onion Learn to manage systems at scale with puppet/ansible/or chef GRR -Enterprise grade incident response memory analysis - pause vm Malware analysis- Coleman Kane SOS Sysmon
  • #24: Or you have all you need to work through Georgia Weidman’s book on pen testing or get started with Nessus Home