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


Posted in PHP onNovember 24, 2017

目前很多服务器共计都是基于软件版本针对性的共计,所以如果服务器安装的是Apache,隐藏它的版本号是非常有必要的,也是能够减少隐患的一个方法,一起来学习一下。

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

如何隐藏?要隐藏Apache版本号其实方法很简单在,只要在httpd.conf中对ServerTokensProd与ServerSignatureOff进行设置即可。

在默认情况下,系统会把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

当你打开某个不存在或者受限制的文件的时候,在页面的下放会显示你正在使用的apache的版本号。

改动apache的配置文件,找到ServerTokens和ServerSignature两个directive,修改默认属性;在你apache安装目录中找到httpd.conf文件打开,然后如下操作:

#ServerTokensFull默认值是FullServerTokensProd

#ServerSignatureOn默认值是OnServerSignatureOff

最后重启apache即可了,当然如果你没有发现这两个值也可以自己增加在文件最后即可(确认的确没有后再自行添加)。

PHP 相关文章推荐
用PHP+MySql编写聊天室
Oct 09 PHP
PHP 引用文件技巧
Mar 02 PHP
php的urlencode()URL编码函数浅析
Aug 09 PHP
Yii操作数据库的3种方法
Mar 11 PHP
ThinkPHP模板判断输出Defined标签用法详解
Jun 30 PHP
thinkphp连贯操作实例分析
Nov 22 PHP
php实现SAE上使用storage上传与下载文件的方法
Jun 29 PHP
PHP使用new StdClass()创建空对象的方法分析
Jun 06 PHP
PHP使用两个栈实现队列功能的方法
Jan 15 PHP
PHP生成指定范围内的N个不重复的随机数
Mar 18 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
Aug 26 PHP
php+laravel 扫码二维码签到功能
May 15 PHP
实例分析基于PHP微信网页获取用户信息
Nov 24 #PHP
thinkPHP通用控制器实现方法示例
Nov 23 #PHP
PHP substr()函数参数解释及用法讲解
Nov 23 #PHP
Laravle eloquent 多对多模型关联实例详解
Nov 22 #PHP
PHP多维数组排序array详解
Nov 21 #PHP
Ecshop 后台添加新功能栏目及管理权限设置教程
Nov 21 #PHP
ecshop添加菜单及权限分配问题
Nov 21 #PHP
You might like
php 伪造本地文件包含漏洞的代码
2011/11/03 PHP
php获取字符串中各个字符出现次数的方法
2015/02/23 PHP
基于PHP微信红包的算法探讨
2016/07/21 PHP
JS 判断undefined的实现代码
2009/11/26 Javascript
Jquery+JSon 无刷新分页实现代码
2010/04/01 Javascript
基于jquery实现的定时显示与隐藏div广告的实现代码
2013/08/22 Javascript
JavaScript中按位“异或”运算符使用介绍
2014/03/14 Javascript
Bootstrap实现水平排列的表单
2016/07/04 Javascript
javascript图片预览和上传(兼容IE)
2017/03/15 Javascript
详解vue-router 2.0 常用基础知识点之router.push()
2017/05/10 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
2017/09/12 jQuery
JS库之Highlight.js的用法详解
2017/09/13 Javascript
Vue实现根据hash高亮选项卡
2019/05/27 Javascript
Vue程序化的事件监听器(实例方案详解)
2020/01/07 Javascript
JavaScript canvas绘制渐变颜色的矩形
2020/02/18 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
2020/07/26 Javascript
swiper4实现移动端导航栏tab滑动切换
2020/10/16 Javascript
详解vue中在父组件点击按钮触发子组件的事件
2020/11/13 Javascript
[03:55]2014DOTA2国际邀请赛 Fnatic经理采访赢DK在情理之中
2014/07/10 DOTA
[04:52]2015国际邀请赛LGD战队晋级之路
2015/08/14 DOTA
pandas数据预处理之dataframe的groupby操作方法
2018/04/13 Python
python游戏地图最短路径求解
2019/01/16 Python
元组列表字典(莫烦python基础)
2019/04/03 Python
Python实现的登录验证系统完整案例【基于搭建的MVC框架】
2019/04/12 Python
python dict乱码如何解决
2020/06/07 Python
Python闭包及装饰器运行原理解析
2020/06/17 Python
CSS3实现王者匹配时的粒子动画效果
2019/04/12 HTML / CSS
统计学专业毕业生的自我评价分享
2013/11/28 职场文书
个性大学生自我评价
2013/12/04 职场文书
2014年计算机专业个人自我评价
2014/01/19 职场文书
办公室文员工作职责
2014/01/31 职场文书
俞敏洪一分钟演讲稿
2014/08/26 职场文书
人民调解协议书范本
2014/10/11 职场文书
中小学生学籍证明
2014/10/25 职场文书
2014年酒店年度工作总结
2014/12/10 职场文书
JDK8中String的intern()方法实例详细解读
2022/09/23 Java/Android