在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > linux tcpdump腳本實(shí)現(xiàn)24小時自動抓包

            linux tcpdump腳本實(shí)現(xiàn)24小時自動抓包

            作者: 時間:2016-10-08 來源:網(wǎng)絡(luò) 收藏

            #說明---------------

            本文引用地址:http://www.biyoush.com/article/201610/305904.htm

            maindump.sh (抓包的主程序)

            每隔1分鐘通過死循環(huán)檢測,讓程序不斷的去抓包;考慮到抓包的結(jié)果可能太大分析工具無法打開分析,所以每個數(shù)據(jù)包大小限制約為100M;

            并設(shè)定了前一個包抓完,間隔5秒,開始進(jìn)行下一輪抓包;

            每天的數(shù)據(jù)包放在/data下以日期命名的目錄如:/data/2010-03-08,并進(jìn)行壓縮存儲,包的命令格式為:[email protected];其中yyyy-mm-dd表示日期,第一個hhmmss表示開始抓包的時分秒,第二個hhmmss表示抓包結(jié)束的時分秒。

            monitor_dump.sh (監(jiān)控抓包腳本),monitor_disk.sh(監(jiān)控硬盤空間)

            為了保證抓包主程序能健康運(yùn)行,通過crond程序來調(diào)度monitor.sh;

            監(jiān)控抓包主程序是事正常運(yùn)行,如果沒有運(yùn)行,則啟動它;

            監(jiān)控磁盤的空閑空間,當(dāng)磁盤的使用率大于等于30%時(可設(shè)置),會自動刪除最早一天抓到的所在數(shù)據(jù)包,以保證磁盤的空閑空間;

            腳本里有注釋#diy的,表示下一行需自定義修改。

            腳本都放在home目錄下;crontab里寫:

            * */6 * * * /bin/bash /home/monitor.sh

            * */6 * * * /bin/bash /home/monitor_disk.sh

            根據(jù)當(dāng)磁盤空間的大小和流量的大小確定crontab里的時間間隔。因加了crontab要時間到才執(zhí)行,為了現(xiàn)在執(zhí)行,可執(zhí)行:nohup sh /home/monitor.sh

            #說明結(jié)束--------------

            ------------------------------------------------------------

            #!/bin/bash

            #script name:/home/monitor_dump.sh

            DATE_DIR=`date +%F`

            STIME=`date +%F@%H%M%S`

            MAINDUMP=`ps -elf|grep maindump|grep -v grep`

            #diy

            DUMPPID=`ps -ef|grep tcpdump -i eth0|grep pcap`

            #check main programme status

            if [ ! $MAINDUMP ];then

            /bin/bash /home/maindump.sh

            fi

            if [ ! $DUMPPID ];then

            #diy

            /usr/sbin/tcpdump -i eth0 host 113.105.152.180 -w /data/$DATE_DIR/$STIME.pcap -s 0

            fi

            -----------------------------------------------------------

            #!/bin/bash

            #script name:/home/monitor_disk.sh

            #diy

            FREEDISK=`df -h|grep /dev/sda3|awk '{print $5}'|awk -F % '{print $1}'`

            HEADMOST=`ls -l /data|grep ^d|awk '{print $NF}'|sort|head -n 1`

            #check free disk status

            #diy

            if [ $FREEDISK -ge 30 ];then

            rm -rf /data/$HEADMOST

            fi

            ------------------------------------------------------------

            #!/bin/bash

            #script name:/home/maindump.sh

            while :

            do

            STIME=`date +%F@%H%M%S`

            DATE_DIR=`date +%F`

            if [ ! -d /data/$DATE_DIR ];then

            mkdir -p /data/$DATE_DIR

            fi

            #unit:byte;100MB

            #diy

            MAXSIZE=100000000

            #diy

            DUMPPID=`ps -ef|grep tcpdump -i eth0|grep pcap|awk '{print $2}'`

            if [ ! $DUMPPID ];then

            #diy

            /usr/sbin/tcpdump -i eth0 host 113.105.152.180 -w /data/$DATE_DIR/$STIME.pcap -s 0

            fi

            sleep 1

            #diy

            DUMPPID=`ps -ef|grep tcpdump -i eth0|grep pcap|awk '{print $2}'`

            PACKSIZE=`ls -l /data/$DATE_DIR|grep $STIME.pcap|awk '{print $5}'`

            while [ $PACKSIZE -lt $MAXSIZE ];do

            PACKSIZE=`ls -l /data/$DATE_DIR|grep $STIME.pcap|awk '{print $5}'`

            sleep 1m

            done

            kill -9 $DUMPPID

            ETIME=`date +%H%M%S`

            mv /data/$DATE_DIR/$STIME.pcap /data/$DATE_DIR/$STIME-$ETIME.pcap

            gzip /data/$DATE_DIR/*.pcap

            sleep 5

            done



            關(guān)鍵詞:

            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉