RedefiningReality / Proxmox-Remote-Management

Set up environments the way you like them in a single configuration file and provide students/users with a secure web interface where they can authenticate to start, stop, access, and revert their unique automatically-provisioned copy of the environment. Optionally, use a pfSense firewall to securely provide environments with internet access.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Proxmox and pfSense Remote Management

YouTube Playlist: https://youtube.com/playlist?list=PLSpsCUl2cY8at6Dr0c28G6-yC1exBnqrR

Tired of being reliant on external platforms like TryHackMe and HackTheBox? Want to host your own machines on your own servers? This repo is for you! Set up environments the way you like them in a single configuration file and provide students/users with a secure web interface where they can authenticate to start, stop, access, and revert their unique automatically-provisioned copy of the environment. Environments can be as complex as you desire, even with many virtual machines spanning multiple subnets. Integrates directly with the Proxmox web interface for interacting with virtual machines and pfSense for internet access and network logging/management.

User

control panel john login

Administrator

creds config ini proxmox

  • The Python scripts in the scripts folder, which can be run as commands, interact with the Proxmox API and pfSense command line to perform these changes. They all have comprehensive help text.
  • The PHP pages in the web directory provide a web interface where, based on the configurations you specify, users can:
    • manage their access to Proxmox
    • start/stop/revert one instance of an environment you provide
  • This all comes with setup scripts for easy installation, requiring no manual installation other than cloning this repo.

If you're interested in the command line scripts, see the scripts guide. If you're interested in the PHP website, see the web guide.

The puser script, responsible for remotely managing Proxmox users in bulk, has its own guide as well.

About

Set up environments the way you like them in a single configuration file and provide students/users with a secure web interface where they can authenticate to start, stop, access, and revert their unique automatically-provisioned copy of the environment. Optionally, use a pfSense firewall to securely provide environments with internet access.

License:GNU General Public License v3.0


Languages

Language:Python 68.9%Language:PHP 30.5%Language:Shell 0.6%