Hardening a Public-Facing Service Beyond the Basics
You have closed the ports and set up key-only SSH. This is the next layer: making the service itself unable to do damage if it is compromised, using directives you…
Step-by-step how-tos.
You have closed the ports and set up key-only SSH. This is the next layer: making the service itself unable to do damage if it is compromised, using directives you…
Buying the domain is the easy part. Where the nameservers point, which records exist, and what your TTL is on the day you move — those are what decide whether…
Three machines means three journals and no way to follow a request across them. Here is a small, honest setup using Loki and Alloy — and a note about Promtail,…
Your application needs to send password resets. That is a solved problem and takes an afternoon. Receiving mail on your own box is a different job entirely, and this is…
Taking something installed with apt and running it in a container instead, without discovering three weeks later that it was writing somewhere you forgot. The inventory, the parallel run, and…
Storage that other machines can reach, permissions that survive more than one user, Samba and NFS side by side, and media streaming — plus the sentence about RAID that people…
Reaching your own machines from anywhere, in about forty minutes. Key generation, the one setting everybody misunderstands, split versus full tunnel, and how to diagnose a handshake that never happens.
A second copy of your application on the same machine, with its own database and no way to email your customers. What must be separated, how to refresh it safely,…
LUKS protects a laptop that is switched off and stolen — and nothing else. Setting it up, backing up the header that everything depends on, and the honest trade in…
Taking one application from a compose file to a working service on your own server: bound to localhost, behind TLS, backed up, and alerting you when it stops. About two…
We use cookies to improve your experience on our site. By using our site, you consent to cookies.
Manage your cookie preferences below:
Essential cookies enable basic functions and are necessary for the proper function of the website.
These cookies are needed for adding comments on this website.
Statistics cookies collect information anonymously. This information helps us understand how visitors use our website.
Google Analytics is a powerful tool that tracks and analyzes website traffic for informed marketing decisions.
Service URL: policies.google.com (opens in a new window)
Jetpack's built-in visitor analytics. It records page views, referring sites, search terms, and outbound link clicks, and also carries the shared visitor-tracking library used by Jetpack Instant Search and WooCommerce Analytics.
Service URL: automattic.com (opens in a new window)
You can find more information in our Cookie Policy and Privacy Policy.