A business ends up with Linux servers for ordinary reasons. An application required it, a developer built something on it, a phone system or a monitoring tool shipped as a Linux appliance. Nobody made a strategic decision; machines accumulated.
The question that then arrives — which distribution should we standardise on — is the one most discussed and the one that matters least. Every mainstream option is technically capable of running a business workload.
What decides whether a Linux estate is an asset or a liability is duller: how long the release you chose is supported, whether the people here can administer it confidently, and whether anything ensures it is still being patched three years after the person who built it moved on.
Lifecycles, because they differ enormously
Linux distributions differ far more in support duration than in capability, and the difference directly determines how often you will be rebuilding servers.
Red Hat Enterprise Linux delivers a ten-year life cycle across three production phases, structured as five years of Full Support followed by five years of Maintenance Support. Beyond that, an Extended Life Cycle add-on can extend eligible releases by up to six further years, taking supported life to fourteen years or more on eligible minor releases.
Ubuntu LTS releases arrive every two years and receive five years of standard security maintenance. An Ubuntu Pro subscription extends that: years six to ten through expanded security maintenance covering both the Main and Universe repositories, and years eleven to fifteen through a legacy add-on.
| Release | Released | Standard support ends |
|---|---|---|
| 26.04 LTS | April 2026 | May 2031 |
| 24.04 LTS | April 2024 | May 2029 |
| 22.04 LTS | April 2022 | May 2027 |
| 20.04 LTS | April 2020 | Ended May 2025 — covered only under Ubuntu Pro |
The practical consequence is a planning one. A five-year cycle means rebuilding or upgrading roughly every four years to stay comfortably inside support. A ten-year cycle means doing it half as often. For an estate of a few servers that difference is minor; for one of thirty it is a recurring project.
Choosing, honestly
Four factors decide this, and none of them is a technical merit argument.
| Factor | Effect |
|---|---|
| What your application vendor supports | Frequently decides it outright — support may be void otherwise |
| What your team already knows | The distribution people can debug at 2am beats the one that scored better |
| How long you want between rebuilds | Five-year versus ten-year cycles are a real workload difference |
| Whether you need a support contract | A vendor to escalate to costs money and is occasionally worth it |
The first is worth checking before anything else. Many commercial applications certify against specific distributions and versions, and running outside that list means the vendor may decline to support a problem — which is exactly when you need them.
The second matters more than businesses expect. The two mainstream families differ in package management, service configuration, firewall tooling and default security frameworks. Someone fluent in one is competent but slower in the other, and slower under pressure is where mistakes happen.
A general recommendation, stated as a default rather than a rule: standardise on one distribution and one release across the estate unless a specific application forces otherwise. Mixed estates multiply the patching work, the tooling and the knowledge required, and they do it permanently.
The operational practices that decide the outcome
A Linux server that is built well and then ignored is worse than a Windows server that is patched, because the ignoring is easier — nothing prompts, nothing nags, and it keeps working for years while accumulating unpatched vulnerabilities.
Patching that happens without anyone remembering
- 1
Enable automatic security updates
Both mainstream families provide a mechanism for applying security updates unattended. For most business workloads this is the correct default: the risk of an update causing a problem is lower than the risk of a server sitting unpatched for a year.
- 2
Separate security updates from everything else
Automatic security updates are a different proposition from automatic feature updates. Take the first automatically, schedule the second.
- 3
Decide the reboot policy explicitly
Kernel and core library updates need a restart to take effect. A server patched but never rebooted is still running the vulnerable code. Either schedule restarts or use live patching where the distribution supports it, but decide which.
- 4
Monitor for servers that stop updating
The failure mode is silent: a repository becomes unreachable, a disk fills, an update fails and the mechanism stops. Alert on last-successful-update age, not on update failures.
Access, which is where the findings are
- Disable password authentication for SSH and use keys. Password authentication on an internet-reachable server is subjected to continuous automated guessing.
- Disable direct root login. Administration should be through a named account with elevation, so actions are attributable to a person.
- Do not share a service account between people. It defeats every audit trail downstream.
- Remove access on departure, on the servers as well as in the directory. Keys placed on individual machines outlive directory accounts.
- Keep the host firewall on with a default-deny inbound policy. A server that only needs to serve one port should only accept one port.
The keys point deserves emphasis because it is the common gap. SSH keys are frequently added directly to individual servers, which means there is no central list of who can log into what. Offboarding then misses them, and the access persists silently. Centralised authentication, or at minimum a managed and audited key distribution, is what makes revocation reliable.
The things that quietly break servers
- Disks filling. Logs and package caches grow, and a full root filesystem takes down services in confusing ways. Monitor free space with enough warning to act, not at ninety-five percent.
- Time drift. Certificate validation, authentication and log correlation all depend on accurate time. Ensure NTP is running and actually synchronised, which is not the same as configured.
- Undocumented local changes. A configuration edited by hand at 2am and never recorded is the reason the rebuild does not work. Configuration management is the structural answer; a written change log is the minimum one.
- Services installed and forgotten. Anything listening that nothing uses is attack surface with no benefit.
Backup, specifically for Linux
The general principle applies here as anywhere: a backup that has never been restored is an assumption. Two Linux-specific points are worth adding.
First, backing up a database by copying its files while it is running produces a copy that may not be consistent and may not restore. Databases need their own dump or snapshot mechanism, quiesced properly, and that is a different job from the filesystem backup.
Second, what makes a Linux server valuable is usually the configuration rather than the operating system, and the configuration is scattered across the filesystem. A rebuild from a base image plus a data restore only works if the configuration is captured somewhere — which is the strongest practical argument for configuration management even in a small estate.
When Linux is the wrong answer
Being direct about this matters, because Linux is frequently chosen for licence savings by businesses that cannot support it.
- If nobody in the business can administer it and no support arrangement is in place, the licence saving is being converted into an outage risk.
- If the workload is a Windows application, virtualising Windows on a Linux hypervisor to avoid a Windows licence does not avoid the guest licence.
- If the estate is otherwise entirely Windows with centralised management, adding a small number of Linux machines means a second set of tooling, patching and monitoring for a handful of servers.
The reverse also holds. Where the workload is naturally Linux — web platforms, most open-source infrastructure, containers, telephony — running it on Linux administered by people who know Linux is straightforwardly correct, and the licence saving is a genuine benefit rather than a deferred cost.
How long is a Linux distribution supported?
It varies substantially by distribution, which is the main practical difference between them. Red Hat Enterprise Linux provides a ten-year life cycle of five years Full Support and five years Maintenance Support, extendable by up to six further years on eligible releases through an Extended Life Cycle add-on. Ubuntu LTS releases are published every two years with five years of standard security maintenance, extendable to ten years through Ubuntu Pro and to fifteen with a legacy add-on.
Which Linux distribution should a business choose?
Usually whichever the application vendor supports, because running outside a certified list can void support at the moment you need it. Where that leaves a choice, the deciding factors are what the team can administer confidently, how often you are willing to rebuild servers given the support cycle length, and whether a vendor support contract is wanted. Technical capability differences between mainstream distributions are not the deciding factor for business workloads.
Should Linux servers apply updates automatically?
Security updates, generally yes. For most business workloads the risk of an update causing a problem is lower than the risk of a server going unpatched for months, which is the realistic alternative. Feature and version updates should be scheduled rather than automatic. Separately, kernel and core library updates require a restart to take effect, so a reboot policy must be decided explicitly or the server remains vulnerable despite being patched.
Is SSH key authentication really necessary on an internal server?
Yes. Password authentication is subjected to continuous automated guessing wherever it is reachable, and an internal network is precisely where an attacker who has gained a foothold is positioned. Keys should replace passwords, direct root login should be disabled so actions are attributable to a named person, and key distribution should be managed centrally — keys added directly to individual servers produce access that offboarding reliably misses.
Can we back up a Linux database by copying its files?
Not safely while it is running. A filesystem copy of a live database may capture an inconsistent state and may not restore. Databases require their own dump or snapshot mechanism with the data properly quiesced, which is a separate job from the filesystem backup. As with any backup, the only meaningful verification is a restore that has actually been performed and timed.
Sources and further reading
- Windows Server: the practices that actually matter— the same lifecycle discipline applied to the other platform
- Infrastructure planning for growing businesses— the estate-level decisions this sits inside
- Server virtualisation: what it buys and what it does not— what most of these servers will actually run on
- Secrets management for business systems— where SSH keys and service credentials should live
- Infrastructure monitoring that works— alerting on last-successful-update age and free disk space
- A cybersecurity checklist for growing businesses— controls 4 and 7 in their wider context
- Red Hat Enterprise Linux life cycle— the ten-year structure and Extended Life Cycle terms cited above
- Ubuntu release cycle— LTS support durations and the release table above
- Debian releases— the third mainstream option, with its own support timeline
Services This Relates To
Written by KYCONNECTS Engineering. Client names are withheld under confidentiality.