apache隐藏PHP版本号,隐藏PHP版本与apache版本方法总结_PHP教程

今天发现使用站长工具或一些相关的工具可以直接查看到服务器所使用的php版本号与apache版本号了,这样对于网站来讲很不安全了,如果这些版本出现问题有些人就可以直接搞定了,下面我们看看隐藏版本的方法,可惜的是在windows下我暂时还没找到解决办法。

隐藏PHP版本

为了安全起见,最好还是将PHP版本隐藏,以避免一些因PHP版本漏洞而引起的攻击。

1、隐藏PHP版本就是隐藏 “X-Powered-By: PHP/5.2.13″ 这个信息。

方法很简单:

编辑php.ini配置文件,修改或加入: expose_php = Off 保存后重新启动Nginx或Apache等相应的Web服务器即可。

代码如下

复制代码

[root@bkjz /]# curl -I www.bKjia.c0m

HTTP/1.1 200 OK

Server: nginx

Date: Tue, 20 Jul 2010 05:45:13 GMT

Content-Type: text/html; charset=UTF-8

Connection: keep-alive

Vary: Accept-Encoding

已经彻底隐藏了PHP版本。

隐藏Apache版本号

一般情况下,软件的漏洞信息和特定版本是相关的,因此,软件的版本号对攻击者来说是很有价值的。

在默认情况下,系统会把Apache版本模块都显示出来(http返回头信息)。如果列举目录的话,会显示域名信息(文件列表正文),如:

代码如下

复制代码

[root@localhost tmp]# curl -I 192.168.80.128:88

HTTP/1.1 403 Forbidden

Date: Wed, 21 Jul 2010 13:09:33 GMT

Server: Apache/2.2.15 (CentOS)

Accept-Ranges: bytes

Content-Length: 5043

Connection: close

Content-Type: text/html; charset=UTF-8

隐藏方法:

1、隐藏Apache版本号的方法是修改Apache的配置文件,如RedHat系的Linux默认是:

代码如下

复制代码

vim /etc/httpd/conf/httpd.conf

分别搜索关键字ServerTokens和ServerSignature,修改:

ServerTokens OS 修改为 ServerTokens ProductOnly

ServerSignature On 修改为 ServerSignature Off

2、重启或重新加载Apache就可以了。

代码如下

复制代码

apachectl restart

测试一下,如下:

代码如下

复制代码

[root@localhost tmp]# curl -I 192.168.80.128:88

HTTP/1.1 403 Forbidden

Date: Wed, 21 Jul 2010 13:23:22 GMT

Server: Apache

Accept-Ranges: bytes

Content-Length: 5043

Connection: close

Content-Type: text/html; charset=UTF-8

版本号与操作系统信息已经隐藏了。

3、上面的方法是默认情况下安装的Apache,如果是编译安装的,还可以用修改源码编译的方法:

进入Apache的源码目录下的include目录,然后编辑ap_release.h这个文件,你会看到有如下变量:

代码如下

复制代码

#define AP_SERVER_BASEVENDOR “Apache Software Foundation”

#define AP_SERVER_BASEPROJECT “Apache HTTP Server”

#define AP_SERVER_BASEPRODUCT “Apache”

#define AP_SERVER_MAJORVERSION_NUMBER 2

#define AP_SERVER_MINORVERSION_NUMBER 2

#define AP_SERVER_PATCHLEVEL_NUMBER 15

#define AP_SERVER_DEVBUILD_BOOLEAN 0

可以根据自己喜好,修改或隐藏版本号与名字。

在windows下隐藏apache与php版本号的方法我暂时还没找到,找到会在下面更新哦。

www.bkjia.comtrueTechArticle今天发现使用站长工具或一些相关的工具可以直接查看到服务器所使用的php版本号与apache版本号了,这样对于网站来讲很不安全了,如果这…

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SkyWalking是一款开源的全链路追踪系统,支持多种语言,包括Java、.NET、Node.js、Golang、PHP等。PHP Agent是SkyWalking针对PHP语言开发的追踪代理组件,可以实现对PHP应用程序的全链路追踪和性能监控。 下面是PHP Agent 0.5.0版本的详细使用方法: 1. 安装PHP Agent 可以通过composer安装SkyWalking PHP Agent,执行以下命令: ``` composer require apache/skywalking-rocketbot-ui php >=7.1 ``` 2. 配置PHP Agent 在PHP Agent的配置文件中,需要设置SkyWalking后端的地址和端口号,以及应用程序的名称等信息。可以在`skywalking.php`文件中进行配置。 ``` return [ 'enable' => true, 'env' => 'dev', 'service_name' => 'your_service_name', 'application_instance' => 'your_application_instance', 'backend_service' => '127.0.0.1:11800', 'sample_n_per_3_secs' => 10, 'max_cache_size' => 1000, 'register' => [ 'protocol' => 'http', 'address' => '127.0.0.1:8080', 'context_path' => '', 'service_name' => '', 'ip' => '', ], ]; ``` 3. 集成PHP Agent 在应用程序的入口文件中,需要加载SkyWalking PHP Agent的启动文件,并且在应用程序结束时调用SkyWalking PHP Agent的结束函数。可以在`index.php`文件中进行集成。 ``` <?php require __DIR__ . '/vendor/autoload.php'; require __DIR__ . '/vendor/apache/skywalking-rocketbot-ui/src/SkyWalking.php'; SkyWalking\RocketBotUI\SkyWalking::start(); // your code here SkyWalking\RocketBotUI\SkyWalking::stop(); ``` 4. 查看追踪数据 启动应用程序后,访问SkyWalking后端的Web界面,可以查看PHP应用程序的追踪数据和性能监控信息。可以在SkyWalking的Dashboard界面中,选择PHP应用程序进行查看。可以查看每个请求的调用链路、响应时间、错误信息等详细信息。 以上就是PHP Agent 0.5.0版本的详细使用方法,希望能够帮助你更好地使用SkyWalking进行PHP应用程序的全链路追踪和性能监控。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值