From 48049abd0ee657a1631fd5194776e73b53218235 Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Tue, 3 Jun 2014 22:36:32 +0200 Subject: [PATCH] guardian.cgi: Autodetect the used interface for red. --- html/cgi-bin/guardian.cgi | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/html/cgi-bin/guardian.cgi b/html/cgi-bin/guardian.cgi index fb09ab3383..ec076616fd 100755 --- a/html/cgi-bin/guardian.cgi +++ b/html/cgi-bin/guardian.cgi @@ -543,11 +543,18 @@ sub BuildConfiguration() { my $configfile = "${General::swroot}/guardian/guardian.conf"; + # We set this to 1 (enabled) to prevent guardian from blocking the ISP gateway. + my $HostGatewayByte = "1"; + + # Grab interface of red network zone. + my $red_interface = &General::get_red_interface(); + + # Open configfile for writing. open(FILE, ">$configfile"); - print FILE "Interface red0\n"; + print FILE "Interface $red_interface\n"; print FILE "BlockOption $settings{'GUARDIAN_BLOCKINTERFACES'}\n"; - print FILE "HostGatewayByte 1\n"; + print FILE "HostGatewayByte $HostGatewayByte\n"; print FILE "LogFile $settings{'GUARDIAN_LOGFILE'}\n"; print FILE "AlertFile $settings{'GUARDIAN_SNORT_ALERTFILE'}\n"; print FILE "IgnoreFile $ignorefile\n"; -- 2.39.5