Chinaunix首页 | 论坛 | 博客
  • 博客访问: 405647
  • 博文数量: 92
  • 博客积分: 3153
  • 博客等级: 中校
  • 技术积分: 780
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-03 16:26
文章存档

2011年(21)

2010年(71)

分类: LINUX

2010-06-10 09:31:36

主要步骤是:1 抓包 2 获取包信息 3 写数据库

目前只针对A记录进行统计


#!/bin/sh
while true
do
        `tcpdump dst port 53 -i eth0 > cap` &
        sleep 5
        killall -9 tcpdump
        cut -d' ' -f 9-10 cap | uniq -c > captemp
        while read LINE
        do
                count=`echo $LINE|awk -F ' ' '{print $1}'`
                type=`echo $LINE|awk -F ' ' '{print $2}'`
                url=`echo $LINE|awk -F ' ' '{print $3}'`
                var=`mysql -e "select url from CountURL.urlInfo where url='$url'
"
`
                if [[ $type == "A?" ]]
                then
                        if [[ "$var" == "" ]]
                        then
                                mysql -e "insert into CountURL.urlInfo(count,url
) values($count,'$url')"


                        else
                                mysql -e "update CountURL.urlInfo set count=count+$count where url='$url'"
                        fi
                fi
        done < captemp
        rm -f cap
        rm -f captemp
done


阅读(1684) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~