Hello, I have problems working with Botnets nfsen plugin. I am running 1.3.6p1 on Centos 5.8x86_64.
I have installed Events, Events-mail and Botnets plugins, according to directions. My plugins configuration is at the end of this mail message. The Plugins web GUI page only shows an "Events" tab (with a single blank field and a "filter" button, the page only stating "No events"), but I guess this is natural, as Botnets and Events-mail plugins do not have a front-end. First problem: I am trying to finish Botnets configuration, so according to README plugin, I need to define an alert with "Conditions based on plugin", but this option is unavailable: No plugins are listed and the radio button is greyed-out. It seems nfsendoes not "see" the available plugins properly? Second problem: The botnet rules conversion process is unsuccessful. The download link was broken, but I replaced with the correct one (see below). However, the file processing Perl script does not seem to be working. Unfortunately, I don't know Perl to check what is wrong with it. When I run it, it does not display any error, but it does not produce any output either - only a blank file. Here is the command: # /data/nfsen/var/scripts/get_botnets_emerging-botcc /data/nfsen/var/tmp/emerging-botcc.rules > /data/nfsen/var/botlist/filterrules The source file is available from the link: http://rules.emergingthreats.net/blockrules/emerging-botcc.rules(NOT from http://www.emergingthreats.net/rules/emerging-botcc.rules as stated in the plugin README file, and as used in the included botnet.cron shell script). Can you please guide me to overcome the above issues? Here is the script (as downloaded in plugin tarball): -------------------------------- get_botnets_emerging-botcc ------------------------------------ #!/usr/bin/perl sub get_version ($) { my ($filename) = @_; return `stat -t $filename | cut -f 13 -d" "`; } $filename = $ARGV[0]; my ($stamp) = get_version($filename); chomp($stamp); # c&c's are timed out one week after the lists age. This means that we don't accept c&c's from a list that is older than a week my $expire = $stamp + 86400*7; open(BOTNETS, "<$filename"); foreach my $line (<BOTNETS>) { next if ($line =~ /^\s*\#.*$/ || $line =~ /^\s*$/); # skip empty and comment lines my ($ip_list) = $line=~m/alert ip \$HOME_NET any \-\> \[([^\]]+)\]/; foreach my $ip (split(/,/,$ip_list)) { print join('|',$ip, "", "", "emergingthreads", $stamp, $expire, "")."\n"; } } ------------------------------------------------------------------------------------------------ Regards, Nick Addendum: ===================== nfsen.conf plugins sections ===================== @plugins = ( # profile # module # [ '*', 'demoplugin' ], [ "live", 'Events' ], [ "live", 'Events_mail' ], [ "!", 'Botnets' ], ); %PluginConf = ( # For plugin demoplugin demoplugin => { # scalar param2 => 42, # hash param1 => { 'key' => 'value' }, }, # for plugin otherplugin otherplugin => [ # array 'mary had a little lamb' ], # Events Plugin events => { db_connection_string => "DBI:mysql:database=event;host=quadraplex;port=3306", db_user => "eventdbusr", db_passwd => "chafF8Ro7wED:", }, # Events_Mail Plugin events_mail => { template_home => "$VARDIR/mail-templates", mails => [ { query => { # send a mail for suspected bots "Type"=>"[eq]botnet", "Level"=>"[eq]alarm", "Notified"=>"[null]", }, to => ['sysad...@noa.gr'], subject => '[Nfsen: botnet] source host: $event{Source} destination host: $event{Destination}', template => "botnet_iodef.tp", action => { # Make sure not to report it again before it times out "Type"=>"[eq]botnet", "Level"=>"[eq]alarm", "Notified"=>["[null]",'[set]#$unix_time#'], "UpdateTime"=>'[set]#$unix_time#', }, }, ] }, # Botnet Plugin botnets => { import_cmd => "cat /data/nfsen/var/botlist/filterrules", }, ); ============================================================================ ------------------------------------------------------------------------------ Everyone hates slow websites. So do we. Make your web apps faster with AppDynamics Download AppDynamics Lite for free today: http://p.sf.net/sfu/appdyn_sfd2d_oct _______________________________________________ Nfsen-discuss mailing list Nfsen-discuss@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/nfsen-discuss