如何在Linux服务器中捕获syntcpdump包?

2024-05-29 04:15:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用python使用tcpdump处理所有服务器连接,使用以下命令可以很好地工作:

tcpdump -tttt -nn 'tcp[tcpflags] & tcp-syn == tcp-syn'

以下是它捕捉到的:

  • 从另一台计算机到服务器的任何连接
  • 在这个机器上运行,它将把telnet记录到端口22

以下是它没有做到的:

  • 如果我运行ssh localhost
  • 任何时候,机器上的任何服务器(或大多数进程)都会同步到同一台机器上的侦听端口

所以我得到了所有从外到内,从里到外的交通,但是没有发生任何与机器有关的事情。在

我想我弄错了一些旗子,但我不知道是什么。有什么想法吗?我只是想监视一台机器内的服务器连接活动,但只有当它是外部的时才获取日志。在


Tags: 端口命令服务器机器localhost计算机记录nn
3条回答

使用-i any捕获所有接口的数据,包括环回(“localhost to localhost”)

您可以排除您自己的IP(ssh客户机IP),方法是

    tcpdump -tttt -nn 'tcp[tcpflags] & tcp-syn == tcp-syn && ! host <ssh-client-ip>'

例如,如果您从10.2.3.4开始ssh,那么命令应该是

^{pr2}$

希望有帮助。在

本地主机上的连接将通过lo接口。尝试使用-i any选项使其侦听所有网络接口。在

相关问题 更多 >

    热门问题