欢迎来到云服务器

系统配置

tcpdump呼吁参数利用详解

  第一种是关于范例的要害字,主要包罗host,net,port, 譬喻 host 210.27.48.2,指明 210.27.48.2是一台主机,net 202.0.0.0 指明 202.0.0.0是一个网络地点,port 23 指明端标语是23。假如没有指定范例,缺省的范例是host.
第二种是确定传输偏向的要害字,主要包罗src , dst ,dst or src, dst and src ,这些要害字指明白传输的偏向。举例说明,src 210.27.48.2 ,指明ip包中源地点是210.27.48.2 , dst net 202.0.0.0 指明目标网络地点是202.0.0.0 。假如没有指明偏向要害字,则缺省是src or dst要害字。
第三种是协议的要害字,主要包罗 fddi,ip,arp,rarp,tcp,udp等范例。Fddi指明是在FDDI(漫衍式光纤数据接口网络)上的特定的网络协议,实际上它是 ”ether”的别名,fddi和ether具有雷同的源地点和目标地点,所以可以将fddi协议包看成ether的包举办处理惩罚和阐明。其他的几个要害字 就是指明白监听的包的协议内容。假如没有指定任何协议,则tcpdump将会监听所有协议的信息包。
  除了这三种范例的要害字之外,其他重要的要害字如下:gateway, broadcast,less,greater,尚有三种逻辑运算,取非运算是 ‘not ‘ ‘! ‘, 与运算是’and’,'&&’;或运算 是’or’ ,’││’;这些要害字可以组合起来组成强大的组合条件来满意人们的需要,下面举几个例子来说明。
  普通环境下,直接启动tcpdump将监督第一个网络界面上所有流过的数据包。
# tcpdump
tcpdump: listening on fxp0
11:58:47.873028 202.102.245.40.netbios-ns > 202.102.245.127.netbios-ns: udp 50
11:58:47.974331 0:10:7b:8:3a:56 > 1:80:c2:0:0:0 802.1d ui/C len=43
                       0000 0000 0080 0000 1007 cf08 0900 0000
                       0e80 0000 902b 4695 0980 8701 0014 0002
                       000f 0000 902b 4695 0008 00
11:58:48.373134 0:0:e8:5b:6d:85 > Broadcast sap e0 ui/C len=97
                       ffff 0060 0004 ffff ffff ffff ffff ffff
                       0452 ffff ffff 0000 e85b 6d85 4008 0002
                       0640 4d41 5354 4552 5f57 4542 0000 0000
                       0000 00
利用-i参数指定tcpdump监听的网络界面,这在计较机具有多个网络界面时很是有用,
利用-c参数指定要监听的数据包数量,
利用-w参数指定将监听到的数据包写入文件中生存
A想要截获所有210.27.48.1 的主机收到的和发出的所有的数据包:
#tcpdump host 210.27.48.1
B想要截获主机210.27.48.1 和主机210.27.48.2 或210.27.48.3的通信,利用呼吁:(在呼吁行中合用 括号时,必然要
#tcpdump host 210.27.48.1 and (210.27.48.2 or 210.27.48.3 )
C假如想要获取主机210.27.48.1除了和主机210.27.48.2之外所有主机通信的ip包,利用呼吁:
#tcpdump ip host 210.27.48.1 and ! 210.27.48.2
D假如想要获取主机210.27.48.1吸收或发出的telnet包,利用如下呼吁:
#tcpdump tcp port 23 host 210.27.48.1
E 对本机的udp 123 端口举办监督 123 为ntp的处事端口
# tcpdump udp port 123

F 系统将只对名为hostname的主机的通信数据包举办监督。主机名可以是当田主机,也可以是网络上的任何一台计较机。下面的呼吁可以读取主机hostname发送的所有数据:
#tcpdump -i eth0 src host hostname
G 下面的呼吁可以监督所有送到主机hostname的数据包:
#tcpdump -i eth0 dst host hostname
H 我们还可以监督通过指定网关的数据包:
#tcpdump -i eth0 gateway Gatewayname
I 假如你还想监督编址到指定端口的TCP或UDP数据包,那么执行以下呼吁:
#tcpdump -i eth0 host hostname and port 80
J 假如想要获取主机210.27.48.1除了和主机210.27.48.2之外所有主机通信的ip包
,利用呼吁:
#tcpdump ip host 210.27.48.1 and ! 210.27.48.2
K 想要截获主机210.27.48.1 和主机210.27.48.2 或210.27.48.3的通信,利用呼吁
:(在呼吁行中合用 括号时,必然要
#tcpdump host 210.27.48.1 and (210.27.48.2 or 210.27.48.3 )
L 假如想要获取主机210.27.48.1除了和主机210.27.48.2之外所有主机通信的ip包,directadmin安装 directadmin汉化,利用呼吁:
 #tcpdump ip host 210.27.48.1 and ! 210.27.48.2
M 假如想要获取主机210.27.48.1吸收或发出的telnet包,利用如下呼吁:
 #tcpdump tcp port 23 host 210.27.48.1
第三种是协议的要害字,主要包罗fddi,ip ,arp,rarp,tcp,udp等范例
除了这三种范例的要害字之外,其他重要的要害字如下:gateway, broadcast,less,
greater,尚有三种逻辑运算,取非运算是 ‘not ‘ ‘! ‘, 与运算是’and’,'&&’;或运算 是’o
r’ ,’||’;
第二种是确定传输偏向的要害字,主要包罗src , dst ,dst or src, dst and src ,
假如我们只需要列出送到80端口的数据包,用dst port;假如我们只但愿看到返回80端口的数据包,用src port。
#tcpdump i eth0 host hostname and dst port 80 目标端口是80
可能
#tcpdump i eth0 host hostname and src port 80 源端口是80 一般是提供http的处事的主机
假如条件许多的话 要在条件之前加and 或 or 或 not
#tcpdump -i eth0 host ! 211.161.223.70 and ! 211.161.223.71 and dst port 80
假如在ethernet 利用稠浊模式 系统的日志将会记录
May 7 20:03:46 localhost kernel: eth0: Promiscuous mode enabled.
May 7 20:03:46 localhost kernel: device eth0 entered promiscuous mode
May 7 20:03:57 localhost kernel: device eth0 left promiscuous mode
tcpdump 对截获的数据并没有举办彻底解码,数据包内的大部门内容是利用十六进制的形式直接打印输出的。显然这倒霉于阐明网络妨碍,凡是的办理步伐是先利用带-w参 数的tcpdump 截获数据并生存到文件中,然后再利用其他措施举办解码阐明。虽然也应该界说过滤法则,以制止捕捉的数据包填满整个硬盘。

腾讯云代理

Copyright © 2003-2021 MFISP.COM. 国外vps服务器租用 梦飞云服务器租用 版权所有 粤ICP备11019662号