Adding Unbound
Just a small update here. I recently added Unbound to my router, instead of relying on Cloudflare, Google, or other public DNS server. The install went pretty smoothly, but I still wanted to share a few points.
Just a small update here. I recently added Unbound to my router, instead of relying on Cloudflare, Google, or other public DNS server. The install went pretty smoothly, but I still wanted to share a few points.
Following up from my last post, where I talked a bit about proxy TLS termination and third-party interception, I think it raised an obvious question: if TLS (as it is typically used today) can’t be 100% relied on to verify origin, what can?
I mentioned in a previous post that using Cloudflare’s reverse proxy services (such as “tunnels” or “proxied domains”) comes with certain security and privacy implications. Essentially, to function as a reverse proxy, CF must be able to intercept and decrypt your traffic. This Man-In-The-Middle position gives CF the ability to hypothetically capture or alter your traffic without any obvious indication.
In this post, I’d like to demonstrate how that would work.
I will be relocating my servers again in the next few months. These servers host this blog, a couple websites, my Fediverse server, and various internal services. My internal services will simply be down during this process, but for the external-facing services, I wanted something a little more elegant. Namely, a proper maintenance page.
For a while now, I’ve followed a pretty strict rule: public services are public, and private services are private.
For me, that meant that the only things on my network that were exposed to the public internet are my blog and public websites. Private services, like Home Assistant or Navidrome, are only accessible from my local network (or remotely via VPN).
Today I changed that a bit…
Can IPv6 play a role in resisting internet censorship?
Most linux users are probably familiar with the curl | bash syntax. It’s used as a convenient way to download a script and immediately run it on your system. Most users are also familiar with the frequent warnings telling them that they should never do that.
You might be thinking, though: “I’m safe. I always check the source first, so I know what it’s going to do before I run it.”
…but what if the source was lying to you?
This blog is intended to serve as:
I intend to share thoughts, opinions, how-tos, reviews and various utterances relating to my general hobbies of:
All written content (for better or worse) is created by me. I do occasionally use an LLM to troubleshoot CSS and Hugo short-codes, but never to generate any content itself.