#
3.3 Systems Hardening
#
Systems Hardening and Secure Configuration
#
Goal
Systems hardening means reducing the ways a system can be misused, attacked, or exposed.
The work is practical. Remove what is not needed. Turn on safer settings. Close weak defaults. Restrict risky features. Apply a clear baseline. Check the baseline again over time.
This section covers laptops, desktops, servers, cloud platforms, SaaS tools, browsers, network equipment, websites, databases, remote access systems, and administrative tools.
Hardening does not replace patching, monitoring, backup, or incident response. It makes those other controls work better by giving attackers fewer easy paths in.
#
Step 1: Choose the Hardening Baseline
Start with a known baseline. Do not invent every setting from scratch.
Use one or more of these:
For most SMEs, start with CIS Benchmarks, Microsoft Security Baselines, Google Workspace checklists, and CISA Cybersecurity Performance Goals.
Do not apply every setting blindly. Test changes before applying them widely.
#
Step 2: Create a Hardening Register
Track the systems that need hardening.
Use a simple register.
The register keeps the work from becoming random.
#
Step 3: Harden New Systems Before Use
Do not wait until after a system is already in production.
Before a new laptop, server, cloud platform, SaaS tool, website, or network device is used, apply the standard configuration.
Check:
A system should not go live until the basic hardening checks are complete.
#
Step 4: Remove Default and Unused Accounts
Default accounts are a common weakness.
Check:
No system should keep a default password.
No system should keep an old setup account “just in case.”
#
Step 5: Restrict Administrator Rights
Normal users should not have administrator rights for daily work.
Check:
Admin access should be named, justified, and reviewed.
#
Step 6: Enable Device Encryption
Enable encryption on company devices and systems that store business data.
Check:
Store recovery keys securely.
Do not leave recovery keys only on the device they protect.
#
Step 7: Harden Workstations and Laptops
Company workstations and laptops need a standard build.
Check:
Do not let every laptop become a custom island.
Use standard configurations.
#
Step 8: Harden Windows Systems
Windows environments need special attention because they are common targets.
Check:
Use Microsoft Security Baselines or CIS Windows Benchmarks as the standard reference.
#
Step 9: Harden macOS Systems
Mac devices also need a standard configuration.
Check:
For larger Mac fleets, use an MDM.
#
Step 10: Harden Linux Servers
Linux systems need consistent baseline settings.
Check:
Use CIS Linux Benchmarks, Lynis, OpenSCAP, or DevSec hardening roles to guide the work.
#
Step 11: Harden Servers and Virtual Machines
Servers need stricter controls than normal endpoints.
Check:
Do not use a server for unrelated roles because it is convenient.
A file server, database server, web server, and backup server should not be mixed casually.
#
Step 12: Harden Active Directory or Directory Services
If the company uses Active Directory, it must be hardened carefully.
Check:
Domain controllers are high-value systems. Treat them that way.
#
Step 13: Harden Microsoft 365
Microsoft 365 is a major business platform and a major attack target.
Check:
Do not assume Microsoft 365 is secure by default for every business need.
#
Step 14: Harden Google Workspace
Google Workspace also needs deliberate configuration.
Check:
Do not let employees approve unknown third-party apps without review.
#
Step 15: Harden SaaS Platforms
Every business-critical SaaS tool needs a basic security check.
Check:
Apply this to CRM, accounting, HR, payroll, project management, ticketing, e-commerce, marketing, file storage, and collaboration platforms.
#
Step 16: Harden Cloud Accounts
Cloud platforms need strong guardrails.
Check:
Cloud errors can expose data fast. Review default settings carefully.
#
Step 17: Harden Network Devices
Firewalls, routers, switches, VPNs, and Wi-Fi equipment are often missed.
Check:
Network devices are not “set and forget.”
#
Step 18: Harden Remote Access
Remote access must be tightly controlled.
Check:
Do not expose RDP directly to the internet.
Do not allow unmanaged remote support tools without approval.
#
Step 19: Harden Browsers
The browser is now one of the main work tools.
Check:
Browser extensions can become a serious risk. Review them.
#
Step 20: Harden Website and CMS Platforms
Company websites are often forgotten after launch.
Check:
Websites are public-facing systems. Treat them as exposed assets.
#
Step 21: Harden Databases
Databases often hold sensitive data.
Check:
Do not leave old databases running because nobody is sure what they do.
#
Step 22: Harden Printers, Cameras, and IoT Devices
Small devices are commonly ignored.
Check:
Printers, cameras, door systems, and IoT devices should not sit on the same flat network as business systems where avoidable.
#
Step 23: Harden Developer and Code Environments
If the company writes code or manages websites, developer environments need attention.
Check:
One leaked token can become a full system compromise.
#
Step 24: Harden Logging and Time Settings
Hardening includes making sure systems record useful events.
Check:
Detection belongs in the Detect section, but systems need logging enabled here.
#
Step 25: Create Standard Build Checklists
Create standard hardening checklists for the systems the company uses most.
Suggested checklists:
Keep the checklists short enough that people will actually use them.
#
Step 26: Test Hardening Before Full Rollout
Hardening can break workflows if applied carelessly.
Before broad rollout:
Security settings that break business operations will be bypassed.
Test first.
#
Step 27: Record Exceptions
Some settings cannot be applied immediately.
Record every exception.
No exception should last forever without review.
#
Step 28: Review Hardening Regularly
Hardening is not a one-time project.
Review:
Every major change should trigger a hardening review.
Examples:
- New SaaS platform
- New server
- New office
- New firewall
- New website
- New vendor
- New cloud account
- New remote access tool
- Major software upgrade
- Security incident
#
Step 29: Keep Evidence
Store proof that hardening was completed.
Useful evidence includes:
If the company cannot prove a system was hardened, assume it needs review.
#
Places Commonly Missed
#
Recommended Tools and Checklists
#
Practical Tool Stack for SMEs
#
Very small company:
- Microsoft Secure Score or Google Workspace security checklist
- CIS Benchmarks
- Excel or Google Sheets hardening register
- SSL Labs, Security Headers, Internet.nl, and Mozilla Observatory for websites and domains
- Nmap for basic exposed-service review
#
Small Microsoft-based company:
- Microsoft Security Baselines
- Microsoft Security Compliance Toolkit
- Microsoft Intune
- Microsoft Secure Score
- Windows LAPS
- HardeningKitty
- PingCastle or Purple Knight for Active Directory and Entra ID review
#
Small Google Workspace company:
- Google Workspace Security Checklists
- Google Admin Security Center where available
- Google Admin audit logs
- Hardenize, Internet.nl, SSL Labs, and Security Headers for public-facing services
#
Linux or self-hosted company:
- CIS Linux Benchmarks
- Lynis
- OpenSCAP
- DevSec Hardening Framework
- Ansible
- Wazuh
- Nmap
- OpenVAS / Greenbone Community Edition
#
Cloud-heavy company:
- Prowler
- ScoutSuite
- Steampipe
- Trivy
- CIS Cloud Benchmarks
- Provider-native security tools
#
Website-heavy company:
- WPScan for WordPress
- SSL Labs
- Mozilla Observatory
- Security Headers
- Internet.nl
- Hardenize
- CMS vendor checklists
#
Systems Hardening Register Template
#
Expected Outputs from This Section
At the end of this section, the company should have:
- A selected hardening baseline.
- A systems hardening register.
- Standard build checklists for common system types.
- Hardened workstation and laptop settings.
- Hardened server settings.
- Hardened Microsoft 365 or Google Workspace settings.
- Hardened SaaS admin settings.
- Hardened cloud account settings.
- Hardened network device settings.
- Hardened remote access settings.
- Hardened website and CMS settings.
- Hardened database settings.
- A list of missed or unmanaged systems.
- A list of hardening exceptions.
- Evidence showing what was checked and changed.
- A review schedule.
#
Objectives
Do not leave systems with factory settings.
Do not keep features nobody uses.
Do not keep admin access because it is convenient.
Do not assume SaaS defaults are safe.
Do not forget network devices, websites, browsers, printers, and old systems.
A company should leave this section able to say:
“We know which systems need hardening, which baseline we use, what settings have been applied, what exceptions remain, and when each system was last reviewed.”