Veeam VCD Self-Service Backup Portal (VSSP)

Note

The configuration below must be performed any time you install/upgrade Enterprise Manager.

IIS Configuration

As a secure web application, we'll need to make a few minor adjustments to the Enterprise Manager (EM) web server to avoid CORS policy violations.

Automated Configuration

Included with the Release Files is a PowerShell script to automate the IIS configuration. Using this script is super easy:

  • Copy the Set-IIS-Config.ps1 script to the Enterprise Manager server
  • Edit the script and update the variables in the script accordingly to your environment

IIS Configuration Script

  • Run the script
  • Upon successful completion of the script, your IIS configuration is complete and you can proceed to the next step: Veeam Plugin Deployment

Manual Configuration

Please follow the steps below:

  • On your EM server, open Internet Information Services (IIS) Manager
  • Navigate to the VeeamBackup site (see screenshot below) and open HTTP Response Headers

IIS Veeam Site

  • Add/Update the below entries:
    • Access-Control-Allow-Credentials: true
    • Access-Control-Allow-Headers: *
    • Access-Control-Allow-Origin: <VCD URL>
    • Access-Control-Expose-Headers: *
    • X-Frame-Options: ALLOW-FROM <VCD URL>
    • Content-Security-Policy: frame-ancestors <VCD FQDN>
      • Content-Security-Policy is not required for EM v10

Note the screenshot below. In this example, the VCD public URL is https://veeamvcd.duckdns.org.

IIS HTTP Headers

Enterprise Manager v10

If version of Enterprise Manager you're running is v10 or newer, you'll also need the following additional configuration:

  • On your EM server, open Internet Information Services (IIS) Manager
  • Navigate to the VeeamBackup site (see screenshot below) and open URL Rewrite

IIS Veeam Site URL Rewrite

  • Create the following Precondition for Outbound Rules:
    • Name: vCloud
    • Using: Regular Expressions
    • Logical grouping: Match All
    • Condition input: {REQUEST_URI}
    • Check if input string: Matches the Pattern
    • Pattern: ^.*/vCloud/.*$
    • Ignore case: checkbox checked
  • Create the following Outbound Rule:
    • Match
      • Name: Allow iframe for vCloud
      • Precondition: vCloud
      • Matching scope: Server Variable
      • Variable name: RESPONSE_Content-Security-Policy
      • Variable value: Matches the Pattern
      • Using: Wildcards
      • Pattern: *
      • Ignore case: checkbox checked
    • Conditions
      • Logical grouping: Match All
      • Condition input: {RESPONSE_Content-Security-Policy}
      • Check if input string: Matches the Pattern
      • Pattern: *;*;*;*;*;*;*;*;*;*;*;*;
      • Ignore case: checkbox checked
      • Track capture groups across conditions: checkbox checked
    • Action
      • Action type: Rewrite
      • Action Properties Value: {C:1};{C:2};{C:3};{C:4};{C:5};{C:6};{C:7};{C:8};{C:9};{C:10};{C:11}; frame-ancestors <VCD FQDN>;
        • Example: frame-ancestors veeamvcd.duckdns.org
      • Replace existing server variable value: checkbox checked

results matching ""

    No results matching ""