# GuardWare Server Installation

The GuardWare Management Console is the central platform that coordinates operations across your organisation. Once installed, you have a single point of control to discover and classify sensitive data across your environment, encrypt and restrict access to critical files, and monitor how data is being accessed and shared across endpoints and cloud services.

From the Management Console, you can deploy agents to endpoints and servers, define data classification policies, schedule scans, configure encryption and access rules, receive alerts when policy violations or anomalies are detected, and track remediation processes across your organisation.&#x20;

All activity across GuardWare DISCOVER, PROTECT, and INSIGHT is managed and visible from a single interface. This guide walks through the complete server installation process, covering all necessary dependencies and configurations.

## Requirements for the Management Console Host

Ensure the device hosting the Management Console meets the following minimum requirements:

<table><thead><tr><th width="245">Specification</th><th>Minimum Requirements</th></tr></thead><tbody><tr><td>CPU</td><td>8-core processor or more</td></tr><tr><td>RAM</td><td>16 GB or more</td></tr><tr><td>Storage</td><td>Minimum 500 GB of disk space</td></tr><tr><td>Windows Server Version</td><td>2019 or later (64-bit version), fully updated with all patches installed</td></tr><tr><td>Administrator Access</td><td>Required for software installation and server configuration</td></tr><tr><td>Network Ports</td><td><code>443 (HTTPS)</code> <code>3306 (MySQL)</code> <code>6379 (Redis)</code></td></tr></tbody></table>

## Pre-Installation Requirements

Before installing the **GuardWare DISCOVER Management Console**, the following software dependencies are needed on the Management Console host. These components support the core server functions of DISCOVER.

You can download the installer files from their official websites linked in their respective sections here.

<table><thead><tr><th width="216">Component</th><th>Purpose</th></tr></thead><tbody><tr><td><a href="#id-1.-install-microsoft-visual-c-redistributable">Microsoft Visual C++ Redistributable</a></td><td>Required to run applications built with Visual C++ libraries, including runtime components used by MySQL and its associated services.</td></tr><tr><td><a href="https://downloads.mysql.com/archives/community/">MySQL (v8.4.4 or higher)</a></td><td>Serves as the database backend for DISCOVER. It stores configuration details, encryption metadata, user profiles, and other operational data.</td></tr><tr><td><a href="#id-3.-install-redis">Redis</a></td><td>Used as an in-memory cache and message broker to support real-time processing and improve system performance.</td></tr><tr><td><a href="#id-4.-install-openssl">OpenSSL</a></td><td>Provides SSL/TLS certificate generation for HTTPS access and cryptographic operations. Used to create self-signed certificates or prepare certificates for Azure integration.</td></tr><tr><td><a href="#id-5.-install-iis">IIS (Internet Information Services)</a></td><td>Required to run DISCOVER components and handle all HTTPS requests.</td></tr><tr><td><a href="#id-6.-install-the-iis-url-rewrite-module">IIS URL Rewrite Module</a></td><td>Ensures all incoming requests are routed correctly through the DISCOVER application, enabling proper handling of application paths and APIs.</td></tr><tr><td><a href="https://www.iis.net/downloads/microsoft/application-request-routing">Application Request Routing</a></td><td></td></tr><tr><td><a href="https://www.7-zip.org/download.html">7Zip</a></td><td></td></tr></tbody></table>

{% stepper %}
{% step %}

## Install Microsoft Visual C++ Redistributable

The Microsoft Visual C++ Redistributable package contains essential runtime libraries that allow programs compiled with Microsoft Visual C++ to run on your system. The redistributable provides the necessary runtime components for memory management, core functions, and other operations that MySQL depends on to execute properly.

Without the Visual C++ Redistributable, the MySQL installation will fail, or MySQL services will not start, preventing GuardWare from accessing its database.

1. Download the appropriate Microsoft Visual C++ Redistributable from [**Microsoft’s official website**](https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170#latest-supported-redistributable-version), search for the installer, and double-click to launch it.<br>

   <div align="left"><figure><img src="/files/UR9OTNlhgpN9YzxQoUj3" alt="" width="528"><figcaption></figcaption></figure></div>
2. Click **I agree to the license terms and conditions,** and click **Install**.<br>

   <div align="left"><img src="/files/8e67ebae908b5eb510e4f8274498eb805afb2eac" alt="" width="375"></div>
3. Click **Restart** to reboot the device and complete the installation process.
   {% endstep %}

{% step %}

## Install and Configure MySQL

MySQL is a relational database management system that serves as the central data repository for DISCOVER. Every time you create a scan job, execute a scan, or modify user permissions through the Management Console, that information is written to and retrieved from the MySQL database. The database does not store actual files or sensitive data discovered during scans.

Without MySQL, DISCOVER has no persistent storage for its operational data. The server cannot function without a database to store configurations, track scan history, or maintain user accounts.

1. [**Visit MySQL**](https://downloads.mysql.com/archives/community/), select the **Product Version** (8.4.4 or later) and the **Operating System** from the drop-down.
2. Click **Download** to save the MSI installer.<br>

   <div align="left"><figure><img src="/files/TjjhQ8QMbscoK53tA05o" alt="" width="563"><figcaption></figcaption></figure></div>
3. Locate the MSI installer, double-click to launch the MySQL Server Setup, and click **Next**.
4. Read and accept the End User Licence Agreement (EULA) and click **Next.**<br>

   <div align="left"><img src="/files/cde1829a9f63697add1870d37a4fdb766794fa20" alt="" width="375"></div>
5. When selecting the setup type, you have the option to choose between:

   <table data-header-hidden="false" data-header-sticky><thead><tr><th width="152">Installation type</th><th>Description</th></tr></thead><tbody><tr><td><strong>Typical</strong></td><td>Installs the server, client, and essential tools quickly. Provides everything DISCOVER needs without extra components.</td></tr><tr><td><strong>Custom</strong></td><td>Lets you select only required components (server + client). Useful if you want to reduce disk usage, omit unnecessary tools, or deploy on a constrained system.</td></tr><tr><td><strong>Complete</strong></td><td>Includes all optional components, sample databases, and documentation. Larger footprint.</td></tr></tbody></table>
6. Select either **Typical** or **Complete** and click **Next**.<br>

   <div align="left"><img src="/files/fcd35d777049ad849a146941cfddd0cb0c4e6e84" alt="" width="375"></div>
7. Click **Install** to begin the installation.<br>

   <div align="left"><figure><img src="/files/UQxfcxQBIm3gjw7cKVVO" alt="" width="375"><figcaption></figcaption></figure></div>
8. Select **Run MySQL Configurator** if you wish to automatically launch the MySQL Configurator immediately after clicking **Finish**.<br>

   <div align="left"><figure><img src="/files/eoB7FD6XmuiAFtA79uBa" alt="" width="375"><figcaption></figcaption></figure></div>
9. If you did not select the **Run MySQL Configurator** on MySQL Server Setup, search **MySQL Configurator** from **Search** and click **Open** to launch it.<br>

   <div align="left"><img src="/files/ca4c816351ccf462262798076d6abaa555ffeea9" alt="" width="375"></div>
10. Click **Next** on the Welcome screen.<br>

    <div align="left"><img src="/files/db309508edb1d0bea5faa9d9e495e08079b2e091" alt="" width="375"></div>
11. Select a path to the data directory. You can browse the path by clicking the button beside the dialogue box. This is where MySQL will store all database files, including the DISCOVER database. Ensure the selected location has sufficient space for database growth as scan history accumulates. Click **Next**.<br>

    <div align="left"><img src="/files/6753d10bc84176adf74d7ede1bb1e229f9b2ce1c" alt="" width="375"></div>
12. In the **Type and Networking** window, keep the default settings and note down the assigned port number. The default port is **3306**. You will need this port number when configuring the DISCOVER Server to connect to MySQL. Click **Next**.<br>

    <div align="left"><img src="/files/8a092aada571584b636b4c182fc0b2f192b2a5a2" alt="" width="375"></div>
13. Set a password for the root account and click **Next**. The root account has full administrative privileges over all MySQL databases. <br>

    <div align="left"><img src="/files/86706e5b2f8e01f7525b7e0a5c4b0f741bf26aff" alt="" width="375"></div>

{% hint style="info" %}
You will require the **username (root)** and **password** created here during the DISCOVER Management Console installation process. Store these credentials securely.
{% endhint %}

14. In **Windows Service**, enable **Configure MySQL Server as a Windows Service** and **Start the MySQL Server at System Startup**, then click **Next**. This ensures MySQL starts automatically when the server boots, so DISCOVER can always access the database without manual intervention.<br>

    <div align="left"><figure><img src="/files/vU77YGVH6yiYXJWbClOR" alt="" width="375"><figcaption></figcaption></figure></div>
15. Adjust file permission settings as required for your environment (default is **Yes, grant full access**), and click **Next**.<br>

    <div align="left"><img src="/files/d8a6016aa0668924e1e2e02d4e99720d6278eab2" alt="" width="375"></div>
16. Skip the sample database creation and click **Next**.
17. Review the summary and click **Execute** to apply the configurations.<br>

    <div align="left"><img src="/files/57fcb718b1cdc7f99dbaf2de631cdf2a05cad127" alt="" width="375"></div>
18. After configuration completes, click **Finish** to exit the configurator. MySQL is now installed and running as a Windows service, ready to store DISCOVER's operational data.

### Add MySQL to System PATH

After installing MySQL on Windows, the `bin` folder (e.g., `C:\Program Files\MySQL\bin`) must be added to the system PATH environment variable. PATH tells Windows where to look for executables when you type a command in Command Prompt. Without this, you would need to specify the full path each time.

1. Open **Run**, enter `sysdm.cpl`, and click **OK**.<br>

   <div align="left"><img src="/files/71fae356cefd810744ba30952cd535989645d52f" alt="" width="375"></div>
2. Go to **Advanced** and click **Environment Variables.**<br>

   <div align="left"><img src="/files/b9c6e78f0913e0d524b632795aa0492579857029" alt="" width="375"></div>
3. In the **System Variables** section, search for **Path** and click **Edit.**<br>

   <div align="left"><img src="/files/351e1094fc852b10b2b5613c3faaf9cfddbd9611" alt="" width="375"></div>
4. Click **New** and enter the MySQL path `C:\Program Files\MySQL\MySQL Server 8.4\bin` to the system PATH environment variable.<br>

   <div align="left"><figure><img src="/files/am9HUARU9G0VsdkRp1hc" alt="" width="395"><figcaption></figcaption></figure></div>
5. Click **OK** on all windows to save the changes.
6. To verify MySQL is correctly added to PATH, open a new Command Prompt window and type `mysql-- version`. The MySQL version will be displayed.<br>

   <div align="left"><figure><img src="/files/8PqD174UXPuDsQHxROpX" alt="" width="509"><figcaption></figcaption></figure></div>

{% endstep %}

{% step %}

## Install Redis

Redis is an in-memory data store that DISCOVER uses to improve performance and support real-time operations. It temporarily caches frequently accessed data, allowing the Management Console to retrieve information much faster than querying the MySQL database for every request.

1. [**Download Redis**](https://github.com/microsoftarchive/redis/releases) version 3.0.504 or above.

<div align="left"><img src="/files/ac8c5f29ac4f6f93c157f6cfe1c335b9edec6fdf" alt="" width="375"></div>

2. Locate the MSI file and double-click to launch the **Redis on Windows Setup**.
3. On the welcome screen, click **Next**.

<div align="left"><img src="/files/917c10e4d329b7f9b21a201941531135f6d60868" alt="" width="375"></div>

4. Read and accept the EULA and click **Next**.
5. Select the Redis installation directory, select the **Add the Redis installation folder to the PATH environment variable**, then click **Next**.

<div align="left"><img src="/files/2d9750006e1ae25d28cc30c599a8267df2a241f5" alt="" width="375"></div>

{% hint style="warning" %}
Ensure that the **Add the Redis installation folder to the PATH environment variable** is selected. Adding Redis to the system PATH allows the DISCOVER Server to locate and communicate with Redis automatically without requiring manual configuration of the Redis executable location.
{% endhint %}

4. Enter the desired port number or leave the default value. The default port is **6379**. Click the **Add an exception to the Windows Firewall** to create a rule in Windows Defender Firewall that allows inbound network traffic to the Redis server's default port. Click **Next**.

<div align="left"><img src="/files/a191e7e6147dd704727e48e73a441627cd97e513" alt="" width="375"></div>

5. Choose whether to set a memory limit to restrict the **maximum amount of RAM** Redis can consume for storing in-memory data. Set the Max Memory limit as per your requirements (default 100MB, recommended 1024MB) and click **Next.**

<div align="left"><img src="/files/a9daa9b11eddaaac5ac8266ec73c53c33c877cf2" alt="" width="375"></div>

6. Click **Install** to begin the installation.

<div align="left"><img src="/files/dfc080439f15aefda46bfb92454243d6bb7ae96f" alt="" width="375"></div>

7. Click **Finish** when installation completes.
   {% endstep %}

{% step %}

## Install OpenSSL

OpenSSL is a cryptographic toolkit used to generate and manage SSL/TLS certificates for secure communications. The certificate's public key may also be uploaded to Azure Entra ID and associated with an App Registration to enable certificate-based application authentication.&#x20;

This enables DISCOVER to authenticate with supported Azure services without the need for client secrets.

1. Download [**Win32/64 OpenSSL for Windows**](https://slproweb.com/products/Win32OpenSSL.html) (Win64 OpenSSL v3.6.0 or Win64 OpenSSL v3.6.0 Light recommended).<br>

   <div align="left"><figure><img src="/files/fqWvt1FRLewHflSO7rCB" alt="" width="563"><figcaption></figcaption></figure></div>
2. Locate the installer (`.msi` or `.exe`) and double-click to launch it.
3. Read and accept the license agreement and click **Next**.<br>

   <div align="left"><img src="/files/547ddce654247543d58c3851d67e32620072fee4" alt="" width="375"></div>
4. Select the installation directory (default: `C:\Program Files\OpenSSL-Win64\`) and click **Next**.<br>

   <div align="left"><img src="/files/b62a0746aa4619968683574392a0bbd6c12dc50d" alt="" width="375"></div>
5. Select a location to store the program’s shortcuts and click **Next.**<br>

   <div align="left"><img src="/files/218c7beac7e56a25ed54483c8f094b74e7fa65b0" alt="" width="375"></div>
6. In the **Select Additional Tasks** window, choose **The OpenSSL binaries (/bin) directory**. This copies the OpenSSL DLL files to the OpenSSL installation folder rather than the Windows system directory. Click **Next**.<br>

   <div align="left"><figure><img src="/files/ojkiftVoZCTBxSxRYXjw" alt="" width="374"><figcaption></figcaption></figure></div>
7. Click **Install** to begin the installation.<br>

   <div align="left"><figure><img src="/files/8mdfBzFLAFCeddrcueoU" alt="" width="374"><figcaption></figcaption></figure></div>
8. Click **Finish** when installation completes.

### Add OpenSSL to System PATH

After installing OpenSSL on Windows, the `bin` folder (e.g., `C:\Program Files\OpenSSL-Win64\bin`) must be added to the system PATH environment variable. PATH tells Windows where to look for executables when you type a command in Command Prompt.

Without this, you would need to specify the full path to `openssl.exe` each time. Once added to PATH, you can run OpenSSL commands, such as `openssl version` or, certificate generation commands, which are required in the following installation steps.

1. Open **Run**, type `sysdm.cpl`, and click **OK**.

<div align="left"><img src="/files/71fae356cefd810744ba30952cd535989645d52f" alt="" width="375"></div>

2. Go to **Advanced** and click **Environment Variables**

<div align="left"><img src="/files/b9c6e78f0913e0d524b632795aa0492579857029" alt="" width="375"></div>

3. In the **System Variables** section, search for **Path** and click **Edit.**

<div align="left"><img src="/files/351e1094fc852b10b2b5613c3faaf9cfddbd9611" alt="" width="375"></div>

4. Click **New** and enter the OpenSSL path `C:\Program Files\OpenSSL-Win64\bin` to the system PATH environment variable.

<div align="left"><img src="/files/59135612c8270130c900822581f1a458e061eac1" alt="" width="375"></div>

5. Click **OK** on all windows to save the changes.
6. To verify OpenSSL is correctly added to PATH, open a new Command Prompt window and type `openssl version`. The OpenSSL version will be displayed.

<div align="left"><img src="/files/97c11fa8d0ada7ad5210050c3143cd01c4a0a198" alt="" width="375"></div>
{% endstep %}

{% step %}

###

{% endstep %}

{% step %}

###

{% endstep %}
{% endstepper %}

## 3.&#x20;

## 4.&#x20;

## 5. Install IIS

Internet Information Services (IIS) is Microsoft’s web server platform that hosts the DISCOVER Management Console. IIS receives HTTPS requests from the web browser, processes those requests, and serves the web-based interface that allows users to access the Management Console.

{% hint style="success" %}
Click the tabs below to view the relevant content, or use the links provided here to navigate to the desired section.

* [**Install IIS on Windows Server**](#install-iis-on-windows-server)
* [**Install IIS on Windows Desktop**](#install-iis-on-windows-alternative-option)
  {% endhint %}

## 6. Install the IIS URL Rewrite Module

The IIS URL Rewrite Module is an add-on for Internet Information Services (IIS) that allows you to create rules for manipulating URLs, such as rewriting requests internally, redirecting traffic, enforcing HTTPS or canonical domains, and mapping clean, user-friendly URLs to backend query strings.

The module ensures that all incoming requests are routed through `index.php`, enabling proper handling of application paths and APIs.

1. [Download the IIS URL Rewrite](https://www.iis.net/downloads/microsoft/url-rewrite) installer (64-bit).

<div align="left"><figure><img src="/files/21qbbYiGp8SGq7FBVFo9" alt="" width="563"><figcaption></figcaption></figure></div>

2. Locate the `.msi` and double-click to launch it.
3. On the **IIS URL Rewrite Module 2 Setup** welcome screen, read and accept the license agreement.
4. Click **Install** to begin the URL rewrite process and wait until it completes.

<div align="left"><img src="/files/9b38099995691251fa2915ad2180d400dfd52b98" alt="" width="375"></div>

5. Click **Finish** to exit the Setup Wizard.

## 7. Install ARR

Application Request Routing or ARR for short is required for&#x20;

## 8. Install 7-Zip

## 9. Install The GuardWare Management Console

The GuardWare Management Console Setup prepares the runtime environment for GuardWare and connects to MySQL. Ensure all the above prerequisites are met and configured properly before proceeding.

1. Double-click to launch the server installer acquired from [GuardWare](mailto:sales@guardware.com.au) or your service provider, and click **Next**.<br>

   <div align="left"><figure><img src="/files/6BnYYHQSo5fKV55UrYHA" alt="" width="369"><figcaption></figcaption></figure></div>
2. Read and accept the EULA and click **Next**.<br>

   <div align="left"><figure><img src="/files/rpuuFC9r8LI3YdiiPfbD" alt="" width="368"><figcaption></figcaption></figure></div>
3. Choose a folder to install the GuardWare Server and click **Next**.

<div align="left"><figure><img src="/files/DxkhbhYZGxpkjy76ChBW" alt="" width="369"><figcaption></figcaption></figure></div>

<figure><img src="/files/IfQIiYZPKA1N3KJSaElj" alt="" width="367"><figcaption></figcaption></figure>

<figure><img src="/files/o2F7IlpNAiqgIxJyC01e" alt="" width="370"><figcaption></figcaption></figure>

<figure><img src="/files/g9XDqagNuvVnV5HVtiu5" alt="" width="367"><figcaption></figcaption></figure>

<figure><img src="/files/GC0cCJf6EicKABwf0Z29" alt="" width="368"><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.guardware.com/insight/guardware-insight/insight-v5/guardware-server-installation.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
