Skip to content
DevMarDe
Crawl Audit check 153Crawl AuditSecurity

Hiding your server version: Crawl Audit check 153

Crawl Audit check 153 warns when your Server header shows a version number. Why it helps attackers, how to hide it on nginx and Apache, and what matters more.

Zain Kazmi2 min read
On this page
Check
153 of 200
Module
Security & Infrastructure
Group
HTTP Security Headers
Impact
Low

Short answer: the Server header names the software answering requests. Adding the exact version makes it easy to match your site against known bugs in that version. Check 153 warns when the header contains a number.

What Crawl Audit checks

  • Pass: no Server header.
  • Pass: a Server header without digits, such as nginx.
  • Warning: a Server header with a version, such as Apache/2.4.58. The report shows it.

What the sources say

  • MDN: "The presence of this header in responses, especially when it contains fine-grained implementation details about server software, may make known vulnerabilities easier to detect."
  • OWASP: "Remove this header or set non-informative values."
  • OWASP also: "Remember that attackers have other means of fingerprinting your tech stack." Hiding the version buys a little; keeping the software updated is the actual fix.

Hiding it

  • nginx: server_tokens off;
  • Apache: ServerTokens Prod and ServerSignature Off
  • On managed hosts and CDNs the header usually names the platform without a version, and you can leave it.

Check error pages too: default 404 and 500 pages often print the server name and version at the bottom.

On devmarde.com

Our responses say Server: Vercel, with no version, so it passes.

Sources

All 200 Crawl Audit checks

See how your site does on every check.

Crawl Audit runs this check and 199 others on your domain. The full report is $7.89, one time. The free check on this site covers 25.