<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="uk">
	<id>https:///index.php?action=history&amp;feed=atom&amp;title=Netflow</id>
	<title>Netflow - Історія редагувань</title>
	<link rel="self" type="application/atom+xml" href="https:///index.php?action=history&amp;feed=atom&amp;title=Netflow"/>
	<link rel="alternate" type="text/html" href=""/>
	<updated>2026-05-05T14:52:32Z</updated>
	<subtitle>Історія редагувань цієї сторінки в вікі</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id></id>
		<title>Sv в 07:26, 20 вересня 2019</title>
		<link rel="alternate" type="text/html" href=""/>
		<updated>2019-09-20T07:26:42Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова сторінка&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Установка flow-tools==&lt;br /&gt;
&lt;br /&gt;
Flow-tools — набор утилит для отправки, сбора, обработки и анализа данных netflow.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /var/db/flows&lt;br /&gt;
mkdir /var/run/flow-capture/ &lt;br /&gt;
pkg install flow-tools&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Несмотря на то, что в /usr/local/etc/rc.d/ будет установлен скрипт для запуска flow-capture, запустим с командной строки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/local/bin/flow-capture -R /var/db/flows/netflow_8888.pl \&lt;br /&gt;
     -p /var/run/flow-capture/flow-capture.pid -w /var/db/flows \&lt;br /&gt;
     -n1 -N0 0.0.0.0/0.0.0.0/8888&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Здесь:&lt;br /&gt;
&lt;br /&gt;
* 0.0.0.0/0.0.0.0/8888 - принимаем поток netflow на порт 8888.&lt;br /&gt;
* -R /var/db/flows/netflow_8888.pl - поток будет обрабатываться скриптом netflow_8888.pl.&lt;br /&gt;
* -n1 - ротация раз в день, т.е. фактически отключаем автоматическую ротацию файлов, поскольку статистику будем получать по требованию.&lt;br /&gt;
* -N0 - не создавать подпапки с годом/месяцем и т.д.&lt;br /&gt;
* /var/run/flow-capture/flow-capture.pid - pid файл, важно. Проверьте, что после запуска появится файл: /var/run/flow-capture/flow-capture.pid.8888.&lt;br /&gt;
* /var/db/flows - куда flow-capture будет записывать свои файлы.&lt;br /&gt;
&lt;br /&gt;
flow-capture принимает netflow поток на udp порт 8888. Чтобы сбросить дамп потока на диск, нужно послать сигнал HUP. Дамп будет записан в /var/db/flows c именем из текущей даты и дополнительной информацией. После этого автоматически будет запущен скрипт netflow_8888.pl, которому будет передано имя дампа. Задача этого скрипта простая: переименовать файл с потоком в 8888.txt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/local/nodeny/modules/netflow/netflow_8888.pl /var/db/flows/&lt;br /&gt;
chmod 700 /var/db/flows/netflow_8888.pl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Наcтройка отправки netflow на устройстве==&lt;br /&gt;
&lt;br /&gt;
===Отправка netflow на Mikrotik===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/ip traffic-flow target add address=10.20.30.1:8888 version=5&lt;br /&gt;
/ip traffic-flow set enabled=yes cache-entries=4k active-flow-timeout=00:01:00 inactive-flow-timeout=00:00:05 interfaces=all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Здесь 10.20.30.1 - ip центрального сервера NoDeny+, на котором запущен flow-capture.&lt;br /&gt;
&lt;br /&gt;
==Прием netflow на сервере NoDeny+==&lt;br /&gt;
&lt;br /&gt;
Разрешим прием netflow на сервере NoDeny+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ipfw add 2035 allow udp from 10.20.30.40 to any 8888&lt;br /&gt;
Здесь 10.20.30.40 - ip устройства, с которого принимаем netflow.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверим сброс дампа на диск&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rm -f /var/db/flows/ft*&lt;br /&gt;
rm -f /var/db/flows/8888.txt&lt;br /&gt;
kill -HUP `cat /var/run/flow-capture/flow-capture.pid.8888`&lt;br /&gt;
ls -l /var/db/flows/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если в списке будет присутствовать ненулевой файл 8888.txt - все ок.&lt;br /&gt;
&lt;br /&gt;
Расшифруем дамп&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
flow-print -f6 &amp;lt; /var/db/flows/8888.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Настраиваем модуль ядра по сбору netflow==&lt;br /&gt;
Редактируем /usr/local/nodeny/kernel/collectors.cfg&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
            {&lt;br /&gt;
                type        =&amp;gt; 'netflow',&lt;br /&gt;
                port        =&amp;gt; '8888',&lt;br /&gt;
                flow_base   =&amp;gt; '/var/db/flows/',&lt;br /&gt;
                capture_pid =&amp;gt; '/var/run/flow-capture/flow-capture.pid',&lt;br /&gt;
                ext_iface   =&amp;gt; '2',&lt;br /&gt;
            },&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Измените параметр ext_iface - номер внешнего интерфейса на устройстве.&lt;br /&gt;
&lt;br /&gt;
==Запускаем модуль сбора трафика==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
perl /usr/local/nodeny/nokernel.pl -m=collectors -v&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После тестирования, не забудьте добавить в /etc/rc.local автозапуск flow-capture и модуля ядра collectors, а также в /etc/rc.firewall правило для разрешения приема netflow.&lt;br /&gt;
&lt;br /&gt;
Если у вас несколько устройств, с которых вы принимаете netflow, то вам необходимо на каждом новом устройстве указать уникальный netflow порт (8889, 8890 и т.д.), запустить копию flow-capture на новом порте с указанием порта в имени pl-файла, добавить запись в /usr/local/nodeny/kernel/collectors.cfg, а также добавить правило в фаервол.&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
	</entry>
</feed>