summaryrefslogtreecommitdiff
path: root/lib/Vyatta/IpTables/Mgr.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Vyatta/IpTables/Mgr.pm')
-rwxr-xr-xlib/Vyatta/IpTables/Mgr.pm14
1 files changed, 13 insertions, 1 deletions
diff --git a/lib/Vyatta/IpTables/Mgr.pm b/lib/Vyatta/IpTables/Mgr.pm
index 678fb39..6452540 100755
--- a/lib/Vyatta/IpTables/Mgr.pm
+++ b/lib/Vyatta/IpTables/Mgr.pm
@@ -30,7 +30,7 @@ use warnings;
use base 'Exporter';
our @EXPORT = qw(ipt_find_chain_rule ipt_enable_conntrack
ipt_disable_conntrack count_iptables_rules
- chain_referenced);
+ chain_referenced ipt_get_queue_target);
sub ipt_find_chain_rule {
@@ -105,6 +105,18 @@ sub ipt_disable_conntrack {
return 0;
}
+my %queue_target_hash =
+ ('SNORT' => 'NFQUEUE --queue-num 0',
+ 'VG_HTTPS' => 'NFQUEUE --queue-num 1',
+ );
+
+sub ipt_get_queue_target {
+ my ($app) = @_;
+
+ my $target = $queue_target_hash{$app};
+ return $target;
+}
+
sub count_iptables_rules {
my ($command, $table, $chain) = @_;
my @lines = `sudo $command -t $table -L $chain -n --line`;