Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
abills:docs:manual:other:flowtools:ru [2015/08/12 17:40] andriy [ТЕСТИРУЕТСЯ] |
abills:docs:manual:other:flowtools:ru [2017/10/20 14:40] (текущий) anton [CentOS] |
||
---|---|---|---|
Строка 3: | Строка 3: | ||
Пакет утилит для работы с NetFlow потоками отправляемыми маршрутизаторами [[http://www.cisco.com/|Cisco]] или [[http://www.juniper.net/|Juniper]]. | Пакет утилит для работы с NetFlow потоками отправляемыми маршрутизаторами [[http://www.cisco.com/|Cisco]] или [[http://www.juniper.net/|Juniper]]. | ||
- | # cd /usr/ports/net-mgmt/flow-tools | + | # pkg install flow-tools |
- | # make | + | |
- | # make install | + | |
Запускаем | Запускаем | ||
Строка 22: | Строка 20: | ||
**-w /usr/abills/var/log/ipn/** - Каталог, в котором сохраняются файлы с данными netflow. | **-w /usr/abills/var/log/ipn/** - Каталог, в котором сохраняются файлы с данными netflow. | ||
- | **0/0/9995** - по порядку: адрес, на котором коллектор будет принимать netflow, адрес с которого коллектор будет принимать netflow и порт, на который коллектор будет принимать netflow. Если первый заменить на 0, то коллектор будет принимать на любой адрес из доступных интерфейсов, если второй заменить на 0, то коллектор будет принимать netflow данные с любых адресов. Этого делать не рекомендуется по одной простой причине: netflow не имеет никаких средств авторизации, поэтому если адрес, на котором коллектор принимает netflow, доступен кому-то еще, то злоумышленник может послать ложные данные. Учитывая то, что данные netflow могут использоваться как для расчетов, так и выявления сетевых проблем и аномалий, лучше обезопаситься и задать все жестко.\\ | + | **0/0/9996** - по порядку: адрес, на котором коллектор будет принимать netflow, адрес с которого коллектор будет принимать netflow и порт, на который коллектор будет принимать netflow. Если первый заменить на 0, то коллектор будет принимать на любой адрес из доступных интерфейсов, если второй заменить на 0, то коллектор будет принимать netflow данные с любых адресов. Этого делать не рекомендуется по одной простой причине: netflow не имеет никаких средств авторизации, поэтому если адрес, на котором коллектор принимает netflow, доступен кому-то еще, то злоумышленник может послать ложные данные. Учитывая то, что данные netflow могут использоваться как для расчетов, так и выявления сетевых проблем и аномалий, лучше обезопаситься и задать все жестко.\\ |
Кроме того, можно запустить несколько коллекторов на разных адресах и/или портах, так же один колектор может работать с несколькими роутерами одновременно и различать их по полю engine-id.\\ | Кроме того, можно запустить несколько коллекторов на разных адресах и/или портах, так же один колектор может работать с несколькими роутерами одновременно и различать их по полю engine-id.\\ | ||
Строка 53: | Строка 51: | ||
flow_capture_r1_flags="-S 5 -n 287 -N 0 -d 5" | flow_capture_r1_flags="-S 5 -n 287 -N 0 -d 5" | ||
- | ====== Debian ====== | + | ====== Ubuntu / Debian ====== |
Установка flow-tools: | Установка flow-tools: | ||
# apt-get install flow-tools | # apt-get install flow-tools | ||
Запускаем flow-tools: | Запускаем flow-tools: | ||
+ | # mkdir -p /usr/abills/var/log/ipn/ | ||
+ | # chown flow-tools /usr/abills/var/log/ipn/ | ||
# flow-capture -S 5 -n 287 -N 0 -d 5 -w /usr/abills/var/log/ipn/ 0/0/9996 | # flow-capture -S 5 -n 287 -N 0 -d 5 -w /usr/abills/var/log/ipn/ 0/0/9996 | ||
Строка 88: | Строка 88: | ||
# update-rc.d flow-capture enable | # update-rc.d flow-capture enable | ||
| | ||
+ | | ||
+ | На Debian 8 для нужно создать ссылки, иначе traffic2sql работать не будет: | ||
+ | # ln -s `which flow-cat` /usr/local/bin/flow-cat | ||
+ | # ln -s `which flow-print` /usr/local/bin/flow-print | ||
====== CentOS ====== | ====== CentOS ====== | ||
- | Можно пользоваться инструкцией для Debian, [[abills:docs:manual:install_centos:epel|установив epel репозиторий]] | ||
- | |||
- | ====ТЕСТИРУЕТСЯ==== | ||
Устанавливаем flow-tools с пакетов: | Устанавливаем flow-tools с пакетов: | ||
# yum install -y flow-tools | # yum install -y flow-tools | ||
Создаем папку для логов: | Создаем папку для логов: | ||
- | # mkdir /usr/abills/var/log/ipn/ | + | # mkdir -p /usr/abills/var/log/ipn/ |
+ | # chown -R flow-tools /usr/abills/var/log/ipn/ | ||
Запустить flow-tools командой: | Запустить flow-tools командой: | ||
- | # flow-capture -S 5 -n 287 -N 0 -d 5 -w /usr/abills/var/log/ipn/ 0/0/9996 | + | # flow-capture -S 5 -n 287 -N 0 -w /usr/abills/var/log/ipn/ 0/0/9996 |
Где: | Где: | ||
Строка 108: | Строка 110: | ||
-N 0 - так называемый nesting_level; определяет структуру директорий которая, будет создаваться при записи файлов с соединениями, 0 - файл с данными netflow в каталоге. | -N 0 - так называемый nesting_level; определяет структуру директорий которая, будет создаваться при записи файлов с соединениями, 0 - файл с данными netflow в каталоге. | ||
- | -d 5 - Уровень отладки. Используется только для теста или выявления аномалий. Можно не указывать. | + | -d 5 - Уровень отладки. Используется только для теста или выявления аномалий. Можно добавить, если есть проблемы. |
-w /usr/abills/var/log/ipn/ - Каталог, в котором сохраняются файлы с данными netflow. | -w /usr/abills/var/log/ipn/ - Каталог, в котором сохраняются файлы с данными netflow. | ||
Строка 115: | Строка 117: | ||
===Автозапуск=== | ===Автозапуск=== | ||
+ | Создаем папку для логов и записываем наши настройки: | ||
+ | # echo 'OPTIONS="-S 5 -n 287 -N 0 -w /usr/abills/var/log/ipn/ 0/0/9996"' > /etc/sysconfig/flow-capture | ||
Добавляем flow-capture в автозагрузку: | Добавляем flow-capture в автозагрузку: | ||
chkconfig --add flow-capture | chkconfig --add flow-capture | ||
chkconfig --level 345 flow-capture on | chkconfig --level 345 flow-capture on |