首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行tcpdump启动ssh洪水

运行tcpdump启动ssh洪水
EN

Server Fault用户
提问于 2018-11-12 04:41:35
回答 1查看 3K关注 0票数 -1

我在PLC中运行运行时Linux。我的开发机器正在运行Ubuntu14.04。PLC和开发机器通过一个五端口开关连接起来。我从我的开发机器到PLC来传输我在开发机器上开发的网络应用程序的可执行文件。

我在PLC上运行tcpdump来调试我的网络应用程序正在接收的数据包类型,但是一旦启动tcpdump,就会出现大量ssh同步,并从我的ubuntu机器向PLC来回发送ack。PLC以太网控制器的LED灯以及开关上的LED灯开始快速闪烁。洪水淹没了PLC,当所有其他数据包都被丢弃时,PLC几乎就消失了。每当我运行tcpdump时,感觉就像是DOS攻击,但一旦我停止了tcpdump,一切就会平静下来并恢复正常。

我想知道对这个问题的补救办法,以及为什么会发生这种情况?

任何帮助都将不胜感激。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2018-11-12 06:26:21

我的命令是> tcpdump -i eth0。但是,我不理解的是,为什么运行tcpdump突然就会产生大量的流量。

试着在镜子前对着镜子,你会明白的。如果不是,试着面对一面镜子和一面镜子,防止镜子看到自己。

因为您的SSH流量也是捕获的一部分,并且是通过SSH会话捕获和报告的。当然,因为它是加密的,这意味着您看不到SSH数据包中的任何内容,但是当tcpdump打印出数据包的报头到您的终端时,对终端的这些更改将通过网络传输。但是,通过网络传输的这些更改将导致更多的数据在网络上被捕获/显示/等等。

无论如何,解决方案从捕获或客户端机器中筛选出ssh,或者两者兼而有之。此外,设置-n选项以防止tcpdump执行DNS查找,并通过与实际活动无关的DNS请求/答复来污染您的捕获。

代码语言:javascript
复制
tcpdump -ni eth0 not port 22
tcpdump -ni eth0 not host ip.of.the.sshclient
tcpdump -ni eth0 not host ip.of.the.sshclient and not port 22
票数 7
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/939589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档