
tatterdemalion
@tatterdemalion@programming.dev
This is a remote user, information on this page may be incomplete. View original ↗
Professional software engineer, musician, gamer, amateur historian, stoic, democratic socialist
- Comment on How "secure" is your setup? 6 hours ago:
Secrets
- Encrypted secrets file. All repo-managed credentials live in secrets/secrets.yaml, encrypted with SOPS/age.
- Encrypted OpenTofu state. State and plans are encrypted client-side (PBKDF2 + AES-GCM) with a passphrase from TF_VAR_state_passphrase.
Network perimeter
- Default-drop firewall on the router. I use a hand-written nftables ruleset with policy drop on both input and forward. Only lo, lan0 and wg0 are trusted. WAN accepts only established traffic, WireGuard UDP and HTTP/HTTPS.
- No SSH from the WAN. sshd on the router is not exposed to the internet at all.
- WireGuard for remote access.
- Forced DNS. NAT redirects all LAN and VPN port-53 traffic to the router’s AdGuard. AdGuard uses Quad9 over DoT upstream, with blocklists and safe search.
- Second-level ACL in nginx. Private .home vhosts and Grafana carry
allow LAN; allow VPN; deny all;. - TLS everywhere. Every public vhost sets forceSSL with recommendedTlsSettings. Certificates come from ACME DNS-01, so issuance needs no inbound port 80. Cloudflare is DNS-only with no proxy, so no third party sees plaintext.
Host access
- SSH hardening. Password and keyboard-interactive auth are off, PermitRootLogin = “no”, and logins are key-only.
- Dedicated deployer system user. It uses a CI-only keypair, separate from the interactive keys. Everything it does through sudo is logged with LOG_INPUT/LOG_OUTPUT to /var/log/sudo-deployer.log.
- Comment on [AIP] NoteTrace v1.0.0 released: First Stable Release, Wear OS App, Offline Everywhere 9 hours ago:
Thanks for sharing. I’m trying it out as a Google Keep replacement.
- Comment on What are your self–hosted alternatives for inter device communication? 3 months ago:
Copyparty. Or any other web file server.
- Comment on Self-host Reddit – 2.38B posts, works offline, yours forever 8 months ago:
Yeah so at worst you could get sued by some random reddit users that don’t want their post history hosted on your site.
Given how little traction artists and authors have had with suing AI companies for blatant copyright infringement, I kinda doubt it would go anywhere.
- Comment on Discord CEO steps down, replaced with former Activision Blizzard CSO as they work towards being a public company 1 year ago:
Matrix also has video calls