> Securing Your Homelab Traffic: Setting Up Private Internet Access (PIA) VPN
$ wg show interface: wg0 public key: <masked> private key: <masked> listening port: 51820 // Encrypted...
CONNECTION: ESTABLISHED // ENCRYPTION: SHA-256 // ACCESS: ROOT@HOMELAB // WARNING: NO ANOMALIES
$ wg show interface: wg0 public key: <masked> private key: <masked> listening port: 51820 // Encrypted...
$ docker compose up -d [+] Running 1/1 ✔ Container code-server Started // Tailnet Ready Running an IDE in the cloud...
$ uname -r 6.x.x-gentoo // System Initialized When building a Gentoo system from scratch, standard partitioning just wo...
At the heart of every Linux system beats PID 1—the init system. It is the very first process spawned by the kernel, resp...
There is a rite of passage in the Linux community: moving from distros that make decisions for you to a system where eve...
> cat /etc/passwd/nana --bio
Security Analyst. Self-hoster. Automator.
I’m nana, a Cyber Security Analyst with a passion for self-hosting. I spend my time diving into the weeds of Docker, Kubernetes, and home lab security. I started this blog to share my technical experiments, configuration guides, and security best practices.
> cat /etc/security/philosophy.conf
"In the world of self-hosting, security is a process, not a destination."
> cat /etc/passwd --active-users
> cat /etc/contact
> gpg --list-keys --fingerprint
pub ed25519/0xA297B1D018ECD865 2026-09-10 [SC] [expires: 2028-09-09]
Key fingerprint = 56D5 A11A E383 9747 DF45 D580 A297 B1D0 18EC D865
uid Dennis Agyepong <[email protected]>
sub cv25519/0xB887CDFDEA64E3B2 2026-09-10 [E] [expires: 2028-09-09]
-----BEGIN PGP PUBLIC KEY BLOCK-----
mDMEaqMQYhYJKwYBBAHaRw8BAQdAg11828F0hzX/UZI/76lIeIud58JQ25NqTUjc
OMTt+Xm0K0Rlbm5pcyBBZ3llcG9uZyA8ZGVubmlzYWd5ZXBvbmcyQGdtYWlsLmNv
bT6ItQQTFgoAXRYhBFbVoRrjg5dH30XVgKKXsdAY7NhlBQJqoxBiGxSAAAAAAAQA
Dm1hbnUyLDIuNSsxLjEyLDIsMgIbAwUJA8JnAAULCQgHAgIiAgYVCgkICwIEFgID
AQIeBwIXgAAKCRCil7HQGOzYZfcTAQC2luRojQknOZGsuP8GlloLeyqNi3Ki/46h
6dIJRnewxwD9Glr4IWLEk2kTR6HfIUSA68ToUYk8aRc6jeqJi36z8wS4OARqoxBi
EgorBgEEAZdVAQUBAQdASyZ/Fpb4DV4wLbNFtoCe/pNIV+Y9RZhE3I0wDs98DVMD
AQgHiJoEGBYKAEIWIQRW1aEa44OXR99F1YCil7HQGOzYZQUCaqMQYhsUgAAAAAAE
AA5tYW51MiwyLjUrMS4xMiwyLDICGwwFCQPCZwAACgkQopex0Bjs2GUFLwD+LBD1
JubzxrJTD6AUzLqmac5xBHLjCC6YCfg3TjczhrwA/3Gfi8OCntQ5gP9iA8uHqvMc
zr0PrFXsnJfali4UbbYC
=ns3r
-----END PGP PUBLIC KEY BLOCK-----