|簡體中文

比思論壇

 找回密碼
 按這成為會員
搜索



查看: 2|回復: 0
打印 上一主題 下一主題

Linux 入门基本操作

[複製鏈接]

74

主題

0

好友

577

積分

中學生

Rank: 3Rank: 3

  • TA的每日心情
    無聊
    10 小時前
  • 簽到天數: 235 天

    [LV.7]常住居民III

    推廣值
    0
    貢獻值
    0
    金錢
    1
    威望
    577
    主題
    74
    跳轉到指定樓層
    樓主
    發表於 8 小時前 |只看該作者 |倒序瀏覽
    inux抓包命令是“tcpdump”,可以抓取流动在网卡上的数据包,可以将网络中传送的数据包的“头”完全截获下来提供分析;它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。
    tcpdump命令是基于unix系统的命令行的数据报嗅探工具,可以抓取流动在网卡上的数据包。
    顾名思义,tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息,tcpdump凭借强大的功能和灵活的截取策略,使其成为类UNIX系统下用于网络分析和问题排查的首选工具.
    实用命令实例
    (1).默认启动
    #普通情况下,直接启动tcpdump将监视第一个网络接口上所有流过的数据包.[root@localhost ~]# tcpdump
    (2).监视指定网络接口的数据包
    [root@localhost ~]# tcpdump -i eth0 -c 10
    (3).监视指定主机的数据包
    [root@localhost ~]# tcpdump -i eth0 host 10.20.3.25
    (4.).获取主机10.20.3.25发送的所有数据
    [root@localhost ~]#tcpdump -i eth0 src host 10.20.3.25
    (5).监视所有发送到主机10.20.3.25的数据包
    [root@localhost ~]# tcpdump -i eth0 dst host 10.20.3.25
    (6).监视指定主机和端口的数据包
    [root@localhost ~]# tcpdump tcp port 22 and host 10.20.3.25
    (7).监视指定网络的数据包,如本机与10.20.3网段通信的数据包,"-c 10"表示只抓取10个包
    [root@localhost ~]# tcpdump -c 10 net 10.20.3
    (8).抓取ping包
    [root@localhost ~]# tcpdump -c 5 -nn -i eth0 icmp
    (9).解析包数据
    [root@localhost ~]# tcpdump -c 2 -q -XX -vvv -nn -i eth0 tcp dst port 22tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes10:22:22.334383 IP (tos 0x0, ttl 63, id 26834, offset 0, flags [DF], proto TCP (6), length 40)    10.20.3.25.60401 > 10.20.9.131.22: tcp 0        0x0000:  0050 5685 2ba8 0074 9c0f c748 0800 4500  .PV.+..t...H..E.        0x0010:  0028 68d2 4000 3f06 b23a 0a14 0319 0a14  .(h.@.?..:......        0x0020:  0983 ebf1 0016 93e3 6ba8 cd6b d1ce 5010  ........k..k..P.        0x0030:  f6b4 0d8e 0000 0000 0000 0000            ............10:22:22.376759 IP (tos 0x0, ttl 63, id 26835, offset 0, flags [DF], proto TCP (6), length 40)    10.20.3.25.60401 > 10.20.9.131.22: tcp 0        0x0000:  0050 5685 2ba8 0074 9c0f c748 0800 4500  .PV.+..t...H..E.        0x0010:  0028 68d3 4000 3f06 b239 0a14 0319 0a14  .(h.@.?..9......        0x0020:  0983 ebf1 0016 93e3 6ba8 cd6b d392 5010  ........k..k..P.        0x0030:  faf0 078e 0000 0000 0000 0000            ............2 packets captured2 packets received by filter0 packets dropped by kernel[root@test-core-services-03 ~]#
    (10).tcpdump抓取HTTP包
    tcpdump -XvvennSs 0 -i eth0 tcp[20:2]=0x4745 or tcp[20:2]=0x4854
    0x4745 为"GET"前两个字母"GE",0x4854 为"HTTP"前两个字母"HT"。
    tcpdump常用选项:
    它的命令格式为:
    tcpdump [ -DenNqvX ] [ -c count ] [ -F file ] [ -i interface ] [ -r file ]        [ -s snaplen ] [ -w file ] [ expression ]
    1、抓包选项:
    -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可缓存的数据包的数量,
    :从而会导致数据包的丢失,所以在能抓取我们想要的包的前提下,抓取长度越小越好。
    2、输出选项:
    -e:输出的每行中都将包括数据链路层头部信息,例如源MAC和目标MAC。
    -q:快速打印输出。即打印很少的协议相关信息,从而输出行都比较简短。
    -X:输出包的头部数据,会以16进制和ASCII两种方式同时输出。
    -XX:输出包的头部数据,会以16进制和ASCII两种方式同时输出,更详细。
    -v:当分析和打印的时候,产生详细的输出。
    -vv:产生比-v更详细的输出。
    -vvv:产生比-vv更详细的输出。
    其他功能性选项:

    您需要登錄後才可以回帖 登錄 | 按這成為會員

    重要聲明:本論壇是以即時上載留言的方式運作,比思論壇對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,讀者及用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,讀者及用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本論壇受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者及用戶發現有留言出現問題,請聯絡我們比思論壇有權刪除任何留言及拒絕任何人士上載留言 (刪除前或不會作事先警告及通知 ),同時亦有不刪除留言的權利,如有任何爭議,管理員擁有最終的詮釋權。用戶切勿撰寫粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。

    手機版| 廣告聯繫

    GMT+8, 2025-11-15 20:25 , Processed in 0.118594 second(s), 16 queries , Gzip On, Memcache On.

    Powered by Discuz! X2.5

    © 2001-2012 Comsenz Inc.

    回頂部