利用Apache Web服务器日志分析辨认攻击(三)

 
   | |

导读:本文讨论如何利用Apache Web服务器日志分析辨认攻击的第三部分,完善服务器日志搜索。

关键词:Apache Web 服务器 日志分析 日志 搜索

 
正在加载数据... 【TechTarget中国原创】

好像每一种新的设备、应用甚至是桌面软件程序都可以产生日志或者明文数据。而在管理日志数据方面有很多的问题。

  第一个当然是存储和收集这些日志,还好,有一些具备这些功能的产品。日志通常是说系统日志、日志管理或者位于网络上的SIM系统。所以大问题就出来了:如何筛选Web服务器日志数据,发现相关的安全信息呢?本文介绍第三部分。

【TechTarget中国原创】第三步:完善服务器日志搜索

  Bob可能会对搜索其他的请求感兴趣,特别是返回200代码的那些,它们表示他发现了一些内容。我们的命令行可以找一些这样的东西:>egrep -n -i "bob|200" access_log

  虽然这会在日志记录上发现Bob或者整数200存在于某个位置,这并不意味着每一个返回的日志都会是Bob请求的“200”服务器代码。会返回很多我们不想要的数据。如果在日志中搜索同时Bob和200,可能会更准确。因为Bob和200周围都有空白,我们可以更进一步的分开我们想要查找的请求。还要注意参数-i,它会移除符合要求的请求,这样Bob、 bOb、boB、bob和BOB都符合我们的regex请求(regex query)。

egrep -n -i "\bbob\b.*200*" access_log

  这条命令行就限制了我们的请求只能是日志中同时包含bob这个词和200这个数字的那些行。在bob这个词两边的\b表明了这个词的边界,或者一个词的开始和结束。在200前面的*表明在bob和200之间存在一些字符,而200之后的*允许200后存在字符。这会返回如下记录:

57:10.10.10.10 - bob
[10/Oct/2007:20:24:18 -0700] "GET / webmin HTTP/1.0" 404 726
59:10.10.10.10 - bob
[10/Oct/2007:20:24:59 -0700] "GET /admin HTTP/1.0" 404 726
65:10.10.10.10 - bob
[10/Oct/2007:20:25:35 -0700] "GET /login HTTP/1.0" 404 726

  当检测这些结果的时候你会注意到的是看起来Bob正在找些东西。可能是某种类型的管理界面明或者进入Web服务器的方式。还有,通过密切关注和信息,就可以发现这三天信息是在一分钟内发出的,这告诉我们Bob的键盘速度非常快,或者他使用某种形式的自动化工具。后者最有可能,而这可能给我始深入调查他行为的足够信息。

  还有, 住哟Bob的请求都满足404“没有发现”信息。如果是这样,那么为什么他们会显示呢?我们确实只要求乐200代码,对吧?这是计算机只作你告诉它要做的内容的基本的例子,在这种情况下,日期——时间标签碰巧包含字符串“200”,而这正是我们要求的。使用regex经常会产生误报,但是通过使用简单的请求(query),我们就可以消除大部分的误报。

  我们将更进一步研究Bob。

 
查看全文
 
 
 
 
 

日志管理

 
在面对SIEM与日志管理之间的选择时,价钱成了大企业或小公司考虑的关键。SIEM很容易一单就超过十万美元的门槛,如果是那些大公司的话,达到7位数字的金额也不足为奇……
 
现如今,你的整个网络所产生的大量日志数据足以把人吞没。所有的设备都在以纳秒为单位记录着整个企业网络里的一举一动。你能从一大堆的日志数据里找出要取证的目标吗?
 
估算日志产生率是一项非常棘手的工作,而且很难创建可靠的通用评估工具。很多安全信息和事件管理(SIM/SIEM)厂商都有一些基于Excel的私有计算工具……
 
日志的分析工作需要有完善的搜索技能作基础,那样你才能找出问题所在。现在似乎所有的新设备、工具、甚至桌面软件都可以生成日志或基于文本的数据了……
 
日志的分析工作需要有完善的搜索技能作基础,那样你才能找出问题所在。现在似乎所有的新设备、工具、甚至桌面软件都可以生成日志或基于文本的数据了……
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
登录Email
请输入您的登录Email
密码
下次自动登录