数据包过滤规则总结
###问题
在分析一个基于libnids(它基于libpcap抓包)的程序时,遇到一个问题,于是用一个input.pcap文件作为输入进行调试,
由于应用程序内部使用nids_params.filter
进行了过滤(来提高性能),结果导致应用程序没有从input.pcap读入一个包,全部被屏蔽掉了
。
(这里绝不是过滤规则的作用)
假定input.pcap有10.10.10.10主机的数据包!
使用
tcpdump -r input.pcap host 10.10.10.10
并没有得到期望的数据包,感觉这是tcpdump的局限,用如下方法
tshark -2 -r input.pcap -R “host 10.10.10.10” -w output.pcap
能够得到过滤数据包.
最后注释掉nids_params.filter
,才能通过pcap文件正常调试。
###过滤规则汇总
- libpcap
-BPF
- wireshark*
有两种过滤规则 Capture Filters
和Display Filters
- Capture Filters 捕获前过滤,一般在
Capture
菜单下设置 - Display Filters 捕获后过滤,便于分析,一般位于工具栏下方
- tcpdump
- tshark
留下评论