Apache和php 隐藏头信息

 1、apachephp

apache httpd.conf 有两个配置能够控制是否显示服务器信息给用户。apache

ServerTokens服务器

ServerSignature

spa

默认条件下会把apache版本 系统 模块都显示出来 (HTTP 返回头)orm

设置为:ci

ServerTokens ProductOnly域名

ServerSignature Offio

就隐藏ApacheApache Version信息。

ast

 

还有若是列举目录的话 会显示域名信息(文件列表正文)
若是不想要就能够调这两个参数
ServerTokens
ServerSignature

class

ServerSignature On|Off|Email

ServerTokens Minimal|ProductOnly|OS|Full


ServerTokens Prod[uctOnly]
    Server sends (e.g.): Server: Apache
ServerTokens Min[imal]
    Server sends (e.g.): Server: Apache/1.3.0
ServerTokens OS
    Server sends (e.g.): Server: Apache/1.3.0 (Unix)
ServerTokens Full (or not specified)

 

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、隐藏 PHP 版本

 

php.ini

expose_php On
改为
expose_php Off

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

相关文章
相关标签/搜索