免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1941 | 回复: 0
打印 上一主题 下一主题

修改IIS的Banner隐藏操作系统版本 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-05-20 10:58 |只看该作者 |倒序浏览
构建高安全级别的主机系统的时候,对于NT系统往往有一个很尴尬的地方就是IIS的返回BANNER会很容易的泄露当前主机上NT的版本。比如我们可以简单的TELNET到对方的80端口用GET命令来查看下结果:
构建高安全级别的主机系统的时候,对于NT系统往往有一个很尴尬的地方就是IIS的返回BANNER会很容易的泄露当前主机上NT的版本。比如我们可以简单的TELNET到对方的80端口用GET命令来查看下结果:
     
HTTP/1.1 400 Bad Request
Server: Microsoft-IIS/5.0
Date: Wed, 31 Dec 1997 20:37:29 GMT
Content-Type: text/html
Content-Length: 87
Error
The parameter is incorrect.
   

又或者FTP过去看到:
     
Connected to 127.0.0.1.
220 sql Microsoft FTP Service (Version 5.0).
User (127.0.0.1:(none)):   

TELNET到对方的25 端口去发信的时候,会出现:
     
220 sql Microsoft ESMTP MAIL Service, Version: 5.0.2195.4453 ready at  Thu, 1 Ja
n 1998 04:47:48 +0800   

看到没有服务器会很老实的告诉我们它是IIS5.0,结果全世界都知道它是WIN2000了。也许你很费力安装防火墙然后禁止了ICMP的数据包,但IIS的WEB FTP SMTP NNTP还是会很轻易的把秘密给泄露出去。讨厌的是现在很多漏洞扫描和安全评估系统也会根据服务器所返回的标志来自动判断服务器的版本,然后从后台调用相应的漏洞资料数据库来调整下一步的扫描策略,最后在报告里还要说上一句告诉我们这是属于低风险的安全漏洞,实在是可恶。
其实虽然在IIS的管理器里面并没有提供给我们修改和隐藏BANNER的工具,但我们还是可以通过修改相应的DLL文件来实现的,当然这需要一点小技巧,可是并不复杂。
首先我们需要知道存放IIS BANNER的DLL文件都是放在C:WINNTSYSTEM32INETSRV 目录下面的,其中对应关系是:
WEB是:C:WINNTSYSTEM32INETSRVW3SVC.DLL
FTP是: C:WINNTSYSTEM32INETSRVFTPSVC2.DLL
SMTP是:C:WINNTSYSTEM32INETSRVSMTPSVC.DLL
我们可以用UltraEdit将他们打开,然后查找我们想要找的BANNER的关键字,例如IIS的WEB就是要找:Microsoft-IIS/5.0 ,

然后直接修改成我们想要修改成的样子,这个可以随你高兴了:)然后保存就好,但需要注意的地方就是:
1 在修改的时候请停止IIS的服务,可以用iisreset /stop 。
2 由于2000系统后台的文件保护机制的作用,当系统一旦发现重要的DLL文件被修改后就会尝试用%SYSTEMROOT%system32dllcache 目录下的备份文件来进行恢复,所以在修改前我们还需要事先删除%SYSTEMROOT%system32dllcache目录下的同名文件。
当然除了以上的手动修改以外,其实还有人写过一个相应的小工具来完成这件事情的,使用和操作上就更简单了,下面给大家介绍下:



呵呵 这些小工具可以从我的站点(www.isfocus.net)下载,使用上没什么可说的。注意的是一样先要自己事先停止IIS服务,删除DLLCACHE里的备份文件。
完成后WINDOWS会出来一个对话框告诉你,系统文件被更改需要安装光盘恢复,不用理它点取消就好了。
但我还是比较喜欢自己来修改DLL文件,感觉这样的自由更大一些,可以改的地方也更多。
修改以后的BANNER成了这个样子:
     
HTTP/1.1 400 Bad Request
    www.isfocus.net
Date: Wed, 31 Dec 1997 21:11:41 GMT
Content-Type: text/html
Content-Length: 87
Error
The parameter is incorrect.   

可以发现修改后的BANNER已经不再出现Microsoft-IIS/5.0的字样了。
不过老实说,想要完全隐藏还是不太现实,就我来看IIS和APACHE返回的代码格式实在是差的太远了。
APACHE是这个样子的:
  
501 Method Not Implemented
Method Not Implemented
get to /dd.htm not supported.
Invalid method in request get /dd.htm
Apache
/1.3.14 Server at localhost Port 8080
   

好象是非常杂乱无章的,有经验的入侵者还是可以通过这些辨认出来那些是经过修改后的IIS。其他FTP和SMTP的修改部分是一样,这里就不再多说了。总结一句不要轻易的泄露你的系统信息,对于真正的入侵尽量拖延和扰乱入侵者的视线。
--------------------------------------------------------------------
我照着试了一下,%SYSTEMROOT%system32dllcache目录下的同名文件 ,我没有找到我这里是win2000家庭服务器版的,没找到同名文件,郁闷 ,另外下载了工具,但是当我设置了个性标题的时候,保存这里老是灰色的,郁闷 ,难道不能个性设置??  


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/6913/showart_26861.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP