<?xml version="1.0"?>
<rss version="2.0"><channel><title> Discussing WinSuricata - AIO Auto Installer Windows Intrusion Detection System Latest Topics</title><link>https://winsuricata.com/forum/55-discussing-winsuricata-aio-auto-installer-windows-intrusion-detection-system/</link><description> Discussing WinSuricata - AIO Auto Installer Windows Intrusion Detection System Latest Topics</description><language>en</language><item><title>WinSuricata Management Console: Functions, Administration, and Deployment-Aware Management</title><link>https://winsuricata.com/topic/396-winsuricata-management-console-functions-administration-and-deployment-aware-management/</link><description><![CDATA[<p>
	 
</p>

<p>
	The <b>WinSuricata Operations Console</b> provides a centralized administrative interface for managing the operational components of a WinSuricata installation. Rather than requiring administrators to manually locate individual utilities, scheduled tasks, configuration files, and maintenance tools, the Operations Console brings these functions together into a single interface.
</p>

<p>
	The console is also <b>deployment-aware</b>. Its available functions are determined by the components and options present in the particular WinSuricata installation. This allows the same Operations Console to be used on a standalone sensor, a centralized Host, or a Host configured for Remote Node deployment without presenting functions that are not applicable to that installation.
</p>

<p>
	<b>Email Notifications</b>
</p>

<p>
	The <b>Enable Email Notifications</b> option provides configuration for automated email reporting from the WinSuricata rule-update system.
</p>

<p>
	Administrators can configure the SMTP server, port, sender address, recipient address, username, and password. SMTP credentials are protected using machine-scope Windows DPAPI rather than being stored as plain-text credentials.
</p>

<p>
	The console also provides the <b>Suppress "No Change" Emails</b> option. When enabled, routine rule-update checks that produce no changes do not generate an email. Notifications are instead reserved for actual rule updates or errors.
</p>

<p>
	The <b>Test SMTP Settings</b> function allows the configured email settings to be tested directly from the Operations Console.
</p>

<p>
	<b>ET Pro / Custom Rule Key</b>
</p>

<p>
	The <b>Use ET Pro / Custom Rule Key</b> option allows administrators to configure a private rule-feed key for Emerging Threats Pro or another supported custom rule source.
</p>

<p>
	The key is stored using protected machine-scope configuration rather than being retained as unprotected plain text. This allows the rule updater to use the configured key while keeping the credential protected within the Windows installation.
</p>

<p>
	<b>Rule Update Scheduling</b>
</p>

<p>
	The <b>Set Rule Update Schedule</b> option provides automated scheduling for Suricata rule updates.
</p>

<p>
	Administrators can specify the update interval using the available hour and minute selections. When enabled, the Operations Console creates and manages the Windows Scheduled Task used to execute the WinSuricata rule updater.
</p>

<p>
	The scheduled task operates under the SYSTEM account with the required elevated execution level, allowing rule maintenance to continue without requiring an administrator to remain logged on.
</p>

<p>
	<b>Execute Immediate Rule Update</b>
</p>

<p>
	The <b>Execute Immediate Rule Update</b> function allows an administrator to manually initiate a rule update without waiting for the scheduled update interval.
</p>

<p>
	The update utility is launched without displaying a separate console window, while its output is captured and displayed directly within the Operations Console. This gives the administrator immediate visibility into the update process and its results.
</p>

<p>
	Manual execution also prevents the normal automated email notification process from generating a duplicate notification for the manually initiated update.
</p>

<p>
	<b>System &amp; Environment Diagnostics</b>
</p>

<p>
	The <b>System &amp; Environment Diagnostics</b> function performs a series of checks against the WinSuricata installation and its operating environment.
</p>

<p>
	The diagnostic process verifies items including:
</p>

<ul type="disc">
	<li>
		Administrative privileges
	</li>
	<li>
		The configured WinSuricata root path
	</li>
	<li>
		Registry configuration
	</li>
	<li>
		Log write access
	</li>
	<li>
		The Suricata executable
	</li>
	<li>
		The Suricata configuration file
	</li>
</ul>

<p>
	The results are reported directly in the Operations Console, providing an initial troubleshooting mechanism before more advanced investigation is required.
</p>

<p>
	<b>Remove Scheduled Task &amp; Settings</b>
</p>

<p>
	The <b>Remove Scheduled Task &amp; Settings</b> function removes the WinSuricata rule-update scheduled task and its associated configuration.
</p>

<p>
	This provides administrators with a controlled method of returning the rule-update configuration to an unconfigured state without manually navigating through Windows Task Scheduler or deleting configuration files themselves.
</p>

<p>
	The Operations Console also resets its displayed configuration to the appropriate default state following removal.
</p>

<p>
	<b>Service Monitor</b>
</p>

<p>
	The <b>Activate Service Monitor</b> function installs and activates the WinSuricata Service Monitor utility.
</p>

<p>
	The monitor provides ongoing awareness of the WinSuricata service environment and allows the installation to automatically monitor the required components.
</p>

<p>
	The Operations Console verifies the resulting installation by checking the relevant service, process, and registry state and reports the status through the integrated interface.
</p>

<p>
	<b>Cleanup and Restore</b>
</p>

<p>
	The <b>Cleanup and Restore</b> function provides access to the WinSuricata cleanup and restoration utility.
</p>

<p>
	This capability is different from the Host-dependent functions described later in this document. Cleanup and Restore does not require OpenSearch or a Host installation.
</p>

<p>
	Instead, its availability is determined by the <b>Cleanup and Restore option selected during the original WinSuricata Headless Installer deployment</b>.
</p>

<p>
	If the option was enabled during the initial deployment, the Cleanup and Restore utility is made available through the Operations Console. If the option was not enabled, the corresponding utility is not made available.
</p>

<p>
	This allows the original deployment configuration to determine whether the installation includes the additional cleanup and restoration capability.
</p>

<p>
	<b>OpenSearch PKI Checker</b>
</p>

<p>
	The <b>OpenSearch-PKI-Checker</b> provides a dedicated administrative utility for installations using the centralized WinSuricata Host and OpenSearch environment.
</p>

<p>
	The checker is used to examine the certificate and trust configuration associated with the OpenSearch environment and provides a troubleshooting mechanism for identifying PKI-related configuration problems.
</p>

<p>
	Because this function is specifically associated with the centralized Host/OpenSearch architecture, it is not presented on a standalone WinSuricata sensor.
</p>

<p>
	<b>Host Detected — Add Remote Node</b>
</p>

<p>
	The <b>Host Detected - Add Remote Node</b> function provides Host administrators with a direct method of initiating Remote Node deployment.
</p>

<p>
	When the Operations Console detects the WinSuricata Host/OpenSearch environment, the option becomes available. Selecting it expands the interface to provide fields for:
</p>

<ul type="disc">
	<li>
		Remote Node Alias
	</li>
</ul>

<p>
	The console validates the supplied information and then launches the WinSuricata Node Setup utility with the configured node information.
</p>

<p>
	This allows a Host administrator to begin Remote Node provisioning directly from the Operations Console rather than manually locating and launching the Node Setup utility.
</p>

<p>
	<b>Node Recovery</b>
</p>

<p>
	Objective: Restore the required configuration for multiple Remote Nodes after the Host's authentication infrastructure has been reset or reinitialized.
</p>

<p>
	When authentication packages are generated, a recovery ZIP package containing the Node configuration files required for recovery can be created for later use. To initiate recovery, copy the previously generated package into the new Host's &lt;WinIDSRoot&gt;\Temp directory and launch the WinSuricata Management Console. When the package is detected, the console makes the Node Recovery option available. Run the recovery utility to restore the Node configurations and facilitate reconnection to the Host.
</p>

<p>
	The Node Recovery option is available only while the required package is present in the designated directory. After the package has been used, it is purged.
</p>

<p>
	<b>Node Key Updates</b>
</p>

<p>
	Objective: Update authentication credentials for an individual Remote Node and restore its connection to the Host without reinstalling the Node.
</p>

<p>
	Obtain a new authentication ZIP package for the affected Node from the Host and copy it into that Node's &lt;WinIDSRoot&gt;\Temp directory. Launch the WinSuricata Management Console on the Node. When the package is detected, the console makes the Node Key Update option available. Run the utility to update the Node's authentication configuration and facilitate reconnection to the Host.
</p>

<p>
	The Node Key Update option is available only while the required package is present in the designated directory. After the package has been used, it is purged.
</p>

<p>
	<b>Dynamic Operations Interface</b>
</p>

<p>
	The Operations Console does not use a fixed interface for every WinSuricata deployment.
</p>

<p>
	When additional configuration sections are enabled, the interface dynamically adjusts itself to accommodate the expanded controls. For example, enabling Email Notifications or Remote Node provisioning changes the available form area and integrated log display so that the additional controls can be presented without unnecessarily enlarging the overall interface.
</p>

<p>
	This provides a consistent management experience while allowing additional functionality to appear only when required.
</p>

<p>
	<b>Installation-Dependent Operations</b>
</p>

<p>
	The Operations Console automatically adapts its available functions based on the components and options configured during the original WinSuricata deployment.
</p>

<p>
	This prevents functions from being presented when the required underlying component or installation option is not available.
</p>

<p>
	<b>Host-Dependent Functions</b>
</p>

<p>
	The following Operations Console functions are associated with the WinSuricata Host/Remote Node deployment. Their availability depends on the detected installation and, for recovery operations, the presence of the required package:
</p>

<p>
	<b>OpenSearch-PKI-Checker</b>
</p>

<p>
	The <b>OpenSearch-PKI-Checker</b> is displayed when the Operations Console detects the WinSuricata OpenSearch Host environment.
</p>

<p>
	It provides access to the dedicated PKI verification utility used to examine the certificate and trust configuration supporting centralized OpenSearch.
</p>

<p>
	A standalone WinSuricata sensor without the Host/OpenSearch installation does not display this function.
</p>

<p>
	<b>Host Detected — Add Remote Node</b>
</p>

<p>
	The <b>Host Detected - Add Remote Node</b> function is also displayed only when a WinSuricata Host/OpenSearch installation is detected.
</p>

<p>
	When selected, the Operations Console provides the Remote Node Alias and Remote Node IP Address fields required to initiate node provisioning.
</p>

<p>
	After validation, the console launches the WinSuricata Node Setup utility and passes the supplied information to the provisioning process.
</p>

<p>
	A standalone WinSuricata sensor therefore does not display the Remote Node provisioning controls.
</p>

<p>
	<b>Node Recovery</b>
</p>

<p>
	This option is displayed on the Host when the required recovery ZIP package is present in &lt;WinIDSRoot&gt;\Temp. Its objective is to restore configuration for multiple Remote Nodes following a Host authentication reset. The package is purged after use.
</p>

<p>
	<b>Node Key Updates</b>
</p>

<p>
	This option is displayed on a Remote Node when its authentication ZIP package is present in &lt;WinIDSRoot&gt;\Temp. Its objective is to update that Node's authentication configuration and restore connectivity without reinstalling the Node. The package is purged after use.
</p>

<p>
	<b>Deployment-Option-Dependent Functions</b>
</p>

<p>
	Cleanup and Restore demonstrates a different type of availability condition.
</p>

<p>
	It is <b>not dependent on Host detection</b>. Instead, it depends on whether the feature was selected during the original Headless Installer deployment.
</p>

<p>
	This means that a standalone sensor can have Cleanup and Restore available, while another standalone sensor may not, depending on the options selected during its initial installation.
</p>

<p>
	The Operations Console therefore reflects the original deployment decision rather than assuming that the feature exists on every installation.
</p>

<p>
	<b>How the Console Adapts</b>
</p>

<p>
	The result is an Operations Console that can support multiple WinSuricata deployment configurations.
</p>

<table border="0" cellpadding="0" cellspacing="0" style="width: 750px">
	<thead>
		<tr>
			<td style="padding:.75pt .75pt .75pt .75pt; width: 305px;">
				<strong>Function</strong>
			</td>
			<td style="padding:.75pt .75pt .75pt .75pt" width="148">
				<strong>Standalone Sensor</strong>
			</td>
			<td style="padding:.75pt .75pt .75pt .75pt; width: 177px;">
				<strong>Host Sensor</strong>
			</td>
			<td style="padding:.75pt .75pt .75pt .75pt; width: 164px;" valign="top">
				<strong>Remote Node</strong>
			</td>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td style="padding:.75pt .75pt .75pt .75pt; width: 305px;">
				Email Notifications
			</td>
			<td style="padding:.75pt .75pt .75pt .75pt" width="148">
				Available
			</td>
			<td style="padding:.75pt .75pt .75pt .75pt; width: 177px;">
				Available
			</td>
			<td style="padding:.75pt .75pt .75pt .75pt; width: 164px;" valign="top">
				Available
			</td>
		</tr>
		<tr>
			<td style="padding:.75pt .75pt .75pt .75pt; width: 305px;">
				ET Pro / Custom Rule Key
			</td>
			<td style="padding:.75pt .75pt .75pt .75pt" width="148">
				Available
			</td>
			<td style="padding:.75pt .75pt .75pt .75pt; width: 177px;">
				Available
			</td>
			<td style="padding:.75pt .75pt .75pt .75pt; width: 164px;" valign="top">
				Available
			</td>
		</tr>
		<tr>
			<td style="padding:.75pt .75pt .75pt .75pt; width: 305px;">
				Rule Update Scheduling
			</td>
			<td style="padding:.75pt .75pt .75pt .75pt" width="148">
				Available
			</td>
			<td style="padding:.75pt .75pt .75pt .75pt; width: 177px;">
				Available
			</td>
			<td style="padding:.75pt .75pt .75pt .75pt; width: 164px;" valign="top">
				Available
			</td>
		</tr>
		<tr>
			<td style="padding:.75pt .75pt .75pt .75pt; width: 305px;">
				Immediate Rule Update
			</td>
			<td style="padding:.75pt .75pt .75pt .75pt" width="148">
				Available
			</td>
			<td style="padding:.75pt .75pt .75pt .75pt; width: 177px;">
				Available
			</td>
			<td style="padding:.75pt .75pt .75pt .75pt; width: 164px;" valign="top">
				Available
			</td>
		</tr>
		<tr>
			<td style="padding:.75pt .75pt .75pt .75pt; width: 305px;">
				System &amp; Environment Diagnostics
			</td>
			<td style="padding:.75pt .75pt .75pt .75pt" width="148">
				Available
			</td>
			<td style="padding:.75pt .75pt .75pt .75pt; width: 177px;">
				Available
			</td>
			<td style="padding:.75pt .75pt .75pt .75pt; width: 164px;" valign="top">
				Available
			</td>
		</tr>
		<tr>
			<td style="padding:.75pt .75pt .75pt .75pt; width: 305px;">
				Scheduled Task &amp; Settings Removal
			</td>
			<td style="padding:.75pt .75pt .75pt .75pt" width="148">
				Available
			</td>
			<td style="padding:.75pt .75pt .75pt .75pt; width: 177px;">
				Available
			</td>
			<td style="padding:.75pt .75pt .75pt .75pt; width: 164px;" valign="top">
				Available
			</td>
		</tr>
		<tr>
			<td style="padding:.75pt .75pt .75pt .75pt; width: 305px;">
				Service Monitor
			</td>
			<td style="padding:.75pt .75pt .75pt .75pt" width="148">
				Available
			</td>
			<td style="padding:.75pt .75pt .75pt .75pt; width: 177px;">
				Available
			</td>
			<td style="padding:.75pt .75pt .75pt .75pt; width: 164px;" valign="top">
				Available
			</td>
		</tr>
		<tr>
			<td style="padding:.75pt .75pt .75pt .75pt; width: 305px;">
				Cleanup and Restore
			</td>
			<td style="padding:.75pt .75pt .75pt .75pt" width="148">
				If enabled
			</td>
			<td style="padding:.75pt .75pt .75pt .75pt; width: 177px;">
				If enabled
			</td>
			<td style="padding:.75pt .75pt .75pt .75pt; width: 164px;" valign="top">
				If enabled
			</td>
		</tr>
		<tr>
			<td style="padding:.75pt .75pt .75pt .75pt; width: 305px;">
				OpenSearch PKI Checker
			</td>
			<td style="padding:.75pt .75pt .75pt .75pt" width="148">
				Not available
			</td>
			<td style="padding:.75pt .75pt .75pt .75pt; width: 177px;">
				Available
			</td>
			<td style="padding:.75pt .75pt .75pt .75pt; width: 164px;" valign="top">
				Not available
			</td>
		</tr>
		<tr>
			<td style="padding:.75pt .75pt .75pt .75pt; width: 305px;">
				Add Remote Node
			</td>
			<td style="padding:.75pt .75pt .75pt .75pt" width="148">
				Not available
			</td>
			<td style="padding:.75pt .75pt .75pt .75pt; width: 177px;">
				Available
			</td>
			<td style="padding:.75pt .75pt .75pt .75pt; width: 164px;" valign="top">
				Not available
			</td>
		</tr>
		<tr>
			<td style="padding:.75pt .75pt .75pt .75pt; width: 305px;" valign="top">
				Node Recovery
			</td>
			<td style="padding:.75pt .75pt .75pt .75pt" valign="top" width="148">
				Not available
			</td>
			<td style="padding:.75pt .75pt .75pt .75pt; width: 177px;" valign="top">
				If package is present
			</td>
			<td style="padding:.75pt .75pt .75pt .75pt; width: 164px;" valign="top">
				Not available
			</td>
		</tr>
		<tr>
			<td style="padding:.75pt .75pt .75pt .75pt; width: 305px;" valign="top">
				Node Key Updates
			</td>
			<td style="padding:.75pt .75pt .75pt .75pt" valign="top" width="148">
				Not available
			</td>
			<td style="padding:.75pt .75pt .75pt .75pt; width: 177px;" valign="top">
				Not available
			</td>
			<td style="padding:.75pt .75pt .75pt .75pt; width: 164px;" valign="top">
				If package is present
			</td>
		</tr>
	</tbody>
</table>

<p>
	<b>Deployment-Aware Administration</b>
</p>

<p>
	This deployment-aware design is an important part of the Operations Console.
</p>

<p>
	The console does not simply provide a fixed collection of administrative buttons on every system. Instead, it determines which capabilities are appropriate for the particular WinSuricata installation and exposes those functions accordingly.
</p>

<p>
	A standalone sensor receives the tools required to manage its local Suricata deployment, rule updates, diagnostics, monitoring, and other locally configured functions.
</p>

<p>
	A Host installation additionally receives the OpenSearch PKI and Remote Node management capabilities required for centralized operation.
</p>
]]></description><guid isPermaLink="false">396</guid><pubDate>Thu, 24 Sep 2026 00:55:46 +0000</pubDate></item><item><title><![CDATA[WinSuricata Host Recovery & Bulk Remote Node Recovery]]></title><link>https://winsuricata.com/topic/399-winsuricata-host-recovery-bulk-remote-node-recovery/</link><description><![CDATA[<h2>
	<span>Complete Host Recovery and Remote Node Reconnection Procedure</span>
</h2>

<p>
	<span>WinSuricata includes a Host Recovery and Node Recovery system designed to simplify recovery of a centralized WinSuricata Host without requiring every Remote Node to be manually rebuilt or individually re-registered.</span>
</p>

<p>
	<span>This is particularly important in larger deployments.</span>
</p>

<p>
	<span>A Host may have dozens or more Remote Nodes communicating with it. If the Host experiences a system failure, system restore, disk replacement, PKI corruption, or another event that requires restoration of the Host environment, rebuilding the Host is only part of the recovery process.</span>
</p>

<p>
	<span>The more significant problem can occur afterward:</span>
</p>

<p>
	<strong><span>Previously deployed Remote Nodes may no longer be able to authenticate to the recovered Host.</span></strong>
</p>

<p>
	<span>Without a centralized recovery mechanism, an administrator could be forced to generate a new authentication package for every Remote Node, transfer those packages individually, and perform a reconnection procedure on every sensor<span>. This</span> could be extremely time-consuming<span> in a larger deployment.</span></span>
</p>

<p>
	<span>WinSuricata's Host Recovery and Node Recovery system was designed specifically to eliminate that process.</span>
</p>

<div>
	<hr>
</div>

<h1>
	<span>BEFORE USING NODE RECOVERY</span>
</h1>

<p>
	<span>There is a </span><strong><span>Host Recovery Package Detected - Recover Nodes</span></strong><span> button in the WinSuricata Host Manager.  Follow these instructions and the button will activate.</span>
</p>

<p>
	<span>If you have launched </span><strong><span>Cleanup &amp; Restore</span></strong><span> from the WinSuricata Host Manager, the computer has been returned to a state before WinSuricata was installed. The WinSuricata Host must therefore be fully reinstalled before Node Recovery can be performed.</span>
</p>

<h2>
	<span>1. Confirm the WinSuricata Host Is Operational</span>
</h2>

<p>
	<span>Before starting Node Recovery, confirm that:</span>
</p>

<ul>
	<li>
		<p>
			<span>The WinSuricata Host has been fully reinstalled.</span>
		</p>
	</li>
	<li>
		<p>
			<span>The WinSuricata Host Manager can be accessed normally from the Desktop shortcut.</span>
		</p>
	</li>
	<li>
		<p>
			<span>The Host has network connectivity so the Remote Nodes can connect.</span>
		</p>
	</li>
</ul>

<p>
	<strong><span>Do not begin Remote Node recovery until the Host itself is operational.</span></strong>
</p>

<div>
	<hr>
</div>

<h1>
	<span>PROTECT THE HOST RECOVERY FILE</span>
</h1>

<p>
	<span>The Host Recovery archive is critical to recovering previously registered Remote Nodes.</span>
</p>

<p>
	<span>After every Remote Node is added, WinSuricata archives the complete recovery files into: </span><strong><code><span>$WinIDSRoot\Backup</span></code></strong>
</p>

<p>
	<span>using the following format: </span><strong><code><span>&lt;date&gt;-HostRecovery.zip</span></code></strong>
</p>

<p>
	<span>For example: </span><strong><code><span>D:\WinSuricata\Backup\2026-10-03-HostRecovery.zip</span></code></strong>
</p>

<h2>
	<span>Keep an Additional Up-To-Date Copy Off the Host</span>
</h2>

<p>
	<strong><span>Do not rely solely on the copy stored on the WinSuricata Host.</span></strong>
</p>

<p>
	<span>If the Host suffers a catastrophic disk failure, storage failure, or complete system loss, a recovery archive stored on that same system may also be lost.</span>
</p>

<p>
	<span>Maintain a </span><strong><span>current copy of the HostRecovery ZIP in a secure location outside the WinSuricata Host</span></strong><span>.</span>
</p>

<p>
	<span>The off-system copy should be protected against unauthorized access because the recovery package contains sensitive Host and Remote Node recovery information.</span>
</p>

<p>
	<span>The external copy should be updated whenever the Host Recovery archive changes so that it represents the current Remote Node deployment.</span>
</p>

<p>
	<strong><span>The goal is to ensure that a catastrophic Host failure does not also destroy the information required to recover the Remote Nodes.</span></strong>
</p>

<div>
	<hr>
</div>

<h1>
	<span>USING THE </span><strong><span>HOST RECOVERY PACKAGE DETECTED - RECOVER NODES</span></strong><span> BUTTON</span>
</h1>

<p>
	<span>Once the WinSuricata Host has been restored and <span>is fully operational, </span>the current Host Recovery <span>archive must be placed in the Host's Temp folder using the required filename.</span></span>
</p>

<h2>
	<span><span>1. Prepare</span> the Host Recovery <span>Package</span></span>
</h2>

<p>
	<span><span>Locate the most recent Host Recovery archive in: </span></span><strong><code><span>$WinIDSRoot\Backup</span></code></strong>
</p>

<p>
	<span><span>The file will use the following naming format: </span></span><strong><code><span>&lt;date&gt;-HostRecovery.zip</span></code></strong>
</p>

<p>
	<span><span>Copy the current recovery archive to: </span></span><strong><code><span>$WinIDSRoot\Temp</span></code></strong>
</p>

<p>
	<span><span>Rename the copied file to: </span></span><strong><code><span>HostRecovery.zip</span></code></strong>
</p>

<p>
	<span><span>The final location and filename must be: </span></span><strong><code><span>$WinIDSRoot\Temp\HostRecovery.zip</span></code></strong>
</p>

<p>
	<strong><span><span>Do not extract the ZIP file.</span></span></strong>
</p>

<p>
	<span><span>The WinSuricata Host Manager is looking for the recovery package using this exact filename and location.</span></span>
</p>

<h2>
	<span>2. Open the WinSuricata Management Console</span>
</h2>

<p>
	<span>Launch the </span><strong><span>WinSuricata Management Console</span></strong><span> <span>from the desktop shortcut.</span></span>
</p>

<p>
	<span><span>Once the</span> Host Recovery package is <span>detected, the following button will become available:</span></span>
</p>

<p>
	<strong><span>Host Recovery Package Detected - Recover Nodes</span></strong>
</p>

<p>
	<span><span>Left-click the button to begin the Remote Node recovery process.</span></span>
</p>

<h3>
	<span><span>If the Button Is Not Displayed</span></span>
</h3>

<p>
	<span><span>If the </span></span><strong><span><span>Host Recovery Package Detected - Recover Nodes</span></span></strong><span><span> </span>button is not displayed, verify that:</span>
</p>

<ul>
	<li>
		<p>
			<span>The file exists in </span><code><span>$WinIDSRoot\Temp</span></code>
		</p>
	</li>
	<li>
		<p>
			<span>The filename is exactly </span><code><span>HostRecovery.zip</span></code>
		</p>
	</li>
	<li>
		<p>
			<span>The file has <span>not been extracted.</span></span>
		</p>
	</li>
	<li>
		<p>
			<span><span>The ZIP file is located directly in the </span></span><code><span><span>$WinIDSRoot\Temp</span></span></code><span><span> folder</span></span>
		</p>
	</li>
	<li>
		<p>
			<span>The WinSuricata Host Manager has been restarted after placing the file in the Temp folder so that the recovery package can be detected.</span>
		</p>
	</li>
</ul>

<p>
	<strong><span><span>Do not rename the file to the original </span></span></strong><code><strong><span><span>&lt;date&gt;-HostRecovery.zip</span></span></strong></code><strong><span><span> name in the Temp folder. The file must be named exactly </span></span></strong><code><strong><span><span>HostRecovery.zip</span></span></strong></code><strong><span><span> for the recovery function to detect it.</span></span></strong>
</p>

<h2>
	<span><span>3. Start Node Recovery</span></span>
</h2>

<p>
	<span><span>Once the </span></span><strong><span><span>Host Recovery Package Detected - Recover Nodes</span></span></strong><span><span> button is available, left-click the button.</span></span>
</p>

<p>
	<span>The recovery process restores the Host-side information required for the previously registered Remote Nodes, including their registration and authentication information.</span>
</p>

<p>
	<span>The Remote Nodes are processed as a </span><strong><span>bulk recovery operation</span></strong><span>.</span>
</p>

<p>
	<span>For large deployments, the Node Recovery process is designed to process </span><strong><span>100+ Remote Nodes in less than one minute under normal operating conditions</span></strong><span>.</span>
</p>

<p>
	<span><span>Allow the recovery process to complete before beginning any individual Remote Node troubleshooting.</span></span>
</p>

<div>
	<hr>
</div>

<h1>
	<span>AFTER RESTORE NODES COMPLETES</span>
</h1>

<p>
	<span>When the </span><strong><span>Restore Nodes</span></strong><span> process finishes, allow the recovered Remote Nodes time to reconnect to the Host.</span>
</p>

<h2>
	<span>1. Verify the Remote Nodes in EveBox</span>
</h2>

<p>
	<span>Open the </span><strong><span>EveBox console</span></strong><span>.</span>
</p>

<p>
	<span>As each Remote Node reconnects, it will register in the </span><strong><span>Sensors</span></strong><span> drop-down list.</span>
</p>

<p>
	<span>The number of connected Remote Nodes will also be reflected in the </span><strong><span>Dashboard Overview</span></strong><span> section.</span>
</p>

<p>
	<span>The recovered nodes should retain their previously established </span><strong><span><span>Host Node Alias</span></span></strong><span><span>.</span></span>
</p>

<h2>
	<span>2. Verify Remote Node Telemetry</span>
</h2>

<p>
	<span>In EveBox, open the </span><strong><span>Sensors</span></strong><span> drop-down and select a recovered Remote Node.</span>
</p>

<p>
	<span>Verify that events from the selected node are being received by the Host.</span>
</p>

<p>
	<span>The recovered Remote Node should begin reporting telemetry normally once its connection to the Host has been re-established.</span>
</p>

<p>
	<span>Repeat this verification with additional Remote Nodes as necessary.</span>
</p>

<h2>
	<span>3. Allow Time for All Nodes to Reconnect</span>
</h2>

<p>
	<span>If a large number of Remote Nodes are being recovered, allow sufficient time for the individual sensors to reconnect and begin sending telemetry.</span>
</p>

<p>
	<strong><span>Do not immediately begin reinstalling Remote Nodes simply because they do not appear immediately.</span></strong>
</p>

<p>
	<span>First confirm that the bulk Node Recovery completed successfully and allow the Remote Nodes time to reconnect.</span>
</p>

<div>
	<hr>
</div>

<h1>
	<span>IF A NODE DOES NOT RECONNECT</span>
</h1>

<p>
	<span>If one or more Remote Nodes remain offline after the Host recovery:</span>
</p>

<ol start="1">
	<li>
		<p>
			<span>Confirm that the Host is operational.</span>
		</p>
	</li>
	<li>
		<p>
			<span>Confirm that the Remote Node appears in the recovered Host registration information.</span>
		</p>
	</li>
	<li>
		<p>
			<span>Confirm network connectivity between the Host and the Remote Node.</span>
		</p>
	</li>
	<li>
		<p>
			<span>Check the affected Remote Node.</span>
		</p>
	</li>
	<li>
		<p>
			<span>Restart the </span><strong><span>WinIDS-EveBoxAgent</span></strong><span> service on the affected Remote Node.</span>
		</p>
	</li>
	<li>
		<p>
			<span>Allow the node time to reconnect.</span>
		</p>
	</li>
	<li>
		<p>
			<span>If the node still does not reconnect, troubleshoot that individual node.</span>
		</p>
	</li>
</ol>

<p>
	<span>In some cases, an individual Remote Node may require a new Node package from the Host to be reapplied to that node. This should only be necessary for the affected Remote Node and does not require rebuilding the entire Remote Node deployment.</span>
</p>

<p>
	<span>The purpose of bulk Node Recovery is to restore the Host-side registration and authentication environment for the previously deployed Remote Nodes as a single recovery operation.</span>
</p>

<div>
	<hr>
</div>

<h1>
	<span>NEW REMOTE NODES</span>
</h1>

<p>
	<span>The </span><strong><span>Restore Nodes</span></strong><span> function is for Remote Nodes that were previously registered with the Host.</span>
</p>

<p>
	<span>A new Remote Node that has never been registered must still be deployed using the normal WinSuricata Remote Node installation and registration procedure.</span>
</p>

<p>
	<strong><span>Restore Nodes is a recovery function, not the initial Remote Node deployment process.</span></strong>
</p>

<div>
	<hr>
</div>

<h1>
	<span>RECOVERY BEST PRACTICE</span>
</h1>

<p>
	<span>For every WinSuricata Host:</span>
</p>

<p>
	<strong><span>Keep the current </span></strong><code><strong><span>&lt;date&gt;-HostRecovery.zip</span></strong></code><strong><span> both on the Host and in a secure off-system location.</span></strong>
</p>

<p>
	<span>The local copy provides convenient access during normal Host recovery.</span>
</p>

<p>
	<span>The secure off-system copy protects the deployment against a catastrophic failure in which the WinSuricata Host and its local storage are no longer available.</span>
</p>

<p>
	<span>This recovery archive is what allows WinSuricata to restore a large Remote Node deployment without requiring the administrator to manually recreate the registration and authentication information for every sensor.</span>
</p>

<h3>
	<span>The WinSuricata Recovery Workflow</span>
</h3>

<p>
	<strong><span>1. Recover or reinstall the WinSuricata Host.</span></strong>
</p>

<p>
	<strong><span>2. Confirm the Host is operational.</span></strong>
</p>

<p>
	<strong><span>3. Copy the current </span></strong><code><strong><span>&lt;date&gt;-HostRecovery.zip</span></strong></code><strong><span> to </span></strong><code><strong><span>$WinIDSRoot\Temp</span></strong></code><strong><span><span>.</span></span></strong>
</p>

<p>
	<strong><span><span>4. Rename the file to </span></span></strong><code><strong><span><span>HostRecovery.zip</span></span></strong></code><strong><span><span>.</span></span></strong>
</p>

<p>
	<strong><span><span>5</span>. Open the WinSuricata Management Console.</span></strong>
</p>

<p>
	<strong><span><span>6</span>. Select </span></strong><code><strong><span>Host Recovery Package Detected - Recover Nodes</span></strong></code><strong><span>.</span></strong>
</p>

<p>
	<strong><span><span>7</span>. Allow the bulk Node Recovery process to complete.</span></strong>
</p>

<p>
	<strong><span><span>8</span>. Open EveBox and verify the recovered Remote Nodes.</span></strong>
</p>

<p>
	<strong><span><span>9</span>. Verify Remote Node telemetry.</span></strong>
</p>

<p>
	<strong><span><span>10</span>. Troubleshoot only individual nodes that fail to reconnect.</span></strong>
</p>

<p>
	<span>This is the intended WinSuricata Host Recovery and Bulk Remote Node Recovery workflow.</span>
</p>
]]></description><guid isPermaLink="false">399</guid><pubDate>Sun, 04 Oct 2026 03:02:35 +0000</pubDate></item><item><title>WinSuricata Remote Node Recovery &#x2014; Updating a Node Key After Host Reinstallation</title><link>https://winsuricata.com/topic/398-winsuricata-remote-node-recovery-%E2%80%94-updating-a-node-key-after-host-reinstallation/</link><description><![CDATA[<p>
	If a WinSuricata Host is reinstalled, the Host will generate a new registration key causing the Remote Node's to stop communicating with the newly installed Host.
</p>

<p>
	This does <strong>not</strong> normally require reinstalling the Remote Node. WinSuricata includes the <strong>WinSuricata Node Key Updater</strong> in the Host's management console specifically for this situation. The utility allows an existing Remote Node to receive the new registration information from the Host and update its EveBox Agent configuration without performing a complete Node installation.
</p>

<h3>
	Important — Each Remote Node Must Be Updated Individually
</h3>

<p>
	This procedure demonstrates the complete recovery process for <strong>one Remote Node</strong>.
</p>

<p>
	If a Host has multiple Remote Nodes that need to be reconnected, this procedure must be completed <strong>separately for every Remote Node</strong>.
</p>

<p>
	Each Remote Node has its own:
</p>

<ul>
	<li>
		<p>
			Remote Node Alias
		</p>
	</li>
	<li>
		<p>
			Registration key
		</p>
	</li>
	<li>
		<p>
			EveBox Agent configuration
		</p>
	</li>
</ul>

<p>
	Updating one Remote Node does <strong>not</strong> update any other Remote Nodes.
</p>

<p>
	For example, if a Host has <code inline="">Remote-01</code>, <code inline="">Remote-02</code>, and <code inline="">Remote-03</code>, each Node that needs to reconnect must go through its own key-recovery process.
</p>

<hr>
<h2>
	Step 1 — Generate the New Node Registration on the Host
</h2>

<p>
	On the newly installed WinSuricata Host, open the <strong>WinSuricata Management Console</strong>.
</p>

<p>
	Go to the Remote Node configuration area and select:
</p>

<p>
	<strong>Host Detected - Add Remote Node</strong>
</p>

<p>
	Enter the information for the <strong>specific Remote Node being recovered</strong>:
</p>

<ul>
	<li>
		<p>
			<strong>Remote Node Alias:</strong> Enter the existing alias assigned to that Node.
		</p>
	</li>
</ul>

<p>
	The Management Console will generate the new Node registration information using the Host's current registration key.
</p>

<p>
	The generated registration files are stored on the Host under:
</p>

<p>
	<strong><code inline="">$WinIDSRoot\Nodes\&lt;Remote Alias&gt;</code></strong>
</p>

<p>
	For example:
</p>

<p>
	<strong><code inline="">D:\WinSuricata\Nodes\date-Remote-01</code></strong>
</p>

<p>
	The Node-specific folder contains the registration information required to update that particular Remote Node.
</p>

<hr>
<h2>
	Step 2 — Copy the New Registration Files to the Node Temp Folder
</h2>

<p>
	Before the Remote Node can reconnect to the Host the new key file must be added.
</p>

<p>
	Transfer the two files below from the Host to the Node:
</p>

<p>
	For example:
</p>

<pre><code>D:\WinSuricata\Nodes\Date-Remote-01\
    Remote-01-NodeConfig.json
    root-ca.pem
</code></pre>

<p>
	Copy the required files to:
</p>

<pre><code>D:\WinSuricata\Temp\
    Remote-01-NodeConfig.json
    root-ca.pem
</code></pre>

<h3>
	Important
</h3>

<p>
	The Management Console will not display the option to reinstall/update the Node key until the required registration files have been detected in <strong><code inline="">$WinIDSRoot\Temp</code></strong><code inline=""> folder</code>.
</p>

<hr>
<h2>
	Step 3 — Use the Management Console to Reinstall the Node Key
</h2>

<p>
	Once the registration files have been placed in the Node's <code inline="">Temp</code> folder, open or refresh the <strong>WinSuricata Management Console</strong>.
</p>

<p>
	The Node key reinstallation/update option will now be available because the required registration files have been detected.
</p>

<p>
	Select the option to <strong>reinstall/update the Node key</strong>.
</p>

<p>
	The Management Console will use the registration information found in the <code inline="">Temp</code> folder to reconnect the Node to the Host.
</p>

<hr>
<h2>
	Step 4 — Verify the Remote Node
</h2>

<p>
	After the Node Key Updater completes, verify that the EveBox Agent service is running on the Remote Node.
</p>

<p>
	The Node should now be using the Host's current registration key and should be able to reconnect to the Host.
</p>

<p>
	Allow a few moments for the Node to reconnect and begin sending events.
</p>

<hr>
<h2>
	Step 5 — Repeat the Process for Every Remote Node
</h2>

<p>
	If additional Remote Nodes were connected to the Host before the Host was reinstalled, repeat <strong>Steps 1 through 6 for every Remote Node that needs to reconnect</strong>.
</p>

<p>
	For each Remote Node:
</p>

<ol>
	<li>
		<p>
			On the new Host generate the Node registration information using its existing alias and IP address.
		</p>
	</li>
	<li>
		<p>
			Locate its registration files under <code inline="">$WinIDSRoot\Nodes\&lt;Remote Alias&gt;</code>.
		</p>
	</li>
	<li>
		<p>
			Copy the required registration files to <code inline="">$WinIDSRoot\Temp</code> on the Node.
		</p>
	</li>
	<li>
		<p>
			Run the <strong>WinSuricata Node Key Updater</strong> from the Management console on that Node.
		</p>
	</li>
	<li>
		<p>
			Verify that the EveBox Agent reconnects.
		</p>
	</li>
</ol>
]]></description><guid isPermaLink="false">398</guid><pubDate>Fri, 25 Sep 2026 16:32:32 +0000</pubDate></item><item><title>WinSuricata OnDemand Rule Updating</title><link>https://winsuricata.com/topic/397-winsuricata-ondemand-rule-updating/</link><description><![CDATA[<p>
	Keeping Suricata rules current is an important part of maintaining an effective intrusion detection system. WinSuricata performs an initial rule update during the installation process so that the system begins operation with a current ruleset. After the initial installation, however, Windows users can encounter a significant limitation when attempting to run the Suricata <code inline="">suricata-update</code> utility again.
</p>

<p>
	The underlying problem is not with the Suricata detection engine itself. <code inline="">suricata-update</code> is the official Suricata rule-management utility and is the same utility used on Linux and other Unix-based systems. Suricata's documentation recommends <code inline="">suricata-update</code> for downloading, managing, enabling, and disabling rule sources.
</p>

<p>
	The difficulty is the Windows execution environment used by <code inline="">suricata-update</code>. The utility is written in Python, and Windows handles temporary files, open file handles, file replacement, and related filesystem operations differently from Unix/Linux systems. These differences have resulted in longstanding Windows-specific problems with <code inline="">suricata-update</code>. Suricata developers have publicly acknowledged these issues, including problems involving temporary files and Windows file handling, and have stated that Windows support has not been well tested or supported.
</p>

<h3>
	The WinSuricata Solution
</h3>

<p>
	Rather than attempting to modify or replace the official <code inline="">suricata-update</code> utility, WinSuricata takes a different approach. WinSuricata provides a lightweight Cygwin environment on Windows and uses it as the execution environment for <code inline="">suricata-update</code>.
</p>

<p>
	Cygwin provides a Unix-like environment within Windows, allowing the official rule-management utility to operate using the filesystem and command-line environment it was designed to work with. This allows WinSuricata to use the same <code inline="">suricata-update</code> process used on Unix/Linux systems instead of attempting to maintain a separate Windows-specific rule-management implementation. Cygwin is designed to install and maintain individual Unix-like packages on 64-bit Windows systems.
</p>

<p>
	The first time an on-demand rule update is requested, WinSuricata automatically installs Cygwin and the packages required to process Suricata rules. Once this installation has been completed, Cygwin remains installed on the system. It does not need to be reinstalled every time the rules are updated. Subsequent rule updates use the existing Cygwin environment and execute <code inline="">suricata-update</code> directly through that environment.
</p>

<h3>
	Full <code inline="">suricata-update</code> Functionality
</h3>

<p>
	An important advantage of this approach is that WinSuricata is not creating a limited or proprietary replacement for <code inline="">suricata-update</code>. The official utility is being used to perform the rule update.
</p>

<p>
	This preserves the functionality provided by <code inline="">suricata-update</code>, including rule-source management and the ability to control which rules are enabled or disabled. The Suricata documentation specifically identifies <code inline="">suricata-update</code> as the official mechanism for managing rules and provides functionality for updating sources, enabling sources, disabling rules, and rebuilding the active ruleset.
</p>

<p>
	The result is a practical solution for Windows installations: Suricata continues to run natively on Windows, while the rule-management operation is provided with a Unix-compatible execution environment when an update is required.
</p>

<h3>
	On-Demand Rule Updates
</h3>

<p>
	After the initial installation of Cygwin, the WinSuricata user can perform subsequent rule updates on demand without reinstalling the supporting environment. The process is therefore divided into two stages:
</p>

<p>
	<strong>Initial WinSuricata Installation</strong>
</p>

<ul>
	<li>
		<p>
			Suricata is installed and configured.
		</p>
	</li>
	<li>
		<p>
			An initial rules update is performed.
		</p>
	</li>
	<li>
		<p>
			The system is prepared for normal operation.
		</p>
	</li>
</ul>

<p>
	<strong>First On-Demand Rule Update</strong>
</p>

<ul>
	<li>
		<p>
			WinSuricata detects that the Cygwin rule-update environment is not yet installed.
		</p>
	</li>
	<li>
		<p>
			Cygwin is installed.
		</p>
	</li>
	<li>
		<p>
			Required packages and dependencies are installed.
		</p>
	</li>
	<li>
		<p>
			The official <code inline="">suricata-update</code> utility is executed through Cygwin.
		</p>
	</li>
	<li>
		<p>
			The updated Suricata rules are placed into the WinSuricata rules environment.
		</p>
	</li>
</ul>

<p>
	<strong>Future Rule Updates</strong>
</p>

<ul>
	<li>
		<p>
			The existing Cygwin installation is reused.
		</p>
	</li>
	<li>
		<p>
			No Cygwin reinstallation is required.
		</p>
	</li>
	<li>
		<p>
			The official <code inline="">suricata-update</code> utility is executed again.
		</p>
	</li>
	<li>
		<p>
			The user can perform additional rule updates whenever needed.
		</p>
	</li>
</ul>

<h3>
	Why WinSuricata Uses This Approach
</h3>

<p>
	The objective is not to work around Suricata itself. The objective is to provide Windows users with a reliable path to the same rule-management functionality that Suricata users on Unix/Linux systems have available.
</p>

<p>
	The Suricata project continues to recognize Windows rule-management limitations. In a recent developer discussion, the Suricata team specifically identified the Python implementation and the lack of Windows-specific expertise as reasons that <code inline="">suricata-update</code> has not been well supported on Windows, while also noting that work toward a future Rust-based implementation with Windows as a first-class concern is underway.
</p>

<p>
	Until native Windows rule management provides equivalent reliability and functionality, WinSuricata's Cygwin-based approach provides a practical bridge. It allows Windows users to remain on a native Windows Suricata deployment while still having access to the established <code inline="">suricata-update</code> rule-management workflow.
</p>

<p>
	In short, <strong>WinSuricata does not replace <code inline="">suricata-update</code>—it provides the environment needed to run it reliably on Windows.</strong> This gives WinSuricata users an ongoing, on-demand rule-update capability while preserving the functionality and rule-management model used by the Suricata project on Unix/Linux platforms.
</p>
]]></description><guid isPermaLink="false">397</guid><pubDate>Thu, 24 Sep 2026 18:53:38 +0000</pubDate></item><item><title><![CDATA[All-On-One Automated WinSuricata Installation Flow & Deployment Logs]]></title><link>https://winsuricata.com/topic/388-all-on-one-automated-winsuricata-installation-flow-deployment-logs/</link><description><![CDATA[<p data-pm-slice="1 1 []">
	<span>The following attachments contain the execution logs and installation output generated by each deployment scenario supported by the </span><strong><span>WinSuricata Automated Installation Framework</span></strong><span>, part of the WinSuricata Windows Intrusion Detection System (WinIDS).</span>
</p>

<p>
	<span>Each log provides a detailed record of the installation process, including initialization, environment validation, prerequisite checks, component downloads, feature provisioning, configuration, service installation, and final deployment status. They also capture console output, installation progress, and any warnings or errors encountered during execution.</span>
</p>

<p>
	<span>The logs are provided for each supported installation configuration to demonstrate the framework's deployment process and provide a reference for reviewing, troubleshooting, and verifying successful installations.</span>
</p>

<p>
	<strong><span>Windows Workstation vs. Windows Server</span></strong>
</p>

<p>
	<span>The deployment process is virtually identical across Windows Workstation and Windows Server environments. </span>
</p>

<p data-pm-slice="1 1 []">
	<strong><span>Installation Guide</span></strong>
</p>

<p>
	<span>The latest available installation guide is also included as an attachment for reference. However, please be aware that the attached copy may not reflect the most current revision of the installer.</span>
</p>

<p>
	<strong><span>Always use the installation guide included in the </span></strong><code dir="ltr"><strong><span>Docs</span></strong></code><strong><span> folder of the extracted installer package.</span></strong><span> That copy is distributed with the installer and should be considered the authoritative documentation for that particular release.</span>
</p>

<p>
	<span>The attached logs illustrate the deployment procedures all the while demonstrating how the same automated installation framework handles the necessary environment-specific configuration.</span>
</p>

<p>
	<span>These logs are included to provide transparency into the installation process and allow anyone interested in the project to review the actual execution sequence and results rather than relying solely on a description of the installation procedure.</span>
</p>

<p>
	<a class="ipsAttachLink" data-fileext="log" data-fileid="295" data-filekey="2904d091db727a47e0b10c5c5f9843c0" href="https://winsuricata.com/applications/core/interface/file/attachment.php?id=295&amp;key=2904d091db727a47e0b10c5c5f9843c0" rel="">WinSuricata-Host-Install.log</a> <a class="ipsAttachLink" data-fileext="log" data-fileid="296" data-filekey="2c8299e752aca270f8d67a0c3c163d8e" href="https://winsuricata.com/applications/core/interface/file/attachment.php?id=296&amp;key=2c8299e752aca270f8d67a0c3c163d8e" rel="">WinSuricata-Console-Install.log</a> <a class="ipsAttachLink" data-fileext="log" data-fileid="297" data-filekey="ecbf697d270bb877b1785b923c9ad4db" href="https://winsuricata.com/applications/core/interface/file/attachment.php?id=297&amp;key=ecbf697d270bb877b1785b923c9ad4db" rel="">WinSuricata-Node-Install.log</a>
</p>

<p>
	 
</p>
<p>
<a class="ipsAttachLink" href="https://winsuricata.com/applications/core/interface/file/attachment.php?id=300&amp;key=82654a8fab797aaf1a0e35da74ff0191" data-fileExt='md' data-fileid='300' data-filekey='82654a8fab797aaf1a0e35da74ff0191'>WinSuricata-AIO-Install-Guide.md</a></p>]]></description><guid isPermaLink="false">388</guid><pubDate>Fri, 22 May 2026 20:29:56 +0000</pubDate></item></channel></rss>
