Crap - i need to find that bug and kill it! Working on it tonight will let
you know once I find the build problem .
--On July 13, 2010 5:45:23 AM -0700 Stefano Pedretti
<[email protected]> wrote:
On 12 Lug, 18:53, Jeremy Rossi <[email protected]> wrote:
The CDB lists feature in the newest snapshot will allow for this with out
writing a compiled_rile.
Nice and useful feature, but at this time does not compile:
In file included from run_realtime.c:41:
/usr/include/sys/inotify.h:84: error: expected ‘;’, ‘,’ or
‘)’ before string constant
run_realtime.c: In function ‘realtime_adddir’:
run_realtime.c:164: warning: implicit declaration of function
‘inotify_add_watch’
make[1]: *** [syscheck] Error 1
See the wiki page:http://www.ossec.net/wiki/ORFC_-_CDB_Database_lookups
for how to use this feature. It should also be very fast and updates to
CDB does not require a reload of OSSEC.
thank you!
--
Jeremy Rossi
e: look at the headers people
t:http://twitter.com/jrossi
--On May 28, 2010 6:16:20 AM -0700 Stefano Pedretti
<[email protected]> wrote:
> Here the code of compiled rule:
># include "shared.h"
># include "eventinfo.h"
># include "config.h"
># include <stdio.h>
> void *logman(Eventinfo *lf)
> {
> static const char filename[] = "/var/ossec/adslist";
> if(!lf->dstuser)
> {
> return(NULL);
> }
> char user[128];
> strcpy(user,lf->dstuser);
> Eventinfo *lfr = NULL;
> if(strlen(user) > 0){
> FILE *file = fopen ( filename, "r" );
> if ( file != NULL ){
> char line[128];
> while ( fgets ( line, sizeof line, file ) != NULL ){
> if (strlen(user) == (strlen(line)-1)){
> user[strlen(user)] = 0;
> line[strlen(line)-1] = 0;
> int i;
> for (i=0; i < strlen(line) ; i++)
> line[i] = tolower(line[i]);
> if (strcmp(user,line) == 0){
> lfr=lf;
> break;
> }
> }
> }
> fclose ( file );
> }
> else
> {
> perror ( filename );
> }
> }
> return(lfr);
> }
> On 26 Mag, 11:00, Stefano Pedretti <[email protected]> wrote:
>> Hi all,
>> using OSSEC I found a limitation for the lenghtness of a regexp.
>> So i'm writing my own compiled rule for my pourpose.
>> This code simply compare the dstuser field with a list of users in a
>> file.
>> I tested my C rule with ossec-logtest and works fine but no match
>> appears at all when events come from agents.
>> Everytime I modify the rule C source i reinstall all, using the
>> install.sh script.
>> Someone has found a similar behaviour? There's a trick to avoid that?
>> Thank you!
>> --
>> -----------------------------
>> Pedretti Stefano
>> [email protected]
>> PGP Fingerprint: 5B00129Ehttp://paroledisilicio.wordpress.com
>> Skype : ste.pedro83
>> mobile: +393292348186
>> -----------------------------