XAMPP安全设置之ServerTokens:隐藏Apache版本信息防止定向攻击

轻强酱_1339

轻强酱_1339

2026-06-14

350人浏览

原创

servertokens prod 是唯一能真正压制 http 响应头中版本泄露的设置,因其仅返回“server: apache”,而 minimal、os、full 均暴露主版本号或操作系统,易被 nmap、whatweb 等扫描器精准识别。

xampp安全设置之servertokens:隐藏apache版本信息防止定向攻击

ServerTokens Prod 是唯一能真正压制 HTTP 响应头中版本泄露的设置,其他值(Minimal、OS、Full)都会暴露主版本号或操作系统,扫描器一扫就识别出来。

为什么 ServerTokens Prod 是唯一有效选项

ServerTokens 控制的是 Server 响应头的具体内容,不是“关不关”的问题,而是“露多少”的问题:

  • ServerTokens Full → Server: Apache/2.4.52 (Win64) OpenSSL/1.1.1m PHP/8.1.0
  • ServerTokens Minimal → Server: Apache/2.4.52(仍含主版本,nmap -sV 可直接识别)
  • ServerTokens OS → Server: Apache/2.4.52 (Ubuntu)(暴露系统,更危险)
  • ServerTokens Prod → Server: Apache(仅保留服务名,无版本、无系统、无模块)

别信“Minimal 差不多”——实际测试中,whatweb 和 nmap -sV 对 Minimal 的识别率接近 100%,而 Prod 下基本归为“generic Apache”。

配置文件位置和加载顺序陷阱

XAMPP 默认**不把 ServerTokens 和 ServerSignature 写在 httpd.conf 主文件里**,而是放在 conf/extra/httpd-default.conf 中,并通过 Include 加载。但这个 Include 行常被注释掉:

  • Windows 路径:C:\xampp\apache\conf\extra\httpd-default.conf
  • Linux/macOS 路径:/opt/lampp/etc/extra/httpd-default.conf
  • 检查 httpd.conf 中是否存在 Include "conf/extra/httpd-default.conf",若被 # 注释,必须取消
  • 如果 httpd-vhosts.conf 或某 <virtualhost></virtualhost> 块里又写了 ServerTokens Full,它会覆盖全局设置——必须全局统一

编辑错误文件是 XAMPP 用户最常翻车的原因。用文本编辑器全局搜索 ServerTokens,确认它最终生效的位置。

Apache Superset Dashboard and SQL Exploration Skill
Apache Superset Dashboard and SQL Exploration Skill

Apache Superset 是一个广泛采用的开源 BI 平台,用于 SQL 探索、图表构建和仪表板交付。当代理需要查询仓库数据、组装仪表板或使用成熟的分析界面解释指标而不是临时笔记本代码时,此技能非常有用。

下载

ServerSignature Off 只管 HTML 错误页,不管响应头

ServerSignature Off 的作用非常窄:它只移除 404/500 页面底部那行文字(如 “Apache/2.4.52 (Win64) OpenSSL/1.1.1m”),对 curl -I 返回的 HTTP 头完全无效。

  • 只设 ServerSignature Off + 不设 ServerTokens Prod → curl -I 仍见完整版本串
  • 只设 ServerTokens Prod + 不设 ServerSignature Off → 错误页底部仍显示 Apache(虽无版本,但已多余)
  • 两者必须同时存在,且都在全局上下文(不能写在 <directory></directory> 里)

验证时必须分两步:先 curl -I http://localhost 看响应头,再访问 http://localhost/nonexistent 查看 HTML 源码底部是否干净。

彻底移除 Server 头需 mod_headers + Header unset Server

ServerTokens Prod 后仍是 Server: Apache,攻击者仍知你在用 Apache。要真正模糊技术栈,得主动删除该头:

  • 确保 mod_headers 已启用:LoadModule headers_module modules/mod_headers.so 未被注释
  • 在 httpd.conf 或站点配置中(**不能在 <directory></directory> 块内**)添加:
<ifmodule mod_headers.c>
    Header unset Server
</ifmodule>

若 Apache 版本 unset 可能不生效,改用:

Header set Server ""

注意:该指令对 HTTPS 虚拟主机同样适用,但若前端有 Nginx 或 Cloudflare,它们可能重新注入 Server 头——此时 Apache 配置无效,必须在代理层同步处理。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

apache

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
开发工具有哪些
开发工具有哪些

开发工具有:1、集成开发环境IDE;2、版本控制系统VCS;3、自动化构建工具;4、测试工具;5、代码分析工具。本专题为大家提供开发工具有哪些的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.02

2166

5

XAMPP用法详解
XAMPP用法详解

本专题整合了XAMPP相关用法介绍,阅读专题下面的文章了解更多详细内容。

2026.04.08

233

20

XAMPP 安装与快速入门指南
XAMPP 安装与快速入门指南

面向零基础用户,详细介绍 XAMPP 在 Windows、macOS、Linux 三大平台上的下载、安装步骤、首次启动配置、控制面板使用以及 Apache/MySQL 服务的基本启停操作,帮助初学者在最短时间内搭建起可用的本地开发环境。

2026.04.08

210

23

XAMPP Apache 与 MySQL 核心配置实战
XAMPP Apache 与 MySQL 核心配置实战

深入讲解 XAMPP 中 Apache 和 MySQL 的核心配置技巧,包括 httpd.conf 端口修改、虚拟主机(VirtualHost)多站点配置、MySQL 用户权限管理与远程连接设置、php.ini 关键参数调优,以及 SSL 证书的本地配置方法,适合有一定基础的开发者进阶使用。

2026.04.08

405

21

XAMPP 本地项目部署与调试全流程
XAMPP 本地项目部署与调试全流程

以 WordPress、Laravel、ThinkPHP 等主流 PHP 框架和 CMS 为例,演示如何在 XAMPP 环境中完成项目部署、本地域名绑定(hosts配置)、数据库导入、伪静态规则配置以及 Xdebug 断点调试的完整流程,让本地开发与线上环境无缝衔接。

2026.04.08

102

21

XAMPP 常见问题排查与故障解决
XAMPP 常见问题排查与故障解决

汇总 XAMPP 使用过程中最常遇到的故障场景及其解决方案,涵盖 80/443 端口被占用、Apache 或 MySQL 无法启动、phpMyAdmin 访问报错、文件权限不足、日志分析方法等问题,提供逐步排查思路与一键修复技巧,减少开发者的排错时间。

2026.04.08

190

22

XAMPP 安全加固与生产环境迁移
XAMPP 安全加固与生产环境迁移

聚焦 XAMPP 的安全实践与环境迁移,包括修改 MySQL 默认 root 密码、关闭目录列表浏览、限制 phpMyAdmin 外部访问、配置防火墙规则等安全加固措施,同时讲解如何将 XAMPP 本地开发完成的项目平滑迁移部署到 Linux 生产服务器。

2026.04.08

264

30

XAMPP 与 phpMyAdmin 数据库管理实操
XAMPP 与 phpMyAdmin 数据库管理实操

专注于 XAMPP 内置的 phpMyAdmin 数据库管理工具,系统讲解数据库和数据表的创建与设计、SQL 语句执行、CSV/SQL 格式数据的导入导出、定时备份与一键还原、多数据库批量管理等日常操作,帮助开发者高效管理本地 MySQL 数据。

2026.04.08

295

26

apache是什么意思
apache是什么意思

Apache是Apache HTTP Server的简称,是一个开源的Web服务器软件。是目前全球使用最广泛的Web服务器软件之一,由Apache软件基金会开发和维护,Apache具有稳定、安全和高性能的特点,得益于其成熟的开发和广泛的应用实践,被广泛用于托管网站、搭建Web应用程序、构建Web服务和代理等场景。本专题为大家提供了Apache相关的各种文章、以及下载和课程,希望对各位有所帮助。

2023.08.23

1015

4

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Apache Maven 官方安装指南
Apache Maven 官方安装指南

共0课时 | 0人学习

Apache Maven 官方用户中心
Apache Maven 官方用户中心

共0课时 | 0人学习

Apache Subversion 官方手册
Apache Subversion 官方手册

共0课时 | 0人学习