找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4596|回复: 5

病毒太厉害了!受不了!!!另请教tcpdump

[复制链接]
发表于 2005-1-9 19:54:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
病毒太厉害了!受不了!!!另请教tcpdump今天原来中过几次毒,把我搞怕了的小区又中毒了!而且厉害呆了.来的电线的开关断了,我合上去,然而大家还是不能上网.我就把coyote的显示器打开,竟然登录不了,键盘输入不进去.重启,发觉在启动eth0处就提示much work,知道又中毒了,把网线拨了进了coyote并登录,但一插上网线就又不能输入了.最后把下级交换机上的一些灯闪得太快的线拨了,这下再插coyote网线,可以了.把闪得快的网线插上,coyote输入慢得很,uptime竟然是1.00以上.和上次中毒不同,这次内存占用不多,估计是因为我的防火墙设置严格多了.所以在/proc/net/ip_conntrack里看不出什么名堂.这台电脑是cyrix200+/16M/8139*2,于是另去抱了一台p2 333/3.2G/96M/8139*2,装的是redhat9,把网卡的onboot设为no,在rc.local里先iptables -P FORWARD DROP,然后再ifconfig启动网卡.虽然这个不用拨网线,但uptime也是1.00以上,输入慢得很,ping内网也是几百ms,还狂掉包.于是用tcpdump抓包,可惜这tcpdump的参数搞不懂,看man也没搞定,原来我就糊涂,网上看了好多,也没搞清,只是偶尔成功过.写入一个文件吧,竟然是二进制的.我用Fedora core 3的tcpdump,不加参数就直接显示包信息在屏幕上了.所以,各位大大,教教我如何,不行的话,我明天装成FC3.最后怎么办?用土办法,看哪个灯闪得快,拨网线,找了两家人,都中了毒.还有些人可能关了机吧,反正基本正常了.唉,太厉害了哟.
routeros
发表于 2005-1-9 20:24:24 | 显示全部楼层
是什么病毒啊?这么厉害!
routeros
回复

使用道具 举报

发表于 2005-1-9 22:32:25 | 显示全部楼层
用napi网卡驱动了吗?
routeros
回复

使用道具 举报

发表于 2005-1-9 22:34:04 | 显示全部楼层
tcpdump 要在网关机上才能抓包的。在交换环境下不能抓包。看哪天试试能否在coyote编译个tcpdumptcpdump使用很简单的。
routeros
回复

使用道具 举报

发表于 2005-1-10 00:25:44 | 显示全部楼层
Routeros 里自带个抓包工具
routeros
回复

使用道具 举报

发表于 2005-1-10 01:43:48 | 显示全部楼层
呵呵,正好这几天我也在看tcpdump和ethereal的东西。TcpDump很好用啦,字符界面简洁优雅。不过在安装tcpdump之前你还要安装libcap的库文件。建议你还是在另外一台Linux机器上先编译好以后再拷贝到CL的机器上,因为CL为了安装在一张磁盘上,省了很多东西。另外CL的内核与Fedora core 3的内核、C的运行库版本也不一致,不知道能不能这样用。tcpdump的使用其实你在FC3中man一下就有很详细的说明了,不过是英文的。翻译过的见下面,网上找到的,借花献佛吧。举个简单的例子,我们要从eth0这个网卡上抓60000个包(省略模式的,默认每个包抓96个字节),然后写到文件名叫dump的文件里。命令见下面:[root@host] #tcpdump -c 60000 -w dump -i eth0

QUOTE
tcpdump采用命令行方式,它的命令格式为:  tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ]          [ -i 网络接口 ] [ -r 文件名] [ -s snaplen ]          [ -T 类型 ] [ -w 文件名 ] [表达式 ]  1. tcpdump的选项介绍   -a    将网络地址和广播地址转变成名字;   -d    将匹配信息包的代码以人们能够理解的汇编格式给出;   -dd    将匹配信息包的代码以c语言程序段的格式给出;   -ddd    将匹配信息包的代码以十进制的形式给出;   -e    在输出行打印出数据链路层的头部信息;   -f    将外部的Internet地址以数字的形式打印出来;   -l    使标准输出变为缓冲行形式;   -n    不把网络地址转换成名字;   -t    在输出的每一行不打印时间戳;   -v    输出一个稍微详细的信息,例如在ip包中可以包括ttl和服务类型的信息;   -vv    输出详细的报文信息;   -c    在收到指定的包的数目后,tcpdump就会停止;   -F    从指定的文件中读取表达式,忽略其它的表达式;   -i    指定监听的网络接口;   -r    从指定的文件中读取包(这些包一般通过-w选项产生);   -w    直接将包写入文件中,并不分析和打印出来;   -T    将监听到的包直接解释为指定的类型的报文,常见的类型有rpc (远程过程调用)和snmp(简单网络管理协议;)  2. tcpdump的表达式介绍   表达式是一个正则表达式,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 0.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' ,'||';   这些关键字可以组合起来构成强大的组合条件来满足人们的需要,下面举几个例子来说明。   (1)想要截获所有210.27.48.1 的主机收到的和发出的所有的数据包:    #tcpdump host 210.27.48.1   (2) 想要截获主机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 \)   (3) 如果想要获取主机210.27.48.1除了和主机210.27.48.2之外所有主机通信的ip包,使用命令:    #tcpdump ip host 210.27.48.1 and ! 210.27.48.2   (4)如果想要获取主机210.27.48.1接收或发出的telnet包,使用如下命令:    #tcpdump tcp port 23 and host 210.27.48.1  3. tcpdump 的输出结果介绍   下面我们介绍几种典型的tcpdump命令的输出信息   (1) 数据链路层头信息   使用命令#tcpdump --e host ice   ice 是一台装有linux的主机,她的MAC地址是0:90:27:58:AF:1A   H219是一台装有SOLARIC的SUN工作站,它的MAC地址是8:0:20:79:5B:46;上一条命令的输出结果如下所示:21:50:12.847509 eth0 < 8:0:20:79:5b:46 0:90:27:58:af:1a ip 60: h219.33357 > ice.telnet 0:0(0) ack 22535 win 8760 (DF)  分析:21:50:12是显示的时间, 847509是ID号,eth0 表示从网络接口设备发送数据包, 8:0:20:79:5b:46是主机H219的MAC地址,它表明是从源地址H219发来的数据包. 0:90:27:58:af:1a是主机ICE的MAC地址,表示该数据包的目的地址是ICE . ip 是表明该数据包是IP数据包,60 是数据包的长度, h219.33357 > ice.telnet 表明该数据包是从主机H219的33357端口发往主机ICE的TELNET(23)端口. ack 22535表明对序列号是222535的包进行响应. win 8760表明发送窗口的大小是8760.  (2) ARP包的TCPDUMP输出信息   使用命令#tcpdump arp   得到的输出结果是:  22:32:42.802509 eth0 > arp who-has route tell ice (0:90:27:58:af:1a)  22:32:42.802902 eth0 < arp reply route is-at 0:90:27:12:10:66 (0:90:27:58:af:1a)  分析: 22:32:42是时间戳, 802509是ID号, eth0 >表明从主机发出该数据包, arp表明是ARP请求包, who-has route tell ice表明是主机ICE请求主机ROUTE的MAC地址。 0:90:27:58:af:1a是主机ICE的MAC地址。  (3) TCP包的输出信息   用TCPDUMP捕获的TCP包的一般输出信息是:  src > dst: flags data-seqno ack window urgent options  src > dst:表明从源地址到目的地址, flags是TCP包中的标志信息,S 是SYN标志, F (FIN), P (PUSH) , R (RST) "." (没有标记); data-seqno是数据包中的数据的顺序号, ack是下次期望的顺序号, window是接收缓存的窗口大小, urgent表明数据包中是否有紧急指针.Options是选项.  (4) UDP包的输出信息   用TCPDUMP捕获的UDP包的一般输出信息是:  route.port1 > ice.port2: udp lenth  UDP十分简单,上面的输出行表明从主机ROUTE的port1端口发出的一个UDP数据包到主机ICE的port2端口,类型是UDP, 包的长度是lenth
routeros
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-11-24 06:33 , Processed in 0.048753 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表