Implementing a snort rule to track session duration

funkandreas85--- via Snort-users <[email protected]>
Newsgroups gmane.comp.security.ids.snort.general
Message-ID <[email protected]>
Dear all,

unfortunately my Snort knowledge is not deep enough to achieve the following
use case:

Alert if a session is not closed within 60 seconds after it has been opened.

 

As there is no configuration option for session duration, I was thinking
about alerting if there is no FIN flag received for a connection within 60
seconds after the SYN flag was sent (either via dynamic rules or flowbits). 

 

So the first rule would register that the session has been opened, e.g.

 

Alert tcp 192.168.1.0/24 any -> 192.168.2.20 22 (flags:S; msg:"Connection
established"; flowbits:set,established; sid:1900001; rev:1;)

 

The second rule should trigger if no FIN flag for this connection is
received but I only know about the positive rule:

 

Alert tcp 192.168.1.0/24 any -> 192.168.2.20 22 (flags:AF; msg:"Connection
closed"; flowbits:isset,established; flowbits:unset,established;
sid:1900002; rev:1; detection_filter: track by_src, count 1;seconds 60)

 

There are multiple questions that come to my mind:

*	How to achieve alerting on absence of a packet
*	How to guarantee that the rule triggers only if SYN and FIN are
related to the same session (e.g. if two sessions from different clients to
the server are established how to track each one separately). As configured
above the src is only tracked for the second rule independent of the first
rule
*	would the rule matching 1 FIN packet in the next 60 seconds matching
what I try to achieve (60 seconds after the SYN packet) or would it trigger
always as it does not start after the first alert rule
*	Would the rule be achievable via dynamic/activate rule or tagging
instead of the example above 

 

Thank you for any help.

_______________________________________________
Snort-users mailing list
[email protected]
Go to this URL to change user options or unsubscribe:
https://lists.snort.org/mailman/listinfo/snort-users

	To unsubscribe, send an email to:
	[email protected]

Please visit http://blog.snort.org to stay current on all the latest Snort news!

Please follow these rules: https://snort.org/faq/what-is-the-mailing-list-etiquette
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.