Разделяем netflow поток в linux
Понадобилось мне направить один netflow поток на два направления (можно и больше). В одно место для сбора статистики по нужным сетям, в другое для складирования всего трафика. Для этих целей хорошо подходит flow-fanout из набора flow-tools.
В Debian ставим так:
apt-get install flow-tools |
Вручную запускаем так:
flow-fanout 10.0.6.10/10.0.6.12/4444 127.0.0.1/127.0.0.1/4446 10.0.6.10/10.0.6.13/2055 |
Поясняю:
10.0.6.10/10.0.6.12/4444 |
— берем поток с удаленного IP 10.0.6.12 и получаем через локальный интерфейс 10.0.6.10 на порт 4444.
127.0.0.1/127.0.0.1/4446 |
— отправляем копию потока на localhost порт 4446.
10.0.6.10/10.0.6.13/2055 |
— отправляем копию потока на удаленную машину с ip 10.0.6.13 порт 2055.
Теперь остается добавить в автозагрузку. Вот, что у меня показывает «cat /etc/rc.local»:
#!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. /usr/bin/flow-fanout 10.0.6.10/10.0.6.12/4444 127.0.0.1/127.0.0.1/4446 10.0.6.10/10.0.6.13/2055 exit 0 |