我如何通过 Web 服务器阻止外部人员查看我使用的技术,例如 apache 和/或 php?

1 mac web-server apache-2.2

我正在本地运行一个测试服务器,该服务器也在 mac 上广播(用于教育目的),我从另一台计算机上运行了一个名为 acunetix (www.acunetix.com) 的软件,它能够检测到服务器上使用的技术。我怎样才能阻止任何东西查看这些信息?

Jul*_*ent 5

你到底想屏蔽什么信息?

如果你说的是服务器的签名,比如

Server: Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny3 with Suhosin-Patch mod_ssl/2.2.9 OpenSSL/0.9.8g 
Run Code Online (Sandbox Code Playgroud)

这可以通过设置以下参数在 httpd.conf 中轻松删除

ServerTokens Prod
ServerSignature Off
Run Code Online (Sandbox Code Playgroud)

另外,PHP 是否有可能设置标头以公开其版本,例如

X-Powered-By: PHP/5.2.6-1+lenny3
Run Code Online (Sandbox Code Playgroud)

您可以使用以下参数在 php.ini 中删除它

expose_php = Off
Run Code Online (Sandbox Code Playgroud)

但这不会阻止从 acunetix 等软件收集完整的信息。这些软件旨在从您的网站返回的 HTML 代码中收集任何信息,包括扫描仪和服务器之间网络通信的 TCP Windows 大小(不讨论域和 DNS 查询等)。信息收集是整个计算机安全领域。