
Services reachable only over VPN
A service that returns 403 from outside and works normally over VPN – same name, same valid certificate. IPAllowList, …
Category
All Serverküche tutorials in the Security category – hands-on step-by-step self-hosting guides for your own server.
14 tutorials

A service that returns 403 from outside and works normally over VPN – same name, same valid certificate. IPAllowList, …

Headscale 0.29.5 as your own control server behind Traefik: nodes, MagicDNS, an embedded DERP relay, ACLs and an exit …

Lynis 3.1.7 on Debian 13: audit your server, understand the hardening index, fix real findings – and spot the …

Harden containers with Docker's own tools: drop capabilities, no-new-privileges, read_only with tmpfs and resource …

Protect SSH logins with a key plus a one-time code: set up libpam-google-authenticator, configure PAM and sshd correctly …

Attach services to Authentik: forward auth with Traefik for apps without a login, and OpenID Connect for everything with …

Set up Authentik 2026.8 with Docker and Traefik: your own identity provider with Postgres instead of Redis – initial …

A lean WireGuard VPN natively on the netcup server: keys, server and client config, firewall, phone QR – plus the Docker …

Set up CrowdSec with the Traefik bouncer: detect attacks from the access logs, block attackers with a 403 and benefit …

Off-site backups with Restic: set up encrypted, restore snapshots, prune with retention and automate via a systemd …

Fail2ban watches your logs and bans IPs after too many failed attempts – with a safe whitelist for your own address so …

Automatic security updates on Debian 13: set up unattended-upgrades, decide when the server reboots, and check with a …

Set up a host firewall in minutes with UFW: block everything except SSH, HTTP and HTTPS on your server – without ever …

Key-based login instead of passwords and no root login: the most important moves to harden the front door to your …