hi all,

as you know, currently there are number of outputs which are not 
directly supported by sec. For example, with 'pipe' action one can feed 
only one event to an external program (with most programs exiting after 
the 'pipe' action closes the pipe). Also, the 'write' action opens a 
given file before each access and closes it afterwards. While this makes 
output file rotation worry-free, it is not very efficient. Finally, sec 
does not directly support various sockets as output (for example, it is 
not possible to connect directly to a syslog server on another host and 
issue syslog events without any intermediaries).

Therefore, would there be any interest to an output action which would 
leave the output open/running/connected, so that the next access of the 
same output would not have to do reopen/restart/connect again? This 
action would have to support a number of output types, e.g.,

write2 udp myserver:514 This is my event
write2 tcp myserver:514 Another event
write2 file /var/log/myevents Third event
write2 program /bin/logger -p user.notice Fourth event

It is probably easy to see that with sockets and files it is not that 
hard to distinguish them from each other, since the filename or server 
name plus port number can serve as unique identifiers. With command 
lines, however, it is somewhat more difficult, since an extra space or 
different ordering of options makes two command lines different, even if 
their effect is exactly the same. Also, since sec uses positional 
parameters, there is an issue with parsing, although this could be 
solved with the use of (). In addition, one workaround for both issues 
would be storing command line in an action list variable.
The action outlines above would also need an output rotation mechanism, 
but this could be implemented with adding this to SIGUSR2 handler 
(closing all currently open outputs).

Would the action above be of interest, and are there any other ideas for 
handling these situations?

kind regards,
risto

------------------------------------------------------------------------------
Free Next-Gen Firewall Hardware Offer
Buy your Sophos next-gen firewall before the end March 2013 
and get the hardware for free! Learn more.
http://p.sf.net/sfu/sophos-d2d-feb
_______________________________________________
Simple-evcorr-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/simple-evcorr-users

Reply via email to