博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
再谈伪装apache版本防止***web服务器
阅读量:7041 次
发布时间:2019-06-28

本文共 845 字,大约阅读时间需要 2 分钟。

以前我写过一篇如何伪装nginx的版本防止web服务器被***的博文,之后就有朋友问我,apache是否也有同样的方法,答案是肯定的。今天写这篇回答这个问题吧。

下载apache源码,我用的是2.2.25版本

解压文件apache源码包

tar xzvf httpd-2.2.25.tar.gz

修改源码文件

vim httpd-2.2.25/include/ap_release.h

这是一个带有apache版本号的headerfile。

剩下的就是编译安装了,最简单的参数

./configure--prefix=/usr/local/apache && make && make install

修改配置文件/usr/local/apache/conf/httpd.conf,增加如下内容

启动apache服务

/usr/local/apache/bin/apachectl start

访问任意一个不存在的页面

可以看到web服务器的banner版本号是微软的IIS7.0,而不是真正的apache2.2.25

还没完,因为有经验的***还是从404页面的风格看出来,这显然不是IIS的风格,当然你可以选择再次修改/usr/local/apache/conf/httpd.conf文件

以上是把banner的版本号彻底隐藏不显示

当然这些都会让有经验的***认出这是apache的默认404页面,那么就自己做个404吧,最好的办法是把IIS7.0的默认404的html代码拷贝过来作为apache服务器的404页面,呵呵

然后修改/usr/local/apache/conf/httpd.conf文件

最后看看效果,再访问一次

可以用以下手段来测试一下修改的效果

telnet模仿GET请求查看

curl-I请求head信息

nmap扫描80端口http服务版本

全部都是显示为微软的IIS服务

呵呵,完全伪装成MicrosoftIIS7.0了,别忘了把403等页面也一起修改了吧。

转载地址:http://xital.baihongyu.com/

你可能感兴趣的文章
CSS揭秘之《条纹背景》
查看>>
用Kettle从excel中将导入oracle数据库的简单方法
查看>>
【跨域】跨域的简易实现和测试
查看>>
获得字符串包含↵,渲染到页面不换行的解决办法
查看>>
北哥这篇文讲解yii2权限扩展(yii2-admin) - 下部
查看>>
微信web开发遇到的坑
查看>>
写了一个数字转成简 / 繁体汉字的助手函数
查看>>
vue配合iview/element等ui实现界面效果起步
查看>>
仿饿了么项目-vue的学习笔记总目录
查看>>
Angular 2.x+ 如何动态装载组件
查看>>
React中的setTimeout、setInterval的注意事项
查看>>
如何深入使用scss开发一个简单页面
查看>>
JS学习系列 03 - 函数作用域和块作用域
查看>>
外卖订单爬虫(美团,饿了么,百度外卖)
查看>>
用Flink取代Spark Streaming,知乎实时数仓架构演进
查看>>
2019年值得关注的八大DevOps趋势
查看>>
教育部下令中小学推广编程教育,全民AI真的要来了
查看>>
C#未来新特性:静态委托和函数指针
查看>>
从Python2到Python3:超百万行代码迁移实践
查看>>
如何避免移动测试自动化失败
查看>>