In message <51ade265.8020...@trueblade.com>, "Eric V. Smith" writes: >On 06/04/2013 08:37 AM, termo meter wrote: >> I have question on how SEC doing pattern matching. >> >> For example i have below logs from my firewall: >> >> 5-23-2013 4:10:03 PM UDP Traffic Received from 10.1.1.1: >> <163>May 23 2011 15:59:45: %ASA-3-10614: Deny inbound icmp src >> outside:10.10.0.63 dst outside:192.168.0.10 (type 8, code 0) >> [...] >> Let say i want to capture only denied logs, protocaol use icmp, and from >> this IP address 10.10.0.63 only. >> >> When i use this conf:- >> >> type=Single >> ptype=RegExp >> pattern=Deny\s\S+ icmp >> desc=$0 >> action=write output.txt $0 >> >> it will capture this logs:- >> >> 5-23-2013 4:10:03 PM UDP Traffic Received from 10.1.1.1: >> <163>May 23 2011 15:59:45: %ASA-3-10614: Deny inbound icmp src >> outside:10.10.0.63 dst outside:192.168.0.10 (type 8, code 0) >> >> 5-23-2013 4:10:13 PM UDP Traffic Received from 10.1.1.1: >> <163>May 23 2011 15:59:55: %ASA-3-10614: Deny inboundicmp src >> outside:192.168.0.63 dst outside:192.168.0.10 (type 8, code 0) >> >> How i can set SEC to capture logs only from specifics IP address? > >Include the address in your regular expression. Something like (untested): > >pattern=Deny\s\S+ icmp.*outside:10\.10\.0\.63
If you have a lot of addresses or you need to change them on a regular basis, you can create and delete contexts on the fly to make this more dynamic. pattern=Deny\s\S+ icmp.*outside:([0-9.]+) context= report_host_$1 ... so by defining a context named: report_host_10.10.0.63 this rule will trigger. If your list is relatively static, you can define your contexts on sec startup using: type = single desc = startup security contexts ptype= regexp pattern= SEC_STARTUP|SEC_RESTART context= SEC_INTERNAL_EVENT action = create report_host_10.10.0.63; \ create report_host_10.10.0.64 ;\ create report_host_10.10.0.65 and start sec using the -intevents option to get the SEC_STARTUP or SEC_RESTART events generated. If you want to create/delete contexts on the fly see: http://www.cs.umb.edu/~rouilj/sec/rulesets The readme describes how to use a control file along with the 01control.sr file to dynamically change the existing contexts by submitting evants/command like: delete report_host_10.10.0.63 create report_host_10.10.0.63 using: echo 'create report_host_10.10.0.63' >> control to generate the events. -- -- rouilj John Rouillard =========================================================================== My employers don't acknowledge my existence much less my opinions. ------------------------------------------------------------------------------ How ServiceNow helps IT people transform IT departments: 1. A cloud service to automate IT design, transition and operations 2. Dashboards that offer high-level views of enterprise services 3. A single system of record for all IT processes http://p.sf.net/sfu/servicenow-d2d-j _______________________________________________ Simple-evcorr-users mailing list Simple-evcorr-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/simple-evcorr-users