mysql抓包_mysql抓包工具
简介
MySQL Sniffer 是一个基于 MySQL 协议的抓包工具,实时抓取 MySQLServer 端或 Client 端请求,并格式化输出。输出内容包括访问时间、访问用户、来源 IP、访问 Database、命令耗时、返回数据行数、执行语句等。有批量抓取多个端口,后台运行,日志分割等多种使用方式,操作便捷,输出友好。
同时也适用抓取 Atlas 端的请求,Atlas 是奇虎开源的一款基于MySQL协议的数据中间层项目,项目地址:https://github.com/Qihoo360/Atlas
同类型工具还有vc-mysql-sniffer,以及 tshark 的 -e mysql.query 参数来解析 MySQL 协议。
使用
建议在 centos6.2 及以上编译安装,并用 root 运行。
依赖
glib2-devel、libpcap-devel、libnet-devel
安装
git clone git@github.com:Qihoo360/mysql-sniffer.git
cd mysql-sniffer
mkdir proj
cd proj
cmake ../
make
cd bin/
参数:
./mysql-sniffer -h
Usage mysql-sniffer [-d] -i eth0 -p 3306,3307,3308 -l /var/log/mysql-sniffer/ -e stderr
[-d] -i eth0 -r 3000-4000
-d daemon mode.
-s how often to split the log file(minute, eg. 1440). if less than 0, split log everyday
-i interface. Default to eth0
-p port, default to 3306. Multiple ports should be splited by ','. eg. 3306,3307
this option has no effect when -f is set.
-r port range, Don't use -r and -p at the same time
-l query log DIRECTORY. Make sure that the directory is accessible. Default to stdout.
-e error log FILENAME or 'stderr'. if set to /dev/null, runtime error will not be recorded
-f filename. use pcap file instead capturing the network interface
-w white list. dont capture the port. Multiple ports should be splited by ','.
-t truncation length. truncate long query if it's longer than specified length. Less than 0 means no truncation
-n keeping tcp stream count, if not set, default is 65536. if active tcp count is larger than the specified count, mysql-sniffer will remove the oldest one
示例
1. 实时抓取某端口信息并打印到屏幕
输出格式为:时间,访问用户,来源 IP,访问 Database,命令耗时,返回数据行数,执行语句。
mysql-sniffer -i eth0 -p 3306
2017-02-23 14:47:45 testuser 10.xx.xx.xx NULL 0ms 1 select @@version_comment limit 1
2017-02-23 14:47:45 testuser 10.xx.xx.xx NULL 0ms 1 select USER()
2017-02-23 14:47:48 testuser 10.xx.xx.xx NULL 0ms 13 show databases
2017-02-23 14:47:51 testuser 10.xx.xx.xx NULL 0ms 1 SELECT DATABASE()
2017-02-23 14:47:51 testuser 10.xx.xx.xx mysql 0ms 0 use mysql
2017-02-23 14:47:53 testuser 10.xx.xx.xx mysql 0ms 29 show tables
2017-02-23 14:47:54 testuser 10.xx.xx.xx mysql 0ms 1 select 1
2017-02-23 14:48:01 testuser1 10.xx.xx.xx NULL 0ms 0 set autocommit=1
2017-02-23 14:48:01 testuser1 10.xx.xx.xx NULL 0ms 0 set autocommit=1
2. 实时抓取某端口信息并打印到文件
-l 指定日志输出路径,日志文件将以 port.log 命名。
mysql-sniffer -i eth0 -p 3306 -l /tmp
3. 实时抓取多个端口信息并打印到文件
-l 指定日志输出路径,-p 指定需要抓取的端口列表逗号分割。日志文件将以各自 port.log 命名。
mysql-sniffer -i eth0 -p 3306,3307,3310 -l /tmp
……
问题
有lvs环境下,如果client IP是保存在在每个连接阶段的tcp opt字段中,那么mysql-sniffer提取的真实的client IP而不是lvs的IP。
只能抓取新建的链接,如果是之前创建的链接将获取不到用户名和库名,并有一定几率丢包。
mysql抓包_mysql抓包工具相关推荐
- mysql漏洞包_MySQL npm包中的本地文件泄露漏洞
"A pure node.js javascript Client implementing the MySQL protocol." 漏洞 在某次安全评估中,Synacktiv专 ...
- php mysql rpm包_MYSQL RPM包安装
mysql Oracle官方下载 类型特多 看起来很让人头痛 我们选择 Download MySQL Community Server http://dev.mysql.com/downloads/m ...
- mysql官网二进制包_mysql二进制包安装与配置实战记录
1 1.安装之前,先创建mysql用户 [root@linuxprobe_nfs ~]# useradd mysql -s /sbin/nologin -M [root@linuxprobe_nfs ...
- atlas mysql 读写分离_MySQL读写分离工具Atlas
大家好,我是anyux.本文介绍MySQL读写分离工具Atlas. Atlas介绍 原来mha构架下有三台服务器,利用率只有30%,可以使用Atlas数据库中间件提高服务器利用率.即利用从库读,主库写 ...
- mysql 监控工具安装_Mysql监控工具Innotop工具安装
innotop工具可以对mysql进行性能监控,是个图形化的软件. 安装方法如下: 下载innotop-1.9.1.tar.gz 并进行解压:tar -zxvf innotop-1.9.1.tar.g ...
- mysql 查询分析器_mysql查询分析工具|mysql查询分析器(MySQL Query Browser)下载v1.1.20 官方版_ IT猫扑网...
mysql查询分析器又名为mysqlquerybrowser,是一款可以帮助用户快捷进行sql语句查询的工具,让你在编程的过程中更加方便的进行工作.有需要的朋友就来IT猫扑下载吧! MySQL Que ...
- mysql workbench 监控_mysql 使用workbench工具,表状态为read only的解决方法
解决方法: MySQL中数据库表中如果没有设置primary key,在workbench中,无法直接编辑数据,必须设置PK和NN. 拓展: - PK: primary key (column is ...
- mysql sniffer 源码_MySQL 抓包工具 - MySQL Sniffer 使用小结 (含带general_log日志)
在mysql运维工作中,一般会使用tcpdump做一些分析(直接读分析日志比较难以看明白,在数据库连接值高时使用):对于mysql实时的连接监控分析,通常会使用"mysqladmin/sho ...
- linux过滤端口抓包_Linux抓包工具tcpdump使用总结,WireShark的过滤用法
tcpdump与WireShark是Linux下的两个常用,功能强大的抓包工具,下面列出这两个工具的简单用法. tcpdump用法 tcpdump用法: sudo tcpdump -i ens33 s ...
最新文章
- 一篇文章搞定Linux基础操作
- 6、MySQL删除数据库(DROP DATABASE语句)
- python断言失败_python异常处理、自定义异常、断言原理与用法分析
- 7.0上的新KIE持久性API
- 图嵌入知识表征の初体验
- 横岗无线充android,史上第一款“真无线充”,真正实现随时随地无线充电!
- C语言推荐书籍从入门到进阶带你走上大牛之路
- 北斗导航 | RAIM算法之最小二乘残差法(原理讲解,附代码链接:可用性判定)
- fedora9光盘挂载
- 【转】PIC单片机入门笔记(新手学PIC必看)——基于PIC16F886
- jquery清空购物车小案例
- QTableWidget 设置表头颜色
- openocd Win10安装jlink->winUSB失败
- Metal 框架之资源存储模式
- 云服务器上传文件怎么这么慢,百度云上传速度太慢怎么回事_百度云网盘上传速度太慢怎么解决-win7之家...
- python爬虫 关于加速乐(_jsl)
- 凡解释一字即是做一部文化史
- 城市NOA赛道,这家“本土巨头”如何实现系统性能颠覆升级?
- 怎么挑选计算机主机型号,主板型号怎么选 看完这些能让你找最合适的主板
- python 进阶第五关 进阶任务_Python 进阶