时间: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%时(可设置),会自动删除最早一天抓到的所在数据包,以保证磁盘的空闲空间;,