[patch] net-mgmt/flowviewer and security/silktools patches

Chad Gross avatar4d at gmail.com
Tue Feb 18 15:34:07 UTC 2014


I managed to configure net-mgmt/flowviewer with security/silktools, but had
to make some modifications to get it working. FlowViewer is configured by
defaut to pass the $silk_data_dir + $device_name as the root data directory
to the rwfilter tool, when the root directory should be the same as
$silk_data_dir. I've confirmed it is still the configured this way in the
latest version (4.3, released 2/11/14) so I could be misconfiguring
something, but I don't see how since I following the documentation (
http://sourceforge.net/projects/flowviewer/files/FlowViewer.pdf/download).
I also manually ran the commands out of working/DEBUG_VIEWER and it
produced nothing until I updated --data-rootdir=/data/flows/S0 to
 --data-rootdir=/data/flows.

Here are patches for the 4 affected files:


--- FlowGrapher_Main.cgi.orig   2014-02-18 08:49:42.000000000 -0500

+++ FlowGrapher_Main.cgi        2014-02-18 09:09:58.000000000 -0500

@@ -535,7 +535,7 @@

                $silk_flow_type =~ s/\s+//g;

        }



-       $data_root_dir = $silk_data_directory ."/". $device_name;

+       $data_root_dir = $silk_data_directory;



        # Prepare rwfilter start and end time parameters, filter criteria
and window type


--- FlowTracker_Recreate.orig   2014-02-16 15:50:35.000000000 -0500

+++ FlowTracker_Recreate        2014-02-18 09:09:58.000000000 -0500

@@ -245,7 +245,7 @@

                        $cat_start =
epoch_to_date($cat_start_epoch,"LOCAL");

                        $cat_end   = epoch_to_date($cat_end_epoch,"LOCAL");



-                       $data_root_dir = $silk_data_directory ."/".
$device_name;

+                       $data_root_dir = $silk_data_directory;



                        $silk_flow_type = "";



--- FlowTracker_Collector.orig  2014-02-18 08:48:54.000000000 -0500

+++ FlowTracker_Collector       2014-02-18 09:09:58.000000000 -0500

@@ -303,7 +303,7 @@



                        # Set up silk data sources



-                       $data_root_dir = $silk_data_directory ."/".
$device_name;

+                       $data_root_dir = $silk_data_directory;



                        $silk_flow_type = "";



--- FlowViewer_Main.cgi.orig    2014-02-18 08:52:30.000000000 -0500

+++ FlowViewer_Main.cgi 2014-02-18 09:09:58.000000000 -0500

@@ -431,7 +431,7 @@

                 $silk_flow_type =~ s/\s+//g;

         }



-        $data_root_dir = $silk_data_directory ."/". $device_name;

+        $data_root_dir = $silk_data_directory;



         # Prepare rwfilter start and end time parameters




I also found that security/silktools uses UTC by default, but has a
configuration option to enable localtime (
https://tools.netsa.cert.org/silk/faq.html#timestamp-mismatch).

Here is a patch to the Makefile containing a config option for localtime:


--- /usr/ports/silktools/Makefile.orig  2014-02-18 09:29:28.000000000 -0500

+++ /usr/ports/silktools/Makefile       2014-02-18 09:41:48.000000000 -0500

@@ -23,6 +23,11 @@

 USES=          perl5

 USE_PERL5=     build


+HAS_CONFIGURE= yes

+OPTIONS_DEFINE= LOCALTIME

+LOCALTIME_DESC= Use localtime instead of UTC

+

+

 MAN1=  mapsid.1 num2dot.1 rwaddrcount.1 rwappend.1 \

        rwbag.1 rwbagbuild.1 rwbagcat.1 rwbagtool.1 \

        rwcat.1 rwcount.1 rwcut.1 rwdedupe.1 rwfglob.1 \

@@ -51,6 +56,13 @@

                rwsender.8


 NO_STAGE=      yes

+

+.include <bsd.port.options.mk>

+

+.if ${PORT_OPTIONS:MLOCALTIME}

+CONFIGURE_ARGS+=--enable-localtime

+.endif

+

 post-patch:

        @${REINPLACE_CMD} -e 's|echo aout|echo elf|' ${WRKSRC}/configure



Thanks,


Chad


More information about the freebsd-ports mailing list