AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 580266
Accepted
Nic Cottrell
Nic Cottrell
Asked: 2014-03-07 07:31:58 +0800 CST2014-03-07 07:31:58 +0800 CST 2014-03-07 07:31:58 +0800 CST

是否有任何理由在 Apache 中保留“服务器”响应标头

  • 772

我的服务器响应Server: Apache/2.2.15 (CentOS)所有请求。我想这会泄露我的服务器架构,从而更容易破解尝试。

这对网络浏览器有用吗?我应该坚持下去吗?

apache-2.2
  • 3 3 个回答
  • 1776 Views

3 个回答

  • Voted
  1. Michael Hampton
    2014-03-07T07:43:48+08:002014-03-07T07:43:48+08:00

    如果需要,您可以更改 Server 标头,但不要指望它的安全性。只有保持最新才能做到这一点,因为攻击者可以忽略您的服务器标头并从一开始就尝试所有已知的漏洞利用。

    RFC 2616 部分声明:

    鼓励服务器实现者将此字段设置为可配置选项。

    Apache 使用ServerTokens指令做到了。如果你愿意,你可以使用它,但同样,不要认为它会神奇地阻止你受到攻击。

    • 19
  2. Best Answer
    ETL
    2014-03-07T07:41:44+08:002014-03-07T07:41:44+08:00

    在我看来,最好尽可能地掩盖这一点。它是你用来破解网站的工具之一——发现它的技术,利用该技术的已知缺陷。同样的原因,安全最佳实践不久前开始推广以“/view/page”形式而不是“/view/page.jsp”或“/view/page.asp”形式的网址......所以底层技术不会暴露。

    对此有一些讨论,例如https://stackoverflow.com/questions/843917/why-does-the-server-http-header-exist和http://www.troyhunt.com/2012/02/shhh- dont-let-your-response-headers.html显然是 Hacking Exposed 的书。

    这也在安全 SE https://security.stackexchange.com/questions/23256/what-is-the-http-server-response-header-field-used-for

    但请记住,这并不是保护服务器的最终目的。朝着正确的方向再迈出一步。它不会阻止执行任何黑客攻击。它只是使应该执行什么黑客攻击变得不那么明显。

    • 16
  3. Dan
    2014-03-07T07:42:27+08:002014-03-07T07:42:27+08:00

    如果攻击者一直保留哪些服务器运行哪些软件的列表,则显示完整的字符串以及版本信息可能会使您面临 0day 攻击的风险增加。

    话虽如此,您不应该期望隐藏服务器字符串会保护您免受黑客攻击。有多种方法可以根据报告响应和错误的方式对服务器进行指纹识别。

    我尽我所能禁用我的字符串,但我不会为那些我无法隐藏的字符串(例如 OpenSSH)而烦恼。

    • 2

相关问题

  • Apache Django Mod_Wsgi - 自动重新加载应用程序

  • Apache:对多个虚拟主机使用相同的目录指令

  • Apache 上的子域不工作 - 找不到服务器

  • PHP 作为 CGI 还是 Apache 模块?

  • 避免将某些丢失的文件记录到 Apache2 错误日志中

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve