I am a High School cyber computer science teacher who also teaches courses on cyber security. I have been looking around for some good 'beginner' CTFs that I could organize for my students, but many require outside knowledge beyond what they know early on. So I am actually wanting to build my own. However, I had two questions: one about choosing the best virtualization, and the second is about the hardware needed to run the event
For the above mentioned CTF I want to simulate a 'company network' where students will be given clues about getting into: a web server, an internal file server, and then three different employee machines. I figured that everything will be simple linux distros (like Ubuntu) and the students will SSH into each machine and only work from the terminal. (Like a mixture of Over The Wire's Bandit Labs plus the style/feel/clues of the game Hacknet)
For the actual hardware, I figured that I could implement virtualization on a single server to make things easier. My question is, what is the best free/open source hypervisor that would meet my needs in virtualizing these 5 different low-resource machines? Another factor is that there could be a total of 60-70 students who are attending the CTF.
What kind of specs on the server/network will I need to be running in order to support that many SSH connections? Ideally students would be accessing the virtualized servers via a wireless router/access point. Will a simple 'off the shelf' WAP do? Or will I need something commercial?
I am comfortable very with Linux, and new (but not totally ignorant) to virtualization. I work with host/gust virtualization often, but have never built anything to this scale before and am a little lost as to where to start. My Hope is that I could post this on GitHub once I am done and share it as a public CTF.
Thanks in advance!