Помогите пожалуйста, кто сведущь, юзаю набор flow-tools, при использовании flow-nfilter в сявзке c flow-cat и flow-print, последний ругается - flow-nfilter: ftfil_def_find(): failed
примитивы и фильтры правильные (по мануалу делал). Как поправить, что бы работало с фильтром (без фильра работает)?
>Помогите пожалуйста, кто сведущь, юзаю набор flow-tools, при использовании flow-nfilter в сявзке
>c flow-cat и flow-print, последний ругается - flow-nfilter: ftfil_def_find(): failed
> примитивы и фильтры правильные (по мануалу делал). Как поправить, что бы
>работало с фильтром (без фильра работает)?Файл фильтра есть?
Он указан как
flow-nfilter -f /path/to/filter ?В конце концов, можно запустить как
strace flow-filter
и посмотреть, чего он пытался сделать.
>>Помогите пожалуйста, кто сведущь, юзаю набор flow-tools, при использовании flow-nfilter в сявзке
>>c flow-cat и flow-print, последний ругается - flow-nfilter: ftfil_def_find(): failed
>> примитивы и фильтры правильные (по мануалу делал). Как поправить, что бы
>>работало с фильтром (без фильра работает)?
>
>Файл фильтра есть?
>Он указан как
>flow-nfilter -f /path/to/filter ?
>
>В конце концов, можно запустить как
>strace flow-filter
>и посмотреть, чего он пытался сделать.Да файл есть, даже два :), в одном примитивы описал
filter-primitive hosts
type ip-address
permit 10.224.3.97
permit 10.224.3.98
permit 10.224.3.99
default denyfilter-primitive mytime
type time
permit gt 04:00в другом собственно фильтр:
filter-definition rzd
match ip-source-address hosts
match end-time mytime
or
match ip-destination-address hosts
match end-time mytimeТ.е. нужно выбрать из файла записи где src или dst соответствует hosts и времени менее чем mytime
Ну и соответственно запускаю:
flow-cat /tmp/ft-v05.2006-02-06 | flow-nfilter -F filter.cfg -f /usr/local/flow/var/cfg/jam.cfg | ./flow-print > report.txt
>Ну и соответственно запускаю:
>flow-cat /tmp/ft-v05.2006-02-06 | flow-nfilter -F filter.cfg -f /usr/local/flow/var/cfg/jam.cfg | ./flow-print > report.txtЭээ, шеф, всё понятно :)
И примитивы и дефинишны должны быть в одном файле.
Соответственно, -f определяет имя файла, а -F - название дефинишна в файле.Причём, есть некое стандартное имя файла (см. man flow-nfilter) и имя дефинишна - default.
>
>>Ну и соответственно запускаю:
>>flow-cat /tmp/ft-v05.2006-02-06 | flow-nfilter -F filter.cfg -f /usr/local/flow/var/cfg/jam.cfg | ./flow-print > report.txt
>
>Эээ, шеф, всё понятно :)
>
>И примитивы и дефинишны должны быть в одном файле.
>Соответственно, -f определяет имя файла, а -F - название дефинишна в файле.
>
>
>Причём, есть некое стандартное имя файла (см. man flow-nfilter) и имя дефинишна
>- default.Век живи, век учись.
Спасибо Вам большое! всё заработало