温馨提示×

CentOS Apache怎么隐藏版本信息

小樊
45
2026-07-20 09:29:06
栏目: 智能运维

CentOS 上运行的 Apache HTTP Server,默认会在 HTTP 响应头错误页面 中暴露版本信息(如 Server: Apache/2.4.x (CentOS)),存在一定安全风险。可以通过以下方式隐藏或伪装版本信息。


一、修改 Apache 主配置文件

1️⃣ 编辑 Apache 配置文件

常见配置文件路径:

/etc/httpd/conf/httpd.conf

或(CentOS 7/8 常见):

/etc/httpd/conf.d/security.conf

推荐新建一个 security.conf,便于管理


2️⃣ 关闭版本信息显示

在配置文件中添加或修改以下内容:

ServerTokens Prod
ServerSignature Off

参数说明:

参数 说明
ServerTokens Prod 只显示 Server: Apache,不显示版本和 OS
ServerSignature Off 关闭错误页面中的 Apache 版本信息

这是最关键的一步


二、重启 Apache 生效

systemctl restart httpd

或:

service httpd restart

三、验证是否生效

1️⃣ 查看响应头

curl -I http://localhost

修改前:

Server: Apache/2.4.6 (CentOS)

修改后:

Server: Apache

2️⃣ 访问不存在的页面

访问一个不存在的 URL,确认错误页面中 没有 Apache 版本信息


四、进一步加强(可选)

✅ 1. 隐藏操作系统信息(已包含在 ServerTokens Prod

只要不是:

ServerTokens Full
ServerTokens OS

就不会显示 (CentOS)


✅ 2. 使用 mod_security(高级)

yum install mod_security

然后可自定义 Server 头,但配置较复杂,一般不建议普通站点使用。


✅ 3. 使用反向代理(最佳实践)

如果是生产环境,推荐:

  • Nginx 作为前端代理
  • Apache 只监听 127.0.0.1

这样 Apache 版本完全不可见。


五、总结(最简配置)

CentOS Apache 隐藏版本信息只需两行:

ServerTokens Prod
ServerSignature Off

然后重启 Apache 即可 ✅


如果你愿意,我可以:

  • 帮你检查当前配置
  • 针对 CentOS 7 / 8 / Stream 给出精确路径
  • 给你一个完整的安全加固配置示例

0