From d5e181e9781b138fd7511f86306af63f1f449628 Mon Sep 17 00:00:00 2001 From: Bill Meeks Date: Thu, 3 Mar 2016 08:21:00 -0500 Subject: [PATCH 01/11] Fix bad filename caused by missing global tag on variable in LOGS tab. --- .../files/usr/local/www/snort/snort_interface_logs.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/security/pfSense-pkg-snort/files/usr/local/www/snort/snort_interface_logs.php b/security/pfSense-pkg-snort/files/usr/local/www/snort/snort_interface_logs.php index dcda85477989..3bfb91b61e77 100644 --- a/security/pfSense-pkg-snort/files/usr/local/www/snort/snort_interface_logs.php +++ b/security/pfSense-pkg-snort/files/usr/local/www/snort/snort_interface_logs.php @@ -99,7 +99,7 @@ print_info_box($savemsg); function build_logfile_list() { - global $snortlogdir; + global $snortlogdir, $if_real; $list = array(); From ca3d664b635756fe7537d39c7a3f592dcfc47b31 Mon Sep 17 00:00:00 2001 From: Bill Meeks Date: Thu, 3 Mar 2016 08:29:19 -0500 Subject: [PATCH 02/11] Remove old JavaScript include file that is no longer needed. --- .../files/usr/local/www/snort/snort_interface_logs.php | 1 - 1 file changed, 1 deletion(-) diff --git a/security/pfSense-pkg-snort/files/usr/local/www/snort/snort_interface_logs.php b/security/pfSense-pkg-snort/files/usr/local/www/snort/snort_interface_logs.php index 3bfb91b61e77..b56b5b2f8057 100644 --- a/security/pfSense-pkg-snort/files/usr/local/www/snort/snort_interface_logs.php +++ b/security/pfSense-pkg-snort/files/usr/local/www/snort/snort_interface_logs.php @@ -173,7 +173,6 @@ function build_logfile_list() { print($form); ?> - From b6639a3dd3700a15ccb3d89e8d4d5823c048ff6d Mon Sep 17 00:00:00 2001 From: Bill Meeks Date: Thu, 3 Mar 2016 21:24:03 -0500 Subject: [PATCH 09/11] Adjust fall-through default binary version to 2.9.8.0. --- .../files/usr/local/pkg/snort/snort_defs.inc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/security/pfSense-pkg-snort/files/usr/local/pkg/snort/snort_defs.inc b/security/pfSense-pkg-snort/files/usr/local/pkg/snort/snort_defs.inc index 9e3bfe48d4e5..bb1e798f3cb5 100644 --- a/security/pfSense-pkg-snort/files/usr/local/pkg/snort/snort_defs.inc +++ b/security/pfSense-pkg-snort/files/usr/local/pkg/snort/snort_defs.inc @@ -5,7 +5,7 @@ * Copyright (C) 2006 Scott Ullrich * Copyright (C) 2009-2010 Robert Zelaya * Copyright (C) 2011-2012 Ermal Luci - * Copyright (C) 2013-2015 Bill Meeks + * Copyright (C) 2013-2016 Bill Meeks * part of pfSense * All rights reserved. * @@ -50,7 +50,7 @@ if (!defined("SNORT_BIN_VERSION")) { if (!empty($snortver)) define("SNORT_BIN_VERSION", $snortver); else - define("SNORT_BIN_VERSION", "2.9.7.6"); + define("SNORT_BIN_VERSION", "2.9.8.0"); } if (!defined("SNORT_SID_MODS_PATH")) define('SNORT_SID_MODS_PATH', "{$g['vardb_path']}/snort/sidmods/"); From eded20e5e10cfa21cf4edf1f4f9639f55bc15015 Mon Sep 17 00:00:00 2001 From: Bill Meeks Date: Thu, 3 Mar 2016 21:32:10 -0500 Subject: [PATCH 10/11] Wrap the interfaces table in a container for appearance on INTERFACES tab. --- .../files/usr/local/www/snort/snort_interfaces.php | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/security/pfSense-pkg-snort/files/usr/local/www/snort/snort_interfaces.php b/security/pfSense-pkg-snort/files/usr/local/www/snort/snort_interfaces.php index cc061b2acc3c..891fa0455917 100644 --- a/security/pfSense-pkg-snort/files/usr/local/www/snort/snort_interfaces.php +++ b/security/pfSense-pkg-snort/files/usr/local/www/snort/snort_interfaces.php @@ -226,9 +226,8 @@

-
- - +
+
From c4d60eab85c0e0f5d47f47eb9987305c78bceca4 Mon Sep 17 00:00:00 2001 From: Bill Meeks Date: Fri, 4 Mar 2016 00:11:00 -0500 Subject: [PATCH 11/11] Fix missing semi-colon and Snort auto-start failure on pkg upgrade/reinstall. --- .../local/pkg/snort/snort_post_install.php | 30 ++++++++----------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/security/pfSense-pkg-snort/files/usr/local/pkg/snort/snort_post_install.php b/security/pfSense-pkg-snort/files/usr/local/pkg/snort/snort_post_install.php index 3b036f760b08..2368bb31c03d 100644 --- a/security/pfSense-pkg-snort/files/usr/local/pkg/snort/snort_post_install.php +++ b/security/pfSense-pkg-snort/files/usr/local/pkg/snort/snort_post_install.php @@ -40,6 +40,7 @@ require_once("config.inc"); require_once("functions.inc"); +require_once("service-utils.inc"); // Need this to get RCFILEPREFIX constant require_once("/usr/local/pkg/snort/snort.inc"); require("/usr/local/pkg/snort/snort_defs.inc"); @@ -67,6 +68,9 @@ unlink_if_exists("{$g['varrun_path']}/barnyard2_*.pid"); } +// Remove any LCK files for Snort that might have been left behind +unlink_if_exists("{$g['varrun_path']}/snort_pkg_starting.lck"); + /* Set flag for post-install in progress */ $g['snort_postinstall'] = true; @@ -105,7 +109,7 @@ /* If installed, absorb the Snort Dashboard Widget into this package */ /* by removing it as a separately installed package. */ -$pkgid = get_pkg_id("Dashboard Widget: Snort"); +$pkgid = get_package_id("Dashboard Widget: Snort"); if ($pkgid >= 0) { log_error(gettext("[Snort] Removing legacy 'Dashboard Widget: Snort' package because the widget is now part of the Snort package.")); unset($config['installedpackages']['package'][$pkgid]); @@ -138,8 +142,8 @@ /* remake saved settings */ if ($config['installedpackages']['snortglobal']['forcekeepsettings'] == 'on') { - log_error(gettext("[Snort] Saved settings detected... rebuilding installation with saved settings...")); - update_status(gettext("Saved settings detected...") . "\n"); + log_error(gettext("[Snort] Saved settings detected... rebuilding installation with saved settings.")); + update_status(gettext("Saved settings detected.") . "\n"); /****************************************************************/ /* Do test and fix for duplicate UUIDs if this install was */ @@ -180,10 +184,9 @@ update_status(gettext("Migrating settings to new configuration...")); include('/usr/local/pkg/snort/snort_migrate_config.php'); update_status(gettext(" done.") . "\n"); - log_error(gettext("[Snort] Downloading and updating configured rule sets...")); + log_error(gettext("[Snort] Downloading and updating configured rule sets.")); include('/usr/local/pkg/snort/snort_check_for_rule_updates.php'); - update_status(gettext(" done.") . "\n"); - update_status(gettext("Generating snort.conf configuration file from saved settings...") . "\n"); + update_status(gettext("Generating snort.conf configuration file from saved settings.") . "\n"); $rebuild_rules = true; conf_mount_rw(); @@ -239,15 +242,8 @@ $config['widgets']['sequence'] .= "," . $config['installedpackages']['snortglobal']['dashboard_widget']; $rebuild_rules = false; - update_status(gettext("Finished rebuilding Snort configuration files...") . "\n"); - log_error(gettext("[Snort] Finished rebuilding installation from saved settings...")); - - /* Only try to start Snort if not in reboot */ - if (!($g['booting'])) { - update_status(gettext("Starting Snort using rebuilt configuration...")); - mwexec_bg("{$rcdir}snort.sh start"); - update_status(gettext(" done.") . "\n"); - } + update_status(gettext("Finished rebuilding Snort configuration files.") . "\n"); + log_error(gettext("[Snort] Finished rebuilding installation from saved settings.")); } /* We're finished with conf partition mods, return to read-only */ @@ -259,8 +255,8 @@ $config['widgets']['sequence'] .= ",{$snort_widget_container}"; /* Update Snort package version in configuration */ -$config['installedpackages']['snortglobal']['snort_config_ver'] = $config['installedpackages']['package'][get_pkg_id("snort")]['version']; -write_config("Snort pkg v{$config['installedpackages']['package'][get_pkg_id("snort")]['version']}: post-install configuration saved."); +$config['installedpackages']['snortglobal']['snort_config_ver'] = $config['installedpackages']['package'][get_package_id("snort")]['version']; +write_config("Snort pkg v{$config['installedpackages']['package'][get_package_id("snort")]['version']}: post-install configuration saved."); /* Done with post-install, so clear flag */ unset($g['snort_postinstall']);