zoukankan      html  css  js  c++  java
  • linux 终端抓包命令

    一、概述

    tcpdump是一个用于截取网络分组,并输出分组内容的工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为类UNIX系统下用于网络分析和问题排查的首选工具。 
    tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具。tcpdump存在于基本的Linux系统中,由于它需要将网络界面设置为混杂模式,普通用户不能正常执行,但具备root权限的用户可以直接执行它来获取网络上的信息。因此系统中存在网络分析工具主要不是对本机安全的威胁,而是对网络上的其他计算机的安全存在威胁。

     

    二、命令参数

    抓包选项

    -c:指定要抓取的包数量。注意,是最终要获取这么多个包。例如,指定"-c 10"将获取10个包,但可能已经处理了100个包,只不过只有10个包是满足条件的包。
    -i interface:指定tcpdump需要监听的接口。若未指定该选项,将从系统接口列表中搜寻编号最小的已配置好的接口(不包括loopback接口,要抓取loopback接口使用tcpdump -i lo),
    :一旦找到第一个符合条件的接口,搜寻马上结束。可以使用'any'关键字表示所有网络接口。 -n:对地址以数字方式显式,否则显式为主机名,也就是说-n选项不做主机名解析。 -nn:除了-n的作用外,还把端口显示为数值,否则显示端口服务名。 -N:不打印出host的域名部分。例如tcpdump将会打印'nic'而不是'nic.ddn.mil'。 -P:指定要抓取的包是流入还是流出的包。可以给定的值为"in"、"out"和"inout",默认为"inout"。 -s len:设置tcpdump的数据包抓取长度为len,如果不设置默认将会是65535字节。对于要抓取的数据包较大时,长度设置不够可能会产生包截断,若出现包截断,
    :输出行中会出现"[|proto]"的标志(proto实际会显示为协议名)。但是抓取len越长,包的处理时间越长,并且会减少tcpdump可缓存的数据包的数量,
    :从而会导致数据包的丢失,所以在能抓取我们想要的包的前提下,抓取长度越小越好。

    输出选项

    -e:输出的每行中都将包括数据链路层头部信息,例如源MAC和目标MAC。
    -q:快速打印输出。即打印很少的协议相关信息,从而输出行都比较简短。
    -X:输出包的头部数据,会以16进制和ASCII两种方式同时输出。
    -XX:输出包的头部数据,会以16进制和ASCII两种方式同时输出,更详细。
    -v:当分析和打印的时候,产生详细的输出。
    -vv:产生比-v更详细的输出。
    -vvv:产生比-vv更详细的输出。

    其他功能性选项

    -D:列出可用于抓包的接口。将会列出接口的数值编号和接口名,它们都可以用于"-i"后。
    -F:从文件中读取抓包的表达式。若使用该选项,则命令行中给定的其他表达式都将失效。
    -w:将抓包数据输出到文件中而不是标准输出。可以同时配合"-G time"选项使得输出文件每time秒就自动切换到另一个文件。可通过"-r"选项载入这些文件以进行分析和打印。
    -r:从给定的数据包文件中读取数据。使用"-"表示从标准输入中读取

    三、抓包实例

       1. 抓取ICMP数据包

    tcpdump -i eth0 -n -XX icmp

       2. 抓取81端口数据包

    tcpdump -i eth0 -tnn port 81 -XX

     3.  抓取指定发送主机

    tcpdump -i  eth0 -XX -tnn dst port 443 and  host 192.168.1.1

     

       4. 监视指定网络的数据包

    tcpdump net 192.168

     5. 保存包数据,使用Wireshark打开

    tcpdump -c 10 -i eth0 -w dump.pcap
  • 相关阅读:
    linux sysfs (2)
    微软——助您启动云的力量网络虚拟盛会
    Windows Azure入门教学系列 全面更新啦!
    与Advanced Telemetry创始人兼 CTO, Tom Naylor的访谈
    Windows Azure AppFabric概述
    Windows Azure Extra Small Instances Public Beta版本发布
    DataMarket 一月内容更新
    和Steve, Wade 一起学习如何使用Windows Azure Startup Tasks
    现实世界的Windows Azure:与eCraft的 Nicklas Andersson(CTO),Peter Löfgren(项目经理)以及Jörgen Westerling(CCO)的访谈
    正确使用Windows Azure 中的VM Role
  • 原文地址:https://www.cnblogs.com/onlycat/p/11110399.html
Copyright © 2011-2022 走看看