服務項目:網站建設、仿站、程序開發、APP開發設計、移動網站開發設計、企業網站設計、電子商務網站開發、網站維護、網站推廣、UX/UI 、HTML5、CSS3、JS / Jquery ...
          四川浚浚科技有限公司
          四川浚浚科技有限公司 (開發設計官網)TEL : 15308000360 / QQ : 38585404
          深入挖掘用戶需求
          成就品質用戶體驗

          您的位置:首頁 > 技術經驗 > 服務器 > 正文

          linux下利用tcpdump實現24小時自動抓包
          技術支持服務電話:15308000360 【7x24提供運維服務,解決各類系統/軟硬件疑難技術問題】

          安裝tcpdump

          # yum install tcpdump
          
          腳本里有注釋#diy的,表示下一行需自定義修改。
          腳本都放在home目錄下;crontab里寫:
          * */6 * * * /bin/bash /home/monitor_dump.sh
          * */6 * * * /bin/bash /home/monitor_disk.sh
          根據當磁盤空間的大小和流量的大小確定crontab里的時間間隔
          因加了crontab要時間到才執行,為了現在執行,可執行:nohup sh /home/monitor_dump.sh &
          vi常用命令
          # vi /etc/crontab
          insert進入編輯狀態
          ESC進入命令狀態
          :wq保存退出
          :q退出
          修改后要執行 crontab /etc/crontab
          main_dump.sh (抓包的主程序)
          每隔1分鐘通過死循環檢測,讓程序不斷的去抓包;考慮到抓包的結果可能太大分析工具無法打開分析,所以每個數據包大小限制約為100M;
          并設定了前一個包抓完,間隔5秒,開始進行下一輪抓包;
          每天的數據包放在/data下以日期命名的目錄如:/data/2010-03-08,并進行壓縮存儲,包的命令格式為:yyyy-mm-dd@hhmmss-hhmmss.pcap.gz;其中yyyy-mm-dd表示日期,第一個hhmmss表示開始抓包的時分秒,第二個hhmmss表示抓包結束的時分秒。
          #!/bin/bash
          #script name:/home/main_dump.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
           
              #diy #unit:byte;100MB
              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
          
          monitor_dump.sh (監控抓包腳本)
          為了保證抓包主程序能健康運行,通過crontab程序來調度monitor_dump.sh;
          監控抓包主程序是事正常運行,如果沒有運行,則啟動它;
          #!/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
          
          monitor_disk.sh(監控硬盤空間)
          監控磁盤的空閑空間,當磁盤的使用率大于等于30%時(可設置),會自動刪除最早一天抓到的所在數據包,以保證磁盤的空閑空間;
          #!/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
          



          上一篇:Linux中rz和sz命令用法詳解
          下一篇:linux中文文件名亂碼 解決方法

          相關熱詞搜索:linux tcpdump
          主站蜘蛛池模板: 精品一久久香蕉国产线看观看下| 91蜜桃在线观看| 欧美一卡2卡3卡四卡海外精品| 天堂在线观看视频| 久久精品韩国三级| 狠狠色丁香久久婷婷综合| 国产亚洲精品美女久久久久 | 国产成人免费ā片在线观看老同学| h无遮挡男女激烈动态图| 日本h在线精品免费观看| 亚洲午夜久久久影院| 男人j进女人j啪啪无遮挡动态| 国产一级特黄高清免费下载 | 人妻互换一二三区激情视频| 色综合久久88色综合天天| 国产男女爽爽爽免费视频| 99国产欧美久久久精品蜜芽| 成人毛片免费在线观看| 久久综合九色综合欧洲| 欧美成视频无需播放器| 人妻在线日韩免费视频| 精品视频一区二区三区免费| 国产午夜精品一二区理论影院| 2018在线观看| 在车子颠簸中进了老师的身体 | 日韩亚洲欧美综合一区二区三区| 亚洲欧美成人一区二区在线电影 | 337p啪啪人体大胆| 天天影视综合网| 丁香六月激情综合| 日本5级床片全免费| 久久这里有精品视频| 欧美办公室系列观看丝袜| 亚洲综合无码AV一区二区| 精品久久久无码人妻中文字幕| 国产一卡二卡≡卡四卡无人 | 精品视频国产狼友视频| 国产中文字幕免费| 黄色免费网站在线看| 国产福利在线观看| 538视频在线观看|