We started using Proxmox today and have a cluster with 5 nodes.
The Proxmox WebUI is only accessible via VPN. The nodes are only accessible via the VPN using internal IP addresses. Only the VMs on the nodes are assigned public IP addresses.
Now I’m reading a lot of conflicting information online, including here in the forum. Some say you should do everything as root. That contradicts basic Linux best practices. Then I read about disabling SSH root login, using fail2ban, etc.
I’m wondering: Is all of this necessary if Proxmox is completely inaccessible? I’ve also enabled 2FA for the WebUI. And of course, the system hardening must be performed on the VMs (firewall, fail2ban, SSH security, etc.).
But as far as Proxmox is concerned—what’s the right approach?
By the way: We’re using the cluster in a production environment and for critical operations, so high security is very important.
The Proxmox WebUI is only accessible via VPN. The nodes are only accessible via the VPN using internal IP addresses. Only the VMs on the nodes are assigned public IP addresses.
Now I’m reading a lot of conflicting information online, including here in the forum. Some say you should do everything as root. That contradicts basic Linux best practices. Then I read about disabling SSH root login, using fail2ban, etc.
I’m wondering: Is all of this necessary if Proxmox is completely inaccessible? I’ve also enabled 2FA for the WebUI. And of course, the system hardening must be performed on the VMs (firewall, fail2ban, SSH security, etc.).
But as far as Proxmox is concerned—what’s the right approach?
By the way: We’re using the cluster in a production environment and for critical operations, so high security is very important.