Table of Contents |
---|
FreeBSD
http://sourceforge.net/projects/ipcad/ Демон, собирающий статистику по трафику на компьютере под управлением Linux или FreeBSD, с возможностью экспортирования её по NetFlow.
Code Block | ||
---|---|---|
| ||
cd /usr/ports/net-mgmt/ipcad/
make
make install |
Правим /usr/local/etc/ipcad.conf
Code Block | ||
---|---|---|
| ||
# Интерфейсы для сбора статистики
interface fxp0;
interface vlan1;
interface vlan2;
# детализация по портам
#capture-ports enable;
# Агрегировать порты, уменьшает размер базы детализации
#aggregate 1024-65535 into 65535; /* Aggregate wildly */
#aggregate 3128-3128 into 3128; /* Protect these ports */
#aggregate 150-1023 into 1023; /* General low range */
# Експортирование статистики на адрес 127.0.0.1 порт 9996
netflow export destination 127.0.0.1 9996;
netflow export version 5; # NetFlow export format version {1|5}
netflow timeout active 30; # Timeout when flow is active, in minutes
netflow timeout inactive 15; # Flow inactivity timeout, in seconds
netflow engine-type 73; # v5 engine_type; 73='I' for "IPCAD"
netflow engine-id 1; # Useful to differentiate multiple ipcads.
dumpfile = ipcad.dump;
chroot = /var/ipcad/;
pidfile = ipcad.pid;
rsh enable at 127.0.0.1;
memory_limit = 16m; |
Debian
Устанавливаем нужные пакеты:
Code Block | ||
---|---|---|
| ||
apt-get install libpcap-dev
apt-get install build-essential
apt-get install linux-libc-dev
apt-get install rsh-client |
Скачиваем ipcad:
Code Block | ||
---|---|---|
| ||
wget http://lionet.info/soft/ipcad-3.7.3.tar.gz
tar -xvzf ipcad-3.7.3.tar.gz
cd ipcad-3.7.3 |
Правим файл headers.h:
Code Block | ||
---|---|---|
| ||
nano headers .h |
это
Code Block | ||
---|---|---|
| ||
ifdef HAVE_LINUX_NETLINK_H
include <linux/netlink.h>
endif |
меняем на
Code Block | ||
---|---|---|
| ||
//ifdef HAVE_LINUX_NETLINK_H
include <linux/netlink.h>
//endif |
В файл main.c добавляем:
Code Block | ||
---|---|---|
| ||
include "signal.h" |
В файл pps.c добавляем:
Code Block | ||
---|---|---|
| ||
include "headers.h"
include "signal.h" |
В файл servers.h добавляем:
Code Block | ||
---|---|---|
| ||
include "signal.h" |
Дальше делаем установку:
Code Block | ||
---|---|---|
| ||
./configure
make
make install |
Правим /usr/local/etc/ipcad.conf:
Code Block | ||
---|---|---|
| ||
nano /usr/local/etc/ipcad.conf |
Code Block | ||
---|---|---|
| ||
# Интерфейсы для сбора статистики
interface eth0;
# детализация по портам
#capture-ports enable;
# Агрегировать порты, уменьшает размер базы детализации
#aggregate 1024-65535 into 65535; /* Aggregate wildly */
#aggregate 3128-3128 into 3128; /* Protect these ports */
#aggregate 150-1023 into 1023; /* General low range */
# Експортирование статистики на адрес 127.0.0.1 порт 9996
netflow export destination 127.0.0.1 9996;
netflow export version 5; # NetFlow export format version {1|5}
netflow timeout active 30; # Timeout when flow is active, in minutes
netflow timeout inactive 15; # Flow inactivity timeout, in seconds
netflow engine-type 73; # v5 engine_type; 73='I' for "IPCAD"
netflow engine-id 1; # Useful to differentiate multiple ipcads.
dumpfile = ipcad.dump;
chroot = /var/ipcad/;
pidfile = ipcad.pid;
rsh enable at 127.0.0.1;
memory_limit = 16m; |
Создаем папку для логов:
Code Block | ||
---|---|---|
| ||
mkdir /var/ipcad/ |
Запускаем ipcad:
Code Block | ||
---|---|---|
| ||
ipcad |
Code Block | ||
---|---|---|
| ||
/usr/abills/libexec/traffic2sql 1 flowdir=/usr/abills/var/log/ipn/ |