Home / Insights / Security
Security

Server security checklist: 20 controls every business system needs

A practical checklist for the servers that run your ERP, website and business applications.

By the INSABHI team7 min read

Most breaches of small and mid-sized businesses do not involve sophisticated attackers. They exploit unpatched software, exposed admin ports, weak passwords and missing backups. The good news: a disciplined checklist closes most of these gaps.

Access

  1. Disable direct root/administrator login
  2. Use SSH keys, not passwords
  3. Enforce two-factor authentication for admin panels
  4. Give each person their own account, with least privilege
  5. Review and remove unused accounts quarterly

Network

  1. Default-deny firewall; open only required ports
  2. Put admin interfaces behind a VPN or IP allow-list
  3. Never expose databases directly to the internet
  4. Use TLS everywhere with modern ciphers
  5. Add a web application firewall and rate limiting for public sites

System

  1. Apply security patches automatically or on a fixed schedule
  2. Remove unused services and software
  3. Enable brute-force protection (for example Fail2ban)
  4. Store secrets in a vault or secret manager, not in code
  5. Scan dependencies and containers for known vulnerabilities

Data and recovery

  1. Encrypt backups and keep a copy off-site
  2. Test restores regularly, not just backups
  3. Define recovery time and recovery point objectives

Visibility

  1. Centralise logs and alert on suspicious activity
  2. Monitor uptime, certificates and disk space
An untested backup is a hope, not a plan.

Want an expert review? See our server security services or request a health check.

Keep reading

More insights

Have a project in mind?

Tell us what you need. You will get a clear plan, timeline and estimate within 48 hours, free.

Start the conversation