← Back to Terminal & Ward

Systems

System hardening across whatever you're actually running: Linux, Windows, Servers, Android, and beyond. Practical, not theoretical.

The Hardening Checklist

Pick what you're actually running and get the short list of things worth doing this week, not a 200-item compliance doc nobody finishes.

Pick a platform above to see the checklist.

Hardening Without the Compliance Theater

Most hardening guides read like audit checklists because most of them were written for audits. That's fine if you're chasing a compliance framework, but it's the wrong document if you're one person trying to not get owned. The list above is deliberately short: five things, not fifty. A checklist nobody finishes protects nothing.

Defaults Are Not Decisions

Every default password, every default-open port, every default admin account exists because someone had to ship something, not because it's safe. Treat every default as a question you haven't answered yet, not a setting you already chose. This is most of what "hardening" actually is: going back and deciding on the things you never got asked about.

Patch Cadence Beats Perfect Configuration

A perfectly configured system running six-month-old software loses to a mediocre configuration that patches on schedule. Most real-world compromises don't come from exotic zero-days. They come from known, patched vulnerabilities on systems that just never got updated. Patching is boring and unglamorous, and it's also the single highest-leverage thing on this entire page.

The 80/20 of Actually Getting Hacked

Weak or reused credentials, unpatched software, and services exposed to the internet that never needed to be: that's the overwhelming majority of real compromises, not sophisticated attackers with custom exploits. You're not defending against a nation-state. You're defending against automated scanners that find the same five mistakes on a million machines a day. Don't be one of the five mistakes.

Building a Habit, Not a One-Time Project

Hardening isn't a task you finish. It's a setting you maintain. Pick a recurring trigger: first Sunday of the month, right after a big update, whatever you'll actually keep. Then run back through the checklist for whatever you're running. The goal isn't a perfect system once. It's a system that stays reasonably hard to get into for as long as you're running it.

← Back to Terminal & Ward