温馨提示×

centos如何隐藏apache版本号

小樊
36
2026-08-03 23:00:37
栏目: 智能运维

在 CentOS 上隐藏 Apache(httpd)版本号,可以通过修改 Apache 的配置文件来实现。下面是推荐且安全的做法


一、修改 Apache 主配置文件

1. 编辑配置文件

CentOS 中 Apache 的配置文件通常位于:

/etc/httpd/conf/httpd.conf

使用编辑器打开:

vim /etc/httpd/conf/httpd.conf

2. 添加或修改以下配置

在文件末尾或合适位置添加:

ServerTokens Prod
ServerSignature Off

✅ 说明:

  • ServerTokens Prod
    只返回 Server: Apache,不显示版本号
  • ServerSignature Off
    关闭错误页面中的 Apache 版本信息

二、重启 Apache 服务

systemctl restart httpd

或(旧版本):

service httpd restart

三、验证是否生效

1. 查看 HTTP 响应头

curl -I http://localhost

✅ 修改前可能看到:

Server: Apache/2.4.6 (CentOS)

✅ 修改后应看到:

Server: Apache

2. 访问不存在的页面

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


四、可选:彻底隐藏 “Apache” 字样(进阶)

⚠️ 以下方法不推荐新手使用,需要重新编译 Apache:

  • 修改 Apache 源码
  • 或使用 mod_security / 反向代理(Nginx)

如果只是安全加固,ServerTokens Prod + ServerSignature Off 已足够


五、安全建议(补充)

  • 定期更新 Apache:
    yum update httpd
    
  • 禁止目录浏览:
    Options -Indexes
    
  • 使用防火墙限制访问端口

如果你使用的是 CentOS 7 / 8 / StreamApache 2.4.x,我也可以给你一份完整的安全加固配置示例。

0