套接字侦听器(在Linux上)

时间:2011-02-18 12:28:12

标签: linux sockets daemon

我正在寻找一种方法来侦听特定IP上的特定端口,并只转储所有传入的数据。

它必须在linux上运行,这可能是debian软件包的一部分,但如果我必须编译它就好了。

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

谢谢!

6 个答案:

答案 0 :(得分:4)

使用命令

 nc -l hostname 10000  > op.txt

答案 1 :(得分:2)

netcat,通常打包为nc,是执行此类任务的绝佳工具。

答案 2 :(得分:0)

您始终可以使用Nmap(更高级)。

它是一个用于网络探索或安全审计的实用程序......

链接:http://nmap.org/

答案 3 :(得分:0)

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

答案 4 :(得分:0)

另一个工具是tcpdump及其后代:

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

答案 5 :(得分:0)

感谢您的所有建议,但我必须采取另一种方式......

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

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