gns3-lab-server · online

The Lab

A personal test environment on my Oracle Cloud ARM64 box. This is the machine's-eye view - what's actually running, plus the experiments and notes behind it. Everything here is experimental. No PII stored.

bash - ubuntu@gns3-lab-server
ubuntu@gns3-lab-server:~$ whoami
cybersecurity student · hdbw munich
ubuntu@gns3-lab-server:~$ cat /etc/motd
welcome to the lab - a self-hosted test environment.
nothing here is production.
ubuntu@gns3-lab-server:~$ systemctl list-units --type=site | wc -l
12+ sites served behind one nginx
ubuntu@gns3-lab-server:~$
// running on this box

What the machine is serving

Every project lives on the same Oracle Cloud ARM64 VM, behind one nginx reverse proxy with Let's Encrypt TLS. Here's the current manifest.

Real-time, multi-tenant casino - poker, blackjack, roulette + settlement
live
Film & TV watchlist powered by the OMDb API
live
Shared-flat chore-rota tracker
live
German der/das/die trainer - 835 nouns, spaced repetition
live
Poker-night winnings leaderboard
live
Client e-commerce store (WordPress · WooCommerce) + staging
live
Personal résumé site
live
Photo slideshow with password-protected uploads
live
wazuh.akasshbhatnagar.online
Wazuh SIEM - security monitoring & log analysis
internal
docker.akasshbhatnagar.online
Container management for the Docker apps on the box
internal
// experiments

On the workbench

Security and networking work I run against this very server - the best way to learn is to harden, break and inspect a live machine.

Nginx Security Hardening

active

Secure headers, disabled unused modules and per-IP rate limiting on the reverse proxy in front of every site.

TLS 1.3 Handshake Analysis

active

Capturing and dissecting TLS 1.3 handshakes in Wireshark - key exchange and cipher negotiation up close.

OpenVPN Server

running

Self-hosted VPN on the VM, testing split-tunnelling and kill-switch configurations.

DNS over HTTPS

in progress

Weighing DoH vs DoT privacy tradeoffs and inspecting DNS leakage in browser traffic.

QUIC Protocol Capture

planned

Analysing QUIC handshakes and comparing latency against a TCP + TLS baseline.

Wazuh SIEM

active

Log collection and alerting across the host - watching auth logs, nginx access and system events.

// quick notes

Commands worth keeping

// TLS cipher check
nmap --script ssl-enum-ciphers -p 443 <host>
Lists supported cipher suites and grades them A–F.
// nginx rate limit
limit_req_zone $binary_remote_addr zone=one:10m rate=10r/s;
Caps requests per IP to blunt brute-force attempts.
// open ports
ss -tulnp
Every listening TCP/UDP socket with its process.
// certbot renewal
certbot renew --dry-run
Tests auto-renewal without touching live certificates.
// toolbox

What's installed

Wireshark Nmap OpenSSL nginx Certbot GNS3 Docker Wazuh OpenVPN Postgres Ubuntu 22.04 Oracle Cloud
// infrastructure

The machine

// host
Oracle Cloud Free Tier
VM.Standard.A1.Flex
ARM64 · Ubuntu 22.04
Mumbai region
// network
nginx reverse proxy
Let's Encrypt TLS
Spaceship DNS
UFW + iptables
// purpose
personal test environment
self-hosted apps
no PII stored
continuously evolving