`

隐藏apache和php的版本信息

阅读更多

隐藏apache和php的版本信息
web server避免一些不必要的麻烦,可以把apache和php的版本信息不显示

隐藏 Apache 版本信息

/etc/apache2/apache2.conf 或 /etc/httpd/conf/httpd.conf

ServerTokens ProductOnly
ServerSignature Off

重启 apache
现在 http 头里面只看到:
Server: Apache

隐藏 PHP 版本
php.ini

expose_php On
改成
expose_php Off

重启apache后,php版本在http头中隐藏了。


详解 :

为了防止某些别有用心的家伙窥视我们的服务器,应该做些什么.
我们来看一下相关的2个参数,分别为ServerTokens和ServerSignature,通过控制这2个阀门应该就能起到一些作用,比如我们可以在配置文件中这么写:
ServerTokens Prod
ServerSignature Off

ServerTokens
用于控制服务器是否相应来自客户端的请求,向客户端输出服务器系统类型或内置模块等重要的系统信息。 在主配置文件中提供全局控制默认阀值为"Full"(ServerTokens Full),所以,如果你的Linux发行版本没有更改过这个阀值的话,所有与你的系统有关的敏感信息都会向全世界公开。比如RHEL会将该 阀值更改为"ServerTokens OS",而Debian依然使用默认的"Full"阀值
以apache-2.0.55为例,阀值可以设定为以下某项(后面为相对应的Banner Header):
Prod >>> Server: Apache
Major >>> Server: Apache/2
Minor >>> Server: Apache/2.0
Minimal >>> Server: Apache/2.0.55
OS >>> Server: Apache/2.0.55 (Debian)
Full (or not specified) default >>> Server: Apache/2.0.55 (Debian) PHP/5.1.2-1+b1 mod_ssl/2.0.55 OpenSSL/0.9.8b

ServerSignature
控制由系统生成的页面(错误信息,mod_proxy ftp directory listing等等)的页脚中如何显示信息。

可在全局设置文件中控制,或是通过.htaccess文件控制
默认为"off"(ServerSignature Off),有些Linux发行版本可能会打开这个阀门,比如Debian在默认的虚拟主机上默认将这个阀门设置为开放
全局阀门的阀值会被虚拟主机或目录单位的配置文件中的阀值所覆盖,所以,必须确保这样的事情不应该发生
可用的阀值为下面所示:
Off (default): 不输出任何页脚信息 (如同Apache1.2以及更旧版本,用于迷惑)
On:输出一行关于版本号以及处于运行中的虚拟主机的ServerName (2.0.44之后的版本,由ServerTokens负责是否输出版本号)
EMail: 创建一个发送给ServerAdmin的"mailto"

注意*上述关于如何设置2个阀门从而尽量减少敏感信息泄露的方法,并不会使你的服务器真的更安全,如果你现在使用的版本比较旧,请务必尽快将系统升级,降低被蠕虫攻击的风险。

分享到:
评论

相关推荐

    隐藏Nginx或Apache以及PHP的版本号的方法

    要隐藏Apache的版本信息,需要编辑`httpd.conf`配置文件。添加或修改以下两行代码: ```apacheconf ServerTokens Prod ServerSignature Off ``` `ServerTokens Prod`将服务器标识设置为产品模式,只显示"Apache",...

    PHP+Apache环境中如何隐藏Apache版本

    通过修改httpd.conf文件中的ServerTokens和ServerSignature指令,可以阻止服务器在响应头信息和错误页面中暴露版本信息,从而降低服务器被针对性攻击的风险。在执行这些操作时,务必谨慎,确保对服务器配置文件的...

    nginx/apache/php隐藏http头部版本信息的实现方法

    要隐藏Apache的版本信息,你需要编辑该文件,找到如下行: ```conf ServerTokens OSServerSignature On ``` 并将其修改为: ```conf ServerTokens ProductOnlyServerSignature Off ``` 这将仅显示“Apache”作为...

    APache安全加固和维护

    Apache 安全加固需要从多方面入手,包括备份配置文件、以特定用户运行服务、隐藏 banner 信息、禁止目录浏览、限制 IP 访问、修改 php.ini 文件、禁用危险函数、限制请求消息长度、uploads 文件大小限制和日志记录等...

    APACHE编译无扩展名的PHP程序doc文档

    在Apache服务器环境中,配置PHP程序以处理无扩展名的文件可以提供额外的安全性和灵活性。这种配置允许你将任何看似静态的URL路径转换为实际的PHP脚本,从而能够动态处理请求并隐藏实际的脚本结构。以下是对APACHE...

    Apache 服务器 2.0版本中文帮助文档

    Apache服务器2.0版本中文帮助文档是一份详细的技术参考资料,主要面向使用Apache作为Web服务器的开发者和管理员。这个文档以chm(Compiled HTML Help)格式提供,是Windows平台下的离线帮助文件,方便用户在没有网络...

    在Apache上隐藏服务器签名的方法

    除了隐藏Apache服务器签名之外,还应该考虑隐藏PHP版本信息,因为PHP版本也可能通过HTTP响应头部的`X-Powered-By`字段泄露出去。为了防止这种情况发生,可以进行以下操作: 1. 使用文本编辑器打开`php.ini`文件: ...

    apache 2.2

    在这个压缩包中,包含的资源可能是韩顺平老师关于PHP编程课程中的实践材料,帮助学习者在自己的环境中配置和运行Apache 2.2与PHP的组合。 Apache 2.2的关键知识点包括: 1. **模块化设计**:Apache 2.2的核心采用...

    php5+apache_2.2.14+httpd.conf配置文件 php开发软件

    - **ServerTokens Prod**:隐藏Apache版本信息,提高服务器安全性。 此外,`php.ini`配置文件中也有许多可调整的PHP设置,如内存限制、错误报告级别、文件上传大小等。根据实际需求调整这些参数,可以优化PHP应用的...

    Apache HTTP服务器 2.0版本文档

    这份文档详细阐述了Apache 2.0版本的配置、管理和优化知识,对于理解和操作Apache服务器至关重要。 一、配置与安装 Apache 2.0的配置文件通常为httpd.conf,其中包含了服务器的各种设置。配置过程涉及安装、修改...

    Apache配置详解(最好的APACHE配置教程)

    本教程将深入探讨Apache的配置,旨在帮助你更好地理解和掌握这个强大的工具。Apache的配置文件是其核心,通过编辑配置文件,我们可以定制服务器的行为以满足特定需求。 一、Apache配置文件基础 Apache的主配置文件...

    apache2.zip

    6. **FastCGI和PHP支持**:Apache2可以通过mod_fastcgi和mod_php模块与FastCGI进程管理器一起工作,以支持动态内容生成,如PHP应用程序。 7. **安全**:Apache2支持SSL/TLS加密,通过mod_ssl模块实现HTTPS连接,...

    apache2中文手册

    同时,`mod_proxy`模块可使Apache作为反向代理,将客户端请求转发到其他服务器,实现负载均衡或隐藏后端服务器。 ### 性能优化 Apache提供了多种手段来优化性能,包括预读取(`mod_prefork`)、多线程(`mod_mpmt`)...

    apache安全加固.

    **知识点**: 关闭版本号显示可以隐藏Apache服务器的具体版本信息,降低被特定版本攻击的风险。 **详细说明**: 在Apache配置文件中,通过以下设置关闭版本信息的显示: 1. **设置版本信息**: ```conf ...

    apache web服务器 2.2.32

    Apache支持CGI(通用网关接口)和FastCGI,允许运行服务器端脚本,如Perl、Python或PHP,以提供动态内容。 **10. 集成其他服务** Apache可以通过各种模块与其他服务集成,例如与数据库(如MySQL)或应用服务器(如...

    Apache Web服务器全面调优最佳实践

    综上所述,Apache Web服务器的调优涉及到诸多方面,包括安全、性能、配置和版本管理等。对这些方面的优化工作进行细致的梳理和实施,能够帮助提升Apache Web服务器的整体性能和安全性,确保生产环境中Web应用的稳定...

    Apache安全配置总结

    #### 二、隐藏Apache版本信息 默认情况下,Apache会在某些响应头中暴露其版本号和其他相关信息,这些信息可能会被攻击者用来识别服务器的配置细节,进而利用已知漏洞进行攻击。为了防止这种情况发生,可以通过修改`...

    apache_2.2.25.zip

    Apache 2.2.25是该服务器软件的一个具体版本,这个版本在当时提供了稳定性和安全性方面的改进,以及对其他一些功能的增强。 Apache的流行主要归功于其强大的功能和灵活性。它可以运行在多种操作系统上,包括但不...

Global site tag (gtag.js) - Google Analytics