系统之家 - Windows操作系统&装机软件下载网站!

当前位置: 首页  >  教程资讯  >  电脑教程 linux下利用tcpdump实现24小时自动抓包

linux下利用tcpdump实现24小时自动抓包

时间:2023-06-02 16:16:41 来源: 人气:

   安装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表示抓包结束的时分秒。,  monitor_dump.sh (监控抓包脚本),  为了保证抓包主程序能健康运行,通过crontab程序来调度monitor_dump.sh;,  监控抓包主程序是事正常运行,如果没有运行,则启动它;,  monitor_disk.sh(监控硬盘空间),  监控磁盘的空闲空间,当磁盘的使用率大于等于30%时(可设置),会自动删除最早一天抓到的所在数据包,以保证磁盘的空闲空间;,

作者

教程资讯

电脑教程排行

系统教程

系统主题