LINUX.ORG.RU
ФорумAdmin

как сделать зеркалирование пакетов на другой порт ?


0

0

Хай, олл ))
на тачку льется netflow (по UDP с циски ) на порт 4000.
необходимо продублировать эти пакеты на другой локальный порт ( например 5000 )
то есть в итоге одна прога слушает 4000, а другая принимает теже данные на 5000.
сделать надо с помощью iptables. ( я в курсе, что можно на перле написать такой прокси, но надо именно через iptables )
Пробовал заворачивать через PREROUTING :
iptables -A PREROUTING -t nat -p ucp --dport 4000 -j REDIRECT --to-port 5000
(форвардинг ест-но включен, политики везде ACCEPT)
но это не работает. больше ничего в голову не приходит (((

если кто знает - подскажите, пожалуйста . ))


★★★★★

По-моему в любом случае iptables не будет дублировать пакеты. В твоем примере они бы уходили на 5000 порт, а кто слушал на 4000 - обломался бы

anonymous
()

заюзать OpenBSD или может patch-o-matic могет такое

x86 ★★
()
Ответ на: комментарий от Cosmicman

за tcpreplay спасибо - связка с tcpdump работает )) но вот насколько стабильно и на сколько это решение оптимально ?

dreamer ★★★★★
() автор топика
Ответ на: комментарий от dreamer

Можно написать самому такой демон, слушающий на одном порту, и пересылающий полученные данные на интересующие порты..

anonymous
()
Ответ на: комментарий от anonymous

>Можно написать самому такой демон, слушающий на одном порту, и >пересылающий полученные данные на интересующие порты.. можно. но зачем изобретать вилосипед ?

dreamer ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.