Слушатель сокетов (в Linux) - PullRequest
1 голос
/ 18 февраля 2011

Я ищу способ прослушивания определенного порта на конкретном ip и просто выгрузить все входящие данные.

Он должен работать на Linux, желательно что-то, что входит в пакет debian, но еслинадо скомпилировать это нормально.

Было бы неплохо, если бы данные сохранялись в базе данных mysql, но для этого достаточно файла.

Спасибо!

Ответы [ 6 ]

4 голосов
/ 18 февраля 2011

использовать команду

 nc -l hostname 10000  > op.txt
2 голосов
/ 18 февраля 2011

netcat , часто упакованный как nc, является отличным инструментом для таких задач.

0 голосов
/ 27 февраля 2011

Спасибо за все ваши предложения, но мне пришлось пойти другим путем ...

Существует пакет Debian под названием 'ucspi-tcp', который содержит 'tcpserver'

tcpserver просто прослушиваетпорт и направляет все в указанный вами процесс.В моем случае я написал небольшой скрипт, который хранит данные в базе данных mysql.

0 голосов
/ 18 февраля 2011

Еще одним инструментом является tcpdump и его потомки:

sudo tshark -w /tmp/out.pcap -s 2000 -i eth0 ip host 198.51.100.99 and tcp port 80
0 голосов
/ 18 февраля 2011

Другим инструментом, который вы можете использовать, является ngrep /, очень похожий на tcpdump, но вы можете указать ему прослушивать только пакеты, содержащие определенную строку.Вы также можете указать порт, IP-адрес источника и назначения

0 голосов
/ 18 февраля 2011

Вы всегда можете использовать Nmap (более продвинутый).

Это утилита для исследования сети или аудита безопасности ...

Ссылка: http://nmap.org/

...