Итак...
Вроде настроил на работу с netflow Netams в конфиге:
# cat /usr/local/etc/netams.cfg
Код: Выделить всё
#NeTAMS 3.4.0 (3146.1) root@freeBSD.home / четверг, 15 мая 2008 г. 08:32:02 (UTC)
#configuration built Thu May 15 14:02:46 2008
#begin
#global variables configuration
debug none
language ru
user oid 0F674B name admin real-name "Wel" password nhfdfeljvf2006 email root@localhost permit all
#services configuration
service server 0
login local
listen 20001
max-conn 6
service processor
lookup-delay 30
flow-lifetime 180
policy oid 0727F1 name ip target proto ip
restrict all drop local pass
unit net oid 022222 name stah_all ip 192.168.0.0 mask 255.255.0.0 description "net 192.168.0.0" password 123 no-local-pass acct-policy ip
unit host oid 033333 name server ip ВашИПСервера
unit host oid 000001 name eugene ip 192.168.0.1 description "ip 192.168.0.1" email eugene@localhost password 123 acct-policy ip
unit host oid 000002 name agent ip 192.168.0.2 description "ip 192.168.10.2" password 123 acct-policy ip
unit host oid 000003 name chetkiller ip 192.168.0.3 description "ip 192.168.0.3" password 123 acct-policy ip
unit host oid 000004 name sirius ip 192.168.0.4 description "ip 192.168.0.4" password 123 acct-policy ip
unit host oid 000005 name TEAC ip 192.168.0.5 description "ip 192.168.0.5" password 123 acct-policy ip
service storage 1
type mysql
user netamsdb
password 6FVvynK3KG6ZEvcw
accept all
service data-source 1
type type netflow
listen 127.0.0.1 9997
source 127.0.0.1
service quota
soft-treshold 90
policy ip
notify soft owner
notify hard owner
notify return owner
storage 1
service alerter 0
report oid 06100 name rep1 type traffic period day detail simple
smtp-server localhost
service html
path /usr/local/www/stat
run 1min
url http://ВашИПСервера/stat/
htaccess yes
client-pages all
account-pages all
service scheduler
oid 08FFFF time 10min action "html"
#end
Теперь по HowTo:
Для начала, вам надо скомпилировать netams, как обычно.
cd /usr/ports/net-mgmt/netams/
make install
cd work
Получившийся модуль src/ng_netams.ko необходимо переписать в /boot/kernel/
В дистрибутиве есть скрипт addon/netams-netgraph.sh, который устанавливает в ядро сам модуль ng_netams.ko, устанавливает его режим работы (TEE или DIVERT), вывод отладочной информации, производит подключения к другим нодам NETGRAPH (интерфейсу и ng_tee, если надо)
Запускается этот скрипт через
./netams-netgraph.sh start
У Меня вываливает:
Код: Выделить всё
./netams-netgraphctl.sh start
ngctl: send msg: No such file or directory
ngctl: send msg: No such file or directory
ngctl: send msg: No such file or directory
ngctl: send msg: No such file or directory
ngctl: send msg: No such file or directory
ngctl: send msg: No such file or directory
#ngctl list
Код: Выделить всё
There are 4 total nodes:
Name: ngctl22209 Type: socket ID: 0000004c Num hooks: 0
Name: ipfw Type: ipfw ID: 00000003 Num hooks: 0
Name: netflow Type: ether ID: 00000002 Num hooks: 0
Name: nfe0 Type: ether ID: 00000001 Num hooks: 0
останавливается через
./netams-netgraph.sh stop
Для настройки самого NeTAMS необходимо добавить соответствующий сервис в /usr/local/etc/netams.cfg:
Код: Выделить всё
service data-source 1
type netgraph
source netams: divert
При этом 'netams:' - это имя модуля NETGRAPH, совпадающее с тем, что написано в скрипте netams-netgraph.sh.
Подсмотрел на одном из сайтов настройку просто для получения по netflow в конфиге надо изменить:
Код: Выделить всё
service data-source 1
type type netflow
listen 127.0.0.1 9997
source 127.0.0.1
Тоже не работает....