NAME
Parse::Snort::Strict - Parse Snort rules with validation of the rules
DESCRIPTION
Parse Snort rules with validation regarding rule action, protocol and direction. Look at Parse::Snort for more usage detail, as this is a subclass of it.
SYNOPSIS
use Parse::Snort::Strict;
use Try::Tiny;
my $rule = Parse::Snort::Strict->new();
try {
$rule->parse($text);
}
catch {
warn "Unable to parse rule: $_";
};
METHODS
action
You can only have the following actions
- alert
-
generate an alert using the selected alert method, and then
- log
-
log the packet
- pass
-
ignore the packet
- activate
-
alert and then turn on another dynamic rule
- dynamic
-
remain idle until activated by an activate rule , then act as a log rule
- drop
-
block and log the packet
- reject
-
block the packet, log it, and then send a TCP reset if the protocol is TCP or an ICMP port unreachable message if the protocol is UDP.
- sdrop
-
block the packet but do not log it.
proto
You can only have the following protocols:
- tcp
- udp
- ip
- icmp
direction
You can Only have the following directions