← All projects

SecureBytes Platform

Active April 26, 2026 · 6 min read

Self-managed Proxmox cluster running production-style network and security infrastructure. wildcard TLS, public status page, and selective Cloudflare Tunnel exposure.

SecureBytes platform infrastructure overview
9
internal services
2
Proxmox nodes
2
public endpoints

What's running

A pair of Lenovo Tiny / SFF nodes. a P920 workstation as the heavy compute box and a ThinkCentre M710q as the lightweight node. Networking from a Netgate 2100 running pfSense Plus, a UniFi USW-Lite-8-PoE switch, and a UniFi U7 Pro AP, all managed through a self-hosted UniFi controller on the cluster itself.

Vaultwarden
self-hosted password manager
Grid
ops console at grid.securebytes.net
nginx
central reverse proxy
Grafana
observability dashboards
Splunk
homelab SIEM
Security Onion
network IDS
Cisco CML
on-demand modeling lab
Uptime Kuma
public status page
Buffalo NAS
file-share appliance, not PBS

The interesting parts

Wildcard TLS via Cloudflare DNS-01

Every internal service resolves to *.lab.securebytes.net with a valid cert. Let's Encrypt wildcard provisioned through Cloudflare's DNS-01 challenge using acme.sh. Renewal is automated. The API token is scoped strictly to edit DNS on the securebytes.net zone, nothing else.

Selective public exposure via Cloudflare Tunnel

The Uptime Kuma status page is the public lab status surface. Admin paths gated by Cloudflare Access with email-OTP. Grid is a separate product at grid.securebytes.net. No port forwards, no public IP exposure. the tunnel daemon dials out to Cloudflare edge.

Internal DNS that actually works

pfSense Unbound holds host overrides for every *.lab.securebytes.net hostname pointing at the nginx proxy. DHCP hands out only the firewall as DNS server. pfSense DNS Rebind protection needed an Alternate Hostnames entry. a gotcha that silently breaks hostname access in the default config.

Public-from-day-one repository discipline

Full operational reference with internal IPs lives in private git. The public GitHub version is sanitized. same architecture, runbooks, and design decisions, no operational secrets. After a May 2026 audit found IPs leaking through commit history, the dual-repo workflow was tightened. The self-hosted git guest is retired.

Roadmap

Keep Ansible inventory by role; new guests go through Terraform
Lynis hardening pass on every LXC. before/after scores
VLAN segmentation: management, lab, IoT, DMZ
MFA on management hosts (Proxmox / pfSense / UniFi / Vaultwarden)

Stack

ProxmoxpfSenseUniFinginxLet's EncryptCloudflareUnboundSplunkSecurity OnionUptime Kuma
GitHub →Live →
Next →
Tailscale Zero-Trust Access