> ## Documentation Index
> Fetch the complete documentation index at: https://docs.levelblue.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Planning your WebMarshal implementation

> Plan your WebMarshal deployment with component overviews, installation scenarios, system requirements, malware protection options, and pre-installation checklists.

When planning to install WebMarshal, you should understand how WebMarshal handles Web requests, and the available installation scenarios to suit your needs.

This chapter provides information about these concepts and includes hardware requirements, software requirements, and checklists to help you through the planning process.

## Planning checklist

Plan your WebMarshal installation by reading the following sections and completing the following checklist:

| Step | See section |
| - | - |
| 1. Learn about important WebMarshal concepts. | [Understanding WebMarshal components](#understanding-webmarshal-components) |
| 2. Choose a *single server* or *array* installation. If you selected an array installation, determine the number and location for the WebMarshal Processing Servers and Array Manager components, and load balancing method. | [Single server or array](#single-server-or-array) |
| 3. Ensure the computers meet the hardware and software requirements. | [System requirements](#system-requirements) |
| 4. Choose the malware detection software to use with WebMarshal. | [Supported malware protection software](#supported-malware-protection-software) |
| 5. Collect installation information about your environment. | [Collecting information for installation](#collecting-information-for-installation) |

## Understanding WebMarshal components

WebMarshal implementations include several components. A small organization can install all components on one server. A larger organization can scale WebMarshal by installing the components on a number of different servers and workstations within the network, as shown below.

![WebMarshal components: an array of WebMarshal Processing Servers in the DMZ connects through the firewall to the Internet, and to the Array Manager, directory servers, and web clients on the trusted network. The Array Manager connects to the WebMarshal Console and the reporting database, which the Marshal Reporting Console uses.](https://mintcdn.com/levelblue-5324744e/3HtxpZkxKdsv90As/images/webmarshal/wm-components.png?fit=max\&auto=format\&n=3HtxpZkxKdsv90As\&q=85\&s=499448762cfeffe247c808c9fa5fb0df)

WebMarshal components

### WebMarshal components

**Array Manager**

Manages an array of WebMarshal Processing Servers. The Array Manager stores policy and controls communications between components.

**Processing Server**

Accepts Web requests, retrieves resources from the Web or local cache (Proxy service), and applies policy in the form of rules (Engine service). You can use one or more WebMarshal Processing Servers in your installation. Processing servers are also known as array nodes.

> [!NOTE]
>
> WebMarshal caching uses a local directory to store Web content. This directory must be excluded from on-access or resident virus and malware scanning. If it is not excluded, WebMarshal caching is disabled. The default location of the cache directory is within the WebMarshal install directory, but for most production servers it will be located elsewhere. If you change the location of the cache directory, be sure that you also update virus scanner exclusions.

**Console**

Allows administrators to define policy (rules), configure WebMarshal, and monitor Web sessions and server health in real time.

**Marshal Reporting Console**

Allows administrators or auditors to prepare Web management reports. Optional.

### Other software and services

In addition to the above, most WebMarshal installations use the following software and network services.

**Microsoft SQL Server or SQL Express**

If you want to use the Marshal Reporting Console (MRC), you will need a Microsoft SQL Server to host the WebMarshal database that stores log information. If your web traffic volume and log retention requirements permit, you can use the free SQL Express (this could be the SQL Express Advanced instance required by MRC). If the volume of data exceeds the limit imposed by SQL Express, use Microsoft SQL Server.

> [!TIP]
>
> If you are installing WebMarshal as an array, you can enhance performance by installing the WebMarshal Array Manager on the same server as the SQL database.

**Directory Server**

If you want to import existing users and groups from your directory service for use in applying a Web Acceptable Use Policy, all WebMarshal servers must be able to connect with your directory server. WebMarshal can connect with Microsoft Active Directory or other Windows environments, as well as Novell NDS/eDirectory.

**Malware Scanning Software**

If you want to scan Web content for malware, you can install one or more supported malware scanners. See [Supported malware protection software](#supported-malware-protection-software). If you want to ensure protection of your servers, you can install scanning software of your choice on the servers.

> [!NOTE]
>
> WebMarshal uses a temporary directory to unpack and scan Web content. This directory must be excluded from on-access or resident virus scanning. If it is not excluded, the WebMarshal Engine and/or the WebMarshal Controller service may be unable to start. By default, WebMarshal uses the `\temp` subdirectory of your install directory. You can change this location by editing XML configuration files on each processing server and restarting the WebMarshal services. *If you change the location of the temporary directory* for either or both services, be sure that you also update virus scanner exclusions.

## Understanding installation scenarios

When planning a WebMarshal installation, you can use a single server for all functions, or an array of servers. You can install the WebMarshal Proxy Server in several scenarios.

### Single server or array

You should consider an Array installation of WebMarshal if the following requirements apply:

* **High or growing Web request volume:** An Array allows you to add WebMarshal Processing Servers to provide additional capacity.
* **Multiple Web gateways:** at separate locations with the same access policies and centralized reporting. A WebMarshal Array Manager can manage policy for multiple gateways over WAN connections, with a single TCP port required for connectivity in many cases.
* **Redundancy:** Each WebMarshal Processing Server can continue to process requests independently if other servers fail.

> [!NOTE]
>
> To maintain session logging correctly, each client must use a single processing server for an entire browsing session. One way to achieve this requirement is to set up Microsoft Windows Network Load Balancing using the NLB Client "Single Affinity" setting.

### WebMarshal Proxy Server

The WebMarshal Proxy Server can be installed in any of three scenarios.

> [!NOTE]
>
> In each case you can configure a single WebMarshal server or an array of servers.

1. As a standalone proxy server. In this scenario, all Web requests are passed to the WebMarshal server, and all responses are returned from the Web (or WebMarshal proxy cache) through the WebMarshal server. Firewall rules should be configured to restrict Web traffic so that users cannot bypass WebMarshal.

   ![Standalone installation: web clients connect to the WebMarshal server, which connects through the firewall to the Internet.](https://mintcdn.com/levelblue-5324744e/3HtxpZkxKdsv90As/images/webmarshal/wm-standalone.png?fit=max\&auto=format\&n=3HtxpZkxKdsv90As\&q=85\&s=54cfd79fe65eaccde4a553be91b33b34)

   WebMarshal proxy installation
2. Chained to another proxy server running on another physical server. In this scenario, all Web requests are passed to the WebMarshal server. WebMarshal delivers the requests to the other server, and all responses are returned from the Web through the other server to WebMarshal and then to the clients. Firewall rules should be configured to restrict Web traffic so that users cannot bypass WebMarshal. Access rules on the other proxy server should be configured to allow traffic only from WebMarshal.

   > [!NOTE]
   >
   > In any chained installation, WebMarshal usually must be the first server in the chain (the client browsers must connect to WebMarshal directly). If WebMarshal is not the first server in the chain, the WebMarshal access policy will not be applied correctly because the client cannot be determined.
   >
   > * A proxy server or load balancer can be inserted before WebMarshal if it can forward the client credentials, or if it inserts an X-Forwarded-For header and you use IP based authentication (see LevelBlue Knowledge Base article [Q21183](https://support.levelblue.com/kb/article.aspx?ID=21183)).

   ![Separate server chained installation: web clients connect to the WebMarshal server, which forwards requests to another proxy server, which connects through the firewall to the Internet.](https://mintcdn.com/levelblue-5324744e/3HtxpZkxKdsv90As/images/webmarshal/wm-chained-separate.png?fit=max\&auto=format\&n=3HtxpZkxKdsv90As\&q=85\&s=0a441471e605cd006a2892b0810fc687)

   Separate server chained installation
3. Chained to another proxy server running on the same physical server.

   ![Same server chained installation: web clients connect to WebMarshal, which runs on the same proxy server as the other proxy software. The other proxy software connects through the firewall to the Internet.](https://mintcdn.com/levelblue-5324744e/3HtxpZkxKdsv90As/images/webmarshal/wm-chained-same.png?fit=max\&auto=format\&n=3HtxpZkxKdsv90As\&q=85\&s=0970a6808482e917c0d4a54dc275a974)

   Same server chained installation

   If WebMarshal is installed on the same server as another proxy server, each must use a different port. Configure WebMarshal using the WebMarshal Configuration Wizard or the Proxy Settings pages in WebMarshal Global Settings. Be sure the other proxy software is configured appropriately.

   For example, WebMarshal could be configured to accept requests at the address 10.3.1.1:8080. The other proxy software might use 127.0.0.1:3128. The other proxy should only accept requests from WebMarshal.

## System requirements

A single server installation of WebMarshal, or a Processing Server within an array, typically requires the following minimum hardware.

<table>
  <colgroup>
    <col width="251" />

    <col width="471" />
  </colgroup>

  <thead>
    <tr>
      <th>Category</th>
      <th>Requirements</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>Processor</td>
      <td>**Minimum**: Dual core, 2 GHz\
      \
      **Note:** Use of HTTPS Content Inspection significantly increases the CPU load on processing servers (due to decryption and encryption of content). Depending on the amount of HTTPS traffic that is inspected, you may need to improve the CPU specification</td>
    </tr>

    <tr>
      <td>Disk Space</td>
      <td>**Minimum**: 20 GB free.\
      \
      • Additional disk space will be required on each processing server if Proxy Caching is enabled (30GB additional recommended if using default settings). See LevelBlue Knowledge Base article [Q12720](https://support.levelblue.com/kb/article.aspx?id=12720)\
      • Additional disk space will be required on each processing server if text logging is enabled</td>
    </tr>

    <tr>
      <td>Memory</td>
      <td>**Minimum**: 4 GB available to the application *(more if CRL checking is enabled)*</td>
    </tr>

    <tr>
      <td>Supported Operating System</td>
      <td>• Windows Server 2025\
      • Windows Server 2022\
      • Windows Server 2019\
      • Windows 11 *(permitted but not recommended)*\
      \
      **Note:** WebMarshal does not prevent installation or upgrade on earlier Windows versions. However, LevelBlue cannot provide technical support if you encounter issues with these earlier versions</td>
    </tr>

    <tr>
      <td>Network Access</td>
      <td>• TCP/IP protocol\
      • External DNS name resolution to allow WebMarshal Servers to resolve Web addresses</td>
    </tr>

    <tr>
      <td>Software</td>
      <td>• Microsoft Visual C++ 2015 runtimes\
      • Microsoft .NET 4.8\
      \
      **Note:** The above software will be installed as part of the WebMarshal installation if necessary. Installation of .NET might require system restart\
      \
      • Antivirus scanning software supported by WebMarshal. For more information, see [Supported malware protection software](#supported-malware-protection-software)</td>
    </tr>

    <tr>
      <td>Port Access *(IPv4 and/or IPv6)*</td>
      <td>• **Port 19100:** To Array Manager, from Console (.NET remoting)\
      • **Port 19101** To Array Manager, from Controller on processing servers\
      • **Port 19102:** To Controller on processing servers, from Array Manager\
      • **Port 8080 and 8181** (by default) and/or others as configured: To processing servers, from web browsers and other client applications. By default WebMarshal accepts authenticated connections on port 8080 and controls access by IP address on port 8081.\
      • **Directory service ports:** From all WebMarshal servers to the Active Directory, Windows, or NDS directory environment\
      • **NetBios over TCP:** enabled for all WebMarshal servers. For more information see LevelBlue Knowledge Base article [Q12207](https://support.levelblue.com/kb/article.aspx?ID=12207)</td>
    </tr>
  </tbody>
</table>

> [!NOTE]
>
> Hardware requirements are dependent on the number and complexity of Rules enabled.
>
> * The suggested configuration supports a typical rule set for about 250 to 500 concurrent sessions.
> * If the optional WebMarshal reporting database will be hosted using SQL Express on the same computer, additional free disk space and RAM will be required.
> * If optional URL Filtering Lists will be used, please see Chapter 12, [WebMarshal and filtering lists](https://docs.levelblue.com/webmarshal/user-guide/filtering-lists) for additional requirements

### Additional software

Some scenarios require the following additional software:

* To enable database logging for the Marshal Reporting Console (MRC) application, use Microsoft SQL Server or SQL Server Express. You can use SQL 2017, 2019, or 2022. Apply the latest service pack.
  > [!NOTE]
  >
  > Be aware of the database size limitations set by Microsoft for SQL Express. Supported versions of Express allow databases up to 10 GB in size.
  * The database can be located on any server accessible from the WebMarshal Array Manager component.
  * With SQL Express, you can use the instance installed by the MRC installer. You can also install SQL Express during the WebMarshal installation from the "with SQL Express" version of the installation package, or download a standalone installer from the LevelBlue website.
* To enable user authentication for Novell NDS users, the Novell client software must be installed on the WebMarshal Array Manager computer. The current version is Novell Client 2. The latest versions of this client support all Windows versions supported by WebMarshal and are freely available for download from Novell.

### Supported operating systems for WebMarshal Console

The WebMarshal Console can be installed on the following Windows versions:

* Windows Server 2019
* Windows Server 2022
* Windows Server 2025
* Windows 11

## Supported malware protection software

WebMarshal supports a number of third-party malware scanners to scan for and block viruses, malware, and other threats. To ensure a good browsing experience for users, WebMarshal requires high-throughput DLL integration.

LevelBlue licenses several of the malware solutions directly. Licensing for these solutions is separate from the WebMarshal license. Trial versions of several malware solutions are included in the main product installer, or as downloads from [www.levelblue.com](https://www.levelblue.com)

> [!NOTE]
>
> The "spyware" scanners supported in previous WebMarshal versions are no longer available. The available scanners provide good protection against "spyware" type threats.
>
> Symantec AntiVirus Scan Engine and Sophos Anti-Virus (SAVI interface) are not available with this release because the interfaces are not available in 64 bit format.
>
> Customers using Sophos Anti-Virus (SAVI interface) can move to Sophos for Marshal and should contact LevelBlue for details.
>
> Kaspersky for Marshal is no longer sold. Signature updates end December 31, 2023.

WebMarshal currently supports the malware scanners listed in the following table. For more information about currently supported versions, see LevelBlue Knowledge Base article [Q10925](https://support.levelblue.com/kb/article.aspx?ID=10925).

| Malware scanning application | Features |
| - | - |
| Bitdefender for Marshal | Antivirus |
| McAfee for Marshal | Antivirus |
| Sophos for Marshal | Antivirus |
| | |

## Collecting information for installation

Before you install WebMarshal, you may want to collect the following information about your environment. When you run the Configuration Wizard after you install the product, having the following details handy can help you quickly configure WebMarshal.

<table>
  <colgroup>
    <col width="542" />

    <col width="137" />
  </colgroup>

  <thead>
    <tr>
      <th>Information required</th>
      <th>My information</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>Names of computers where you plan to install WebMarshal components including: Servers, Array Manager, database, Console, and optionally, Marshal Reporting Console.</td>

      <td />
    </tr>

    <tr>
      <td>Prerequisite software for each computer where you will install software and the best time to restart each system, if necessary.</td>

      <td />
    </tr>

    <tr>
      <td>If installing an array, load balancing configuration details for the processing servers.</td>

      <td />
    </tr>

    <tr>
      <td>Firewall administrator contact information, and best time to make and propagate firewall settings changes.</td>

      <td />
    </tr>

    <tr>
      <td>Proxy server administrator contact information (if required).</td>

      <td />
    </tr>

    <tr>
      <td>Malware protection software to use with WebMarshal.</td>

      <td />
    </tr>

    <tr>
      <td>Company name for WebMarshal license.</td>

      <td />
    </tr>

    <tr>
      <td>Name or IP address and access port for your existing Microsoft SQL server computer (if required). User name and password with Database Creator permission.</td>

      <td />
    </tr>

    <tr>
      <td>IP address and access port for your existing proxy server.</td>

      <td />
    </tr>

    <tr>
      <td>IP address and logon credentials for your directory servers (Active Directory/domain Controller and/or NDS).</td>

      <td />
    </tr>

    <tr>
      <td>Email address where WebMarshal will send administrator notification emails (existing or new account).</td>

      <td />
    </tr>

    <tr>
      <td>Server name and port of email server used to deliver administrator notification emails.</td>

      <td />
    </tr>
  </tbody>
</table>
