我正在使用以下方法捕获流量:
tcpdump -i <interface> -nn -s0 -w ike2.pcap
然后我正在使用以下方法读取捕获的文件:
tcpdump -vvv -l -r ike2.pcap
读取时,第一个数据包显示为:
07:22:33.320142 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], length: 296) 10.0.0.1.isakmp > 10.0.0.2.isakmp: [udp sum ok] isakmp 2.0 msgid cookie ->: phase 1 I #34[]:
(#33)
(#34)
(#40)
(#41)
(#41)
我需要获取此数据包的详细信息。在这个 ISAKMP IKEv2 数据包中,我有兴趣提取“加密算法”和“完整性算法”的值(即“ENCR_3DES”和“AUTH_HMAC_MD5_96”)
如果我在 Wireshark 中检查数据包,我可以查看这些值。但是,我必须从 shell 脚本执行此操作,所以我不能使用wireshark。我需要从 tcpdump 读取命令本身获取这些值。
我假设可能有某种方法可以打印 tcpdump 读取命令中使用的加密和完整性算法。你能帮忙解决这个问题吗?
捕获的数据包: