> 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...
$ 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/0xE5DE49BA71DEBF8D 2026-08-07 [SC] [expires: 2028-08-06]
Key fingerprint = 9FC8 FB67 030C 1951 8369 7047 E5DE 49BA 71DE BF8D
uid Dennis Agyepong <[email protected]>
sub cv25519/0x73B6D6D0F263C2E3 2026-08-07 [E] [expires: 2028-08-06]
-----BEGIN PGP PUBLIC KEY BLOCK-----
mDMEanUp6hYJKwYBBAHaRw8BAQdA79s6n8bgMTed8FJKwnNhVQWQSa3WxnqAXzqm
2rJF8Ji0K0Rlbm5pcyBBZ3llcG9uZyA8ZGVubmlzYWd5ZXBvbmcyQGdtYWlsLmNv
bT6ItQQTFgoAXRYhBJ/I+2cDDBlRg2lwR+XeSbpx3r+NBQJqdSnqGxSAAAAAAAQA
Dm1hbnUyLDIuNSsxLjEyLDIsMgIbAwUJA8JnAAULCQgHAgIiAgYVCgkICwIEFgID
AQIeBwIXgAAKCRDl3km6cd6/ja1HAP4xgTLguEBdCLiQxgVpIxoUNO5TJQ8kN08z
ZRPMEmDNNwD/ZbelK5QsK9YcbLms4UU9obbyoA23iDq7AKuUDS4dNgq4OARqdSnq
EgorBgEEAZdVAQUBAQdAtNRAihabcwb1HabYJ7wUh2UxQeSO50pcg+Buh/NQfWMD
AQgHiJoEGBYKAEIWIQSfyPtnAwwZUYNpcEfl3km6cd6/jQUCanUp6hsUgAAAAAAE
AA5tYW51MiwyLjUrMS4xMiwyLDICGwwFCQPCZwAACgkQ5d5JunHev43sxgEAl5tc
hgxHs/yFveFFxEGhH73YdeZqWNInfAyfwh54QzEA/RCWOTiuz5BdOqO9Gz7ZJxW7
pS9ncZ/gKj6gKd8WBkoO
=DZhz
-----END PGP PUBLIC KEY BLOCK-----