|
安装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%时(可设置),会自动删除最早一天抓到的所在数据包,以保证磁盘的空闲空间;
| ||||||||||||||||
用户登录
还没有账号?立即注册
用户注册
投稿取消
| 文章分类: |
|
还能输入300字
上传中....