Server Security Blog

Practical, source-backed guides on securing Linux servers and VPS infrastructure. No hype, no invented statistics: every claim traces back to a real, cited source.

Start here

VPS Security Checklist: The Complete Guide

A complete, practical VPS security checklist covering SSH, firewalls, patching, monitoring, DDoS protection, and incident response for Linux servers.

Latest from the news

CISA KEV October 2026: What Linux Server Owners Should Check

CISA added 24 actively exploited flaws to KEV in October 2026 so far. Which matter for Linux servers (Plex, Zammad, Atlassian, BIND) and how to check yours.

Yandex Data Center Attacks: What the Outages Mean for Resilience

Drone strikes took three Yandex data centers offline in October 2026. What is confirmed, what was never a cyberattack, and the lessons for any server owner.

NGINX Rift, CVE-2026-42945: An 18-Year-Old Bug in the Rewrite Module

A critical, unauthenticated buffer overflow sat in the rewrite module for 18 years. What triggers it and how to check your config.

Let's Encrypt Is Moving to 45-Day Certificates: What Changes for Your Renewal Automation

90-day certificates are being phased out in favor of 45-day and 6-day options. What breaks if your automation assumes a fixed interval.

OpenSSH CVE-2026-35414: How a Comma in a Certificate Bypassed Root Login

A comma in an SSH certificate's principal name bypassed authorized_keys restrictions. What it does, who it affects, and how to check your server.

Cloudflare's H1 2026 DDoS Report: What a 31.4 Tbps Record Means for a Small Business Server

Record attack volumes made headlines, but 96.62% of real attacks stayed under 500 Mbps. What actually matters for a small server.

CISA's Exploited Vulnerabilities List Keeps Growing: What Small VPS Operators Should Take From It

A recent KEV addition was used for reverse shells and crypto miners on Docker hosts. The pattern small VPS operators should notice.

All guides

SSH Hardening: Best Practices to Stop Brute-Force Attacks

Key-based auth, sshd_config settings, ciphers, fail2ban, and firewall rules that stop brute-force attacks.

Linux Firewall Guide: iptables vs nftables vs ufw

A practical comparison with setup steps, so you can pick and configure the right Linux host firewall.

Fail2ban Setup Guide: Automated Intrusion Prevention

How fail2ban works and how to configure jails, filters, bantime, findtime and maxretry correctly.

Server Patch Management: Why Unpatched Servers Get Hacked

Unattended-upgrades, patch windows, testing, kernel live patching, and why n-day exploits matter.

Nginx Security Best Practices

TLS configuration, security headers, rate limiting, request limits, and security-focused logging.

DDoS Protection for Small Business Websites

Attack types and realistic, budget-appropriate mitigation for small business Linux servers and websites.

Server Monitoring and Log Analysis

What to monitor, how to separate signal from noise, and why centralized log analysis catches attacks earlier.

How to Detect and Respond to a Server Breach

A phase-by-phase guide to detecting, containing, eradicating, and recovering from a compromised server.

Managed Security vs DIY: What SMBs Need to Know

An honest comparison: time cost, coverage gaps, and a framework for deciding what your business actually needs.

Ransomware Protection for a Small VPS: Entry Points, Blast Radius and Recovery

How ransomware reaches small servers and the layered defences that matter most: entry points, blast radius, backups and the first hour.

Exposed Databases on a VPS: How to Lock Down MySQL, PostgreSQL, Redis and MongoDB

How to find databases and caches reachable from the internet, close them, and keep MySQL, PostgreSQL, MongoDB and Redis private.

VPS Backup Strategy: The 3-2-1 Rule, Immutable Copies and Restore Tests

What to back up, the 3-2-1 rule, encrypted and append-only copies, object lock, and restore tests that prove it works.

Docker Host Security on a VPS: Published Ports, the Docker Socket and Rootless Mode

Why published ports bypass your firewall, how to protect the Docker socket and API, and which container flags to avoid.

SSH Two-Factor Authentication: Hardware Keys and TOTP Without Locking Yourself Out

Add FIDO2 hardware keys or TOTP to SSH, with a rollout order that never locks you out of your own server.

Exposed .env and .git Files: How to Find Them, Block Them and Rotate Secrets

Test whether your server exposes .env and .git files, block them in nginx or Apache, and rotate secrets that leaked.

Linux Users, sudo and Least Privilege on a VPS: A Practical Audit

Audit UID 0 accounts, sudo rules and service users, apply least privilege, and patch the sudo chroot flaw.

Fail2ban Not Banning IPs: How to Find and Fix the Cause

Fail2ban runs but bans nothing? Check the jail, the log source, the filter, the thresholds and the firewall action in order, then prove it with a test ban.

Do You Need a SIEM on a Small VPS? Wazuh vs journald

Do you need a SIEM on a small VPS? Usually not for one to five servers. Persistent journald plus off-server log copies covers most needs until Wazuh pays off.

How to Stop SSH Brute-Force Attacks on a VPS

Measure SSH brute-force attacks first, then stop them in order: no passwords, no root login, AllowUsers, sshd limits, fail2ban or ufw limit. Tested steps.

Locked Out of Your VPS After Changing SSH? How to Recover

Locked out of your VPS after an SSH change? Tell refused from denied, get in via console or rescue mode, then fix sshd_config, firewall, keys, PAM or fail2ban.

SSH Permission Denied (publickey): Causes and Fixes

Fix SSH Permission denied (publickey): read ssh -v and the sshd log, then check username, key, permissions, authorized_keys and sshd_config in order.