2011-02-18 108 views
1

我正在寻找一种方法来侦听特定ip上的特定端口并转储所有传入数据。套接字监听器(在Linux上)

它必须在Linux上工作,perferrably东西来作为debian包,但如果我必须编译它,这很好。

如果数据存储在mysql数据库中会很好,但只是一个文件可以。

谢谢!

回答

0

感谢您的建议,但我不得不走另一条路......

有一个名为'ucspi-tcp'的Debian软件包,其中包含'tcpserver'

tcpserver只是监听一个端口并将所有内容都管理到您指定的进程中。 在我的情况下,我写了一个小脚本,将数据存储在mysql数据库中。

2

netcat,通常打包为nc,是一个伟大的工具,用于这样的任务。

+0

是否有可能告诉netcat接受多个客户端并继续运行? 我没有发现这样的manfile中的任何东西,但我需要转储所有传入的数据,而不仅仅是从一个连接... – 2011-02-18 15:13:21

4

使用命令

nc -l hostname 10000 > op.txt 
0

您可以随时使用Nmap的(更先进的)。

它是网络探测或安全性审计的实用...

链接:http://nmap.org/

0

你可以使用另一个工具是的ngrep /非常相似,tcpdump的,但你可以告诉它只能听包包含某个字符串。 您可以指定一个端口,源和目的IP以及

0

另一个工具是tcpdump和它的后代:

sudo tshark -w /tmp/out.pcap -s 2000 -i eth0 ip host 198.51.100.99 and tcp port 80