2011/3/29 Ludovic Hutin <ludovic.hu...@ac-nancy-metz.fr>: > Hi, > > The tools can do so many things, we are not clear what we would > like to do. > We will doing, for begining, some easy case. > Thanks for your code that work perfectly. > > Best regards, > Ludovic.
OK :) If you would like to implement another scenario, it is relatively easy to draft a ruleset for this as well. Also my previous example can be written in various different ways -- for example, you could use Single rule for this and put the content of 'end' and 'count' fields from EventGroup into the 'action' field of Single. In fact, I posted the previous example for illustrating the capabilities of the new EventGroup rule type :) kind regards, risto > > Le 29/03/2011 11:40, Risto Vaarandi a écrit : >> Ludovic, >> >> there are several ways to address the problem, but it depends what >> exactly you would like to do. >> Do you want to keep track of different user names, and report current >> counters for all users once in X minutes, or do you rather want to send >> a report for each user after the user has been inactive for X minutes? >> For the latter case, you might want to try EventGroup rule with >> following parameters: >> >> type=EventGroup >> ptype=regexp >> pattern=ERROR.*User "(\S+)" attempted to authenticate >> count=lcall %ret $1 -> ( sub { ++$ucounts{$_[0]}; } ); \ >> add USER_$1 $0 >> desc=User $1 attempted to authenticate >> action=none >> multact=yes >> end=lcall %ret $1 -> ( sub { return delete $ucounts{$_[0]}; } ); \ >> report USER_$1 mail -s 'User $1 %ret events seen' root; \ >> delete USER_$1 >> window=20 >> >> Note that with this ruleset, the counters are implemented not as SEC >> variables, but as a Perl hash %ucounts. The 'multact' field of the rule >> has to be set to yes which forces the event correlation window sliding, >> until the last matching event is outside the window (in the case of this >> example this means that 20 seconds have elapsed from the last activity >> from a given user). >> >> kind regards, >> risto >> >> On 03/29/2011 11:22 AM, Ludovic Hutin wrote: >>> Hi again, >>> >>> After reading this documentation, >>> http://sixshooter.v6.thrupoint.net/SEC-examples/article.html >>> It's said that variable are global. I would like to have a context variable. >>> >>> Doing something like that seems impossible : assign %count_$1 1 >>> >>> The idea is to count the occurency of a pattern and send a report every >>> x hours. >>> >>> type=single >>> continue=takenext >>> ptype=regexp >>> pattern=ERROR.*User “(\S+)” attempted to authenticate >>> context = !NB_APPARITION_$1 >>> desc=First appartion for user $1 >>> action= create NB_APPARITION_$1 0; assign %count 1 >>> >>> type=single >>> continue=takenext >>> ptype=regexp >>> pattern=ERROR.*User “(\S+)” attempted to authenticate >>> context=NB_APPARITION_$1 >>> desc=%count apparition for user $1 >>> action=eval %count ( %count + 1) ; add NB_APPARITION_$1 0; set >>> NB_APPARITION_$1 30 \ >>> (report NB_APPARITION_$1 /bin/echo 'Login : $1 Nb - connexion : %count' >>> >> result.txt) >>> >>> Best Regards, >>> Ludovic. >>> >>> Le 28/03/2011 16:42, Ludovic Hutin a écrit : >>>> Hello, >>>> >>>> I am new with the extraordinary tools SEC >>>> I would like to do a thinks like that, in my log file i got that >>>> >>>> ERROR User toto something wrong ... >>>> ERROR User tita something wrong ... >>>> ERROR User tutu something wrong ... >>>> ERROR User tita something wrong ... >>>> ERROR User toto something wrong ... >>>> ERROR User tita something wrong ... >>>> >>>> I would like to count the number of occurency for each user and >>>> send a report atfer X minute we don't see the occurency of the user. >>>> >>>> type=single >>>> continue=takenext >>>> ptype=regexp >>>> pattern=ERROR.*User (\S+) something wrong >>>> context = !NB_APPARITION_$1 >>>> desc=First apparition for user $1 >>>> action= create NB_APPARITION_$1 0; assign %nbapparition 1 >>>> >>>> type=single >>>> continue=takenext >>>> ptype=regexp >>>> pattern=ERROR.*User (\S+) something wrong >>>> context=NB_APPARITION_$1 >>>> desc=%nbapparition error for user $1 >>>> action=eval %nbapparition ( %nbapparition + 1) ; add >>>> NB_APPARITION_$1 $0; set NB_APPARITION_$1 1800 \ >>>> (report NB_APPARITION_$1 /bin/echo 'Login : $1 Nb - connexion : >>>> %nbapparition'>> result.txt) >>>> >>>> I dunno what's wrong, if someone got an idea. >>>> >>>> Thanks in advance for helping. >>>> Ludovic. >>>> >>>> ------------------------------------------------------------------------------ >>>> Enable your software for Intel(R) Active Management Technology to meet the >>>> growing manageability and security demands of your customers. Businesses >>>> are taking advantage of Intel(R) vPro (TM) technology - will your software >>>> be a part of the solution? Download the Intel(R) Manageability Checker >>>> today! http://p.sf.net/sfu/intel-dev2devmar >>>> _______________________________________________ >>>> Simple-evcorr-users mailing list >>>> Simple-evcorr-users@lists.sourceforge.net >>>> https://lists.sourceforge.net/lists/listinfo/simple-evcorr-users >>> >> >> ------------------------------------------------------------------------------ >> Enable your software for Intel(R) Active Management Technology to meet the >> growing manageability and security demands of your customers. Businesses >> are taking advantage of Intel(R) vPro (TM) technology - will your software >> be a part of the solution? Download the Intel(R) Manageability Checker >> today! http://p.sf.net/sfu/intel-dev2devmar >> _______________________________________________ >> Simple-evcorr-users mailing list >> Simple-evcorr-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/simple-evcorr-users > - - - - - - - - - - - - - - - > Ludovic Hutin > Pôle Supervision > Académie de Nancy-Metz > > > ------------------------------------------------------------------------------ > Enable your software for Intel(R) Active Management Technology to meet the > growing manageability and security demands of your customers. Businesses > are taking advantage of Intel(R) vPro (TM) technology - will your software > be a part of the solution? Download the Intel(R) Manageability Checker > today! http://p.sf.net/sfu/intel-dev2devmar > _______________________________________________ > Simple-evcorr-users mailing list > Simple-evcorr-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/simple-evcorr-users > ------------------------------------------------------------------------------ Enable your software for Intel(R) Active Management Technology to meet the growing manageability and security demands of your customers. Businesses are taking advantage of Intel(R) vPro (TM) technology - will your software be a part of the solution? Download the Intel(R) Manageability Checker today! http://p.sf.net/sfu/intel-dev2devmar _______________________________________________ Simple-evcorr-users mailing list Simple-evcorr-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/simple-evcorr-users