隐藏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在默认的虚拟主机上默认将这个阀门设置为开放
全局阀门的阀值会被虚拟主机或目录单位的配置文件中的阀值所覆盖,所以,必须确保这样的事情不应该发生 .
 
 

时间: 2024-10-27 11:46:39

隐藏apache和php的版本信息配置方法的相关文章

如何隐藏Apache版本号和其它敏感信息

当远程请求发送到你的 Apache Web 服务器时,在默认情况下,一些有价值的信息,如 web 服务器版本号.服务器操作系统详细信息.已安装的 Apache 模块等等,会随服务器生成的文档发回客户端. 这给攻击者利用漏洞并获取对 web 服务器的访问提供了很多有用的信息.为了避免显示 web 服务器信息,我们将在本文中演示如何使用特定的 Apache 指令隐藏 Apache Web 服务器的信息. 两个重要的指令是: ServerSignature 这允许在服务器生成的文档(如错误消息.mod

如何隐藏 Apache 版本号和其它敏感信息

ServerSignature 这允许在服务器生成的文档(如错误消息.modproxy 的 ftp 目录列表.modinfo 输出等等)下添加一个显示服务器名称和版本号的页脚行. 它有三个可能的值: On - 允许在服务器生成的文档中添加尾部页脚行, Off - 禁用页脚行 EMail - 创建一个 "mailto:" 引用:用于将邮件发送到所引用文档的 ServerAdmin. ServerTokens 它决定了发送回客户端的服务器响应头字段是否包含服务器操作系统类型的描述和有关已启

查看Linux系统版本信息的方法小结

  如何查看Linux系统使用的版本信息呢? 下面这篇文章收集.整理了一些常见的查看Linux系统版本的方法.由于手头只有Oracle Linux.Centos Linux.Redhat Linux三个版本Linux,所以像Debian.Ubuntu之类的Linux系统,下面方法在这些版本都没测试过. 1:more /etc/issue 命令查看 1.1 Oracle Linux 代码如下: [root@DB-Server ~]# more /etc/issueOracle Linux Serv

获得Windows 8 应用的版本信息的方法

为什么要获得Windows 8 应用的版本信息呢? 对于普通用户我们一般可以不用理会这个版本信息,而且通常情况下Windows 商店的Windows UI 图标右上角会显示更新数字,更新后就会获得更好体验.不过有时候热心的朋友会进行问题反馈,为了能更好的进行问题信息的收集,一般来说应用的反馈会提供一个自己软件所在问题反馈平台,在其中有的会要求提供相关的版本信息,但是对于版本信息的显示(来自于传统桌面模式下的帮助à关于),在超级按钮呼唤出的菜单下并不是统一要求展示这个"关于"选项的. F

查看Win7系统内部版本号和详细版本信息的方法

有些在使用Win7系统的用户想要知道自己运行的是Win7系统的什么版本,通常可以右键点击桌面上的计算机图标来查看系统属性,在系统属性中我们就可以查看到你的win7 www.xitonghe.com/win7/属于什么版本,而如果想要知道的更详细些,比较内部版本是多少,那么又怎么查看呢?下面小编分享一下一个小命令助你查看win7系统的内部版本号及详细信息. 1.点击开始菜单,然后选择"运行",并输入"winver" 点击确定; 2.这时就会弹出一个关于"Wi

mysql 5.7以上版本安装配置方法图文教程(mysql 5.7.12\mysql 5.7.13\mysql 5.7.14)_Mysql

之前安装mysql 5.7.12时未做总结,换新电脑,补上安装记录,安装的时候,找了些网友的安装记录,发现好多坑 (一)mysql 5.7.13 安装配置方法 1.mysql-5.7.12-winx64.zip下载官方下载地址:http://dev.mysql.com/downloads/mysql/ 2.解压到C:\job\mysql-5.7.12-winx64 3.在C:\job\mysql-5.7.12-winx64下新建my.ini配置文件内容如下: ##################

apache下运行cgi模式的配置方法_Linux

1.apache下载地址:http://www.apache.org,下面以2.0.63为例介绍运行CGI程序的配置. 2.下载Windows下的Perl解释器ActivePerl,官方网站:http://www.activestate.com/,最新版本ActivePerl- 5.10.0.1003,假设安装路径为c:\Perl. 3.修改apache的配置文件httpd.conf: 复制代码 代码如下: <Directory "D:/Apache Group/Apache2/cgi-b

在Linux系统中检查glibc版本信息的方法

  GNU C库(glibc)是标准C库的GNU实现.glibc是GNU工具链的关键组件,用于和二进制工具和编译器一起使用,为目标架构生成用户空间应用程序. 当从源码进行构建时,一些Linux程序可能需要链接到某个特定版本的glibc.在这种情况下,你可能想要检查已安装的glibc信息以查看是否满足依赖关系. 这里介绍几种简单的方法,方便你检查Linux上的glibc版本. 方法一 下面给出了命令行下检查GNU C库的简单命令. 代码如下: $ ldd --version 在本例中,glibc版

WINDOWS系统 + Apache +PHP5 +Zend + MySQL + phpMyAdmin安装配置方法_win服务器

Apache 2.2.4 的 安 装 1.打开我的电脑,进入D盘,在其下新建一个文件夹P8-Server,在它下在再建在local 文件夹. 2.到其官方站点下载 apache_2.2.4-win32-x86-no_ssl.msi 并执行. 3.按3次Next按钮,安装程序要求输入你的Network Domain(网络域名).Server Domain(服务器域名)和网站管理员的E-mail,有的话就如实填写,本说明介绍的是本地自建测试环境,所以随便一下,前两个填 localhost ,邮件写自