目录

My First Post

sngrep部署文档

安装包为:sngrep-1.4.7

操作步骤:

建议将安装位置放置在数据盘路径

1
2
3
4
5
6
7
8
yum install -y ncurses-devel make libpcap-devel pcre-devel openssl-devel git gcc autoconf automake
tar -zxvf  sngrep-1.4.7.tar.gz
cd sngrep-1.4.7
./bootstrap.sh
./configure
make &&make install
一般报错多为缺少依赖自行百度查找依赖yum进行安装就可以
sngrep -c  ##进入抓包界面
1
2
3
4
5
6
7
8
你可以将以下标志传递给. /configure 以启用某些功能
配置标志功能
with-openssl 添加OpenSSL支持来解析捕获的消息( 请求 libssl )
with-gnutls 添加GnuTLS支持来解析捕获的消息( 请求 gnutls )
with-pcre 在正则表达式字段中添加Perl兼容的正规表达式 支持
enable-unicode 添加 Ncurses/unicode支持( 要求 libncursesw5 )
enable-ipv6 启用IPv6数据包捕获支持
enable-eep 启用EEP数据包发送/接收支持

/images/sngrep01.png

sngrep基本参数

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
-h --help显示帮助信息
-V --version显示版本信息
-d --device指定抓包的网卡
-I --input从pacp文件中解析sip包
-O --output输出捕获的包到pacp文件中
-c --calls仅显示邀请消息
-r --rtp捕获RTP数据包有效载荷捕获rtp包
-l --limit限制捕获对话的数量
-i --icase使大小写不敏感
-v --invert颠倒不太明白
-N --no-interface不显示sngrep界面仅捕获
-q --quiet不要在无界面模式下打印捕获的对话框
-D --dump-config打印活动的配置设置并退出
-f --config从文件中读取配置
-R --rotate达到捕获限制时轮换呼叫
-H --eep-send荷马sipcapture网址udpXXXXXXXX
-L --eep-listen监听封装的数据包udpXXXXXXXX
-k --keyfileRSA私钥文件解密捕获的数据包

抓取INVITE请求的包:
sngrep ^INVITE

抓取REGISTER请求的包:
sngrep ^REGISTER

抓取OPTIONS请求的包:
sngrep ^OPTIONS

捕获端口5060上的所有SIP数据包:
sngrep port 5060

使用sngrep查看来自pcap文件的SIP数据包并使用过滤器:
sngrep -I file.pcap host 192.168.1.1 and port 5060

或实时捕获将数据包保存到新文件:
sngrep -d eth0 -O save.pcap port 5060 and udp

快捷键

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
 箭头键在列表中移动除上下箭头还可以使用jk来移动光标
 输入显示当前或所选对话框的消息流
 自动滚动到新电话自动滚动到新的电话
 F2或S将所选/所有对话框保存到PCAP文件保存对话框到pacp文件
 F3或/或TAB输入显示过滤器该过滤器将应用于列表中的文本行进入搜索
 F4或x显示当前选择的对话框和其相关的一个回到第一个SIP消息上
 F5清除通话清单清空通话清单
 F6或r以原始文本显示所选对话框的消息显示原始的sip消息
 F7或f显示高级过滤器对话框显示高级过滤弹窗
 F9或l如果启用则打开/关闭地址解析
 F10或t选择显示的列显示或隐藏侧边sip消息栏
呼叫列表页面还能够显示两个弹窗按f可以显示高级过滤配置