Skip to main content

First-Gen-Tenants - Default Network Security Group Rules for the VMs in a Horizon Cloud Pod Deployed in Microsoft Azure

The purpose of this documentation topic here is to explain to you what you will see after you use a first-gen Horizon Cloud environment to create a pod in your Microsoft Azure subscription and you subsequently log in to the Microsoft Azure portal and look at what the pod deployer created there. As part of deploying the pod in Microsoft Azure, the automated deployment process creates a set of network security groups (NSGs) and associates each with specific individual network interfaces (NICs) that are on each of the service-controlled pod-related virtual machines (VMs). Such pod-related VMs are the pod's manager VMs, and the VMs that are deployed when the pod is configured with Unified Access Gateway.

Before You Read This Page

Before you read this page, please take consideration of the following points.

Remember: As described in KB article 92424, the end of availability of the first-gen Horizon Cloud control plane has been announced. The first-gen Horizon Cloud product documentation has been updated to align with that announcement.

Note: As described in KB article 93762, the Horizon Infrastructure Monitoring feature has been deprecated and first-gen tenants can no longer activate or use that feature. As of October 2023, the information in this page that previously related to that deprecated feature has been updated accordingly.

Attention: This information applies solely when you have access to a first-gen tenant environment in the first-gen control plane. As described in KB-92424, the first-gen control plane has reached end of availability (EOA). See that article for details.

As of August 2022, Horizon Cloud is generally available and has its own guide, Using Horizon Control Plane.

An indication of which environment you have, Horizon Cloud or first-gen, is the pattern that appears in the browser's URL field after you log in to your environment and see the Horizon Universal Console label. For a Horizon Cloud environment, the console's URL address contains a portion like /hcsadmin/. The first-gen console's URL has a different section (/horizonadmin/).

Overall Introduction

The pod deployer associates the appropriate deployer-created NSG with the appropriate NIC, according to the Horizon Cloud design and architecture for the pod. These NSGs are used at a NIC level to ensure that each NIC on a particular service-managed appliance can receive the traffic that service-managed appliance is supposed to receive for standard service and pod operations over the NIC's attached subnet, and to block all traffic that appliance is not supposed to receive. Each NSG contains a set of security rules that define the allowed traffic to and from each NIC.

The NSGs described here are separate from the ones used for the base VMs, farms, and VDI desktops that are provisioned by the pod when you create them using the Horizon Universal Console. Those NSGs have different usage information. For information about those NSGs, see the following topics:

Warning: The deployer-created NSG rules described here are configuration requirements of the service. You should never delete or edit any of the Horizon Cloud NSGs that are automatically created and associated with the pod VMs' NICs. This instruction includes actions such as:

  • Copying or moving these NSGs or NSG rules to any subnet used by Horizon Cloud
  • Copying or moving these NSGs or NSG rules between the NICs that are associated with the pod VMs.

The NSGs created by Horizon Cloud and the rules inside of them are specific to the particular NICs and VMs to which they are attached, and are expressly for the purposes of those NICs and VMs. Any change to those NSGs or rules, or any attempt to use them for any other purpose — even on the same subnets to which those NICs are attached — will most likely result in disrupting the required network traffic to and from the NICs to which they are attached. That disruption in turn could result in disrupting all pod operations. The lifecycle of these NSGs is managed by Horizon Cloud, and there are specific reasons for each one. Those reasons include:

  • The ability for the cloud control plane to communicate with the pod.
  • Management of the pod's infrastructure
  • Pod lifecycle operations

Because these deployer-created NSGs are configuration requirements of the service, attempts to change them or move them are considered an unsupported use of Horizon Cloud and a misuse of the service offerings, as described in the Service Level Agreement for Omnissa cloud service offerings.

However, you can create your own NSGs containing your own organization's rules within resource groups outside of the pod's resource groups that are auto-created and managed by Horizon Cloud for the pod's VMs. The rules in your own NSGs must not conflict with Horizon Cloud's requirements for the management and operations of the pod's VMs. Such NSGs should be attached to the management, tenant, and DMZ subnets used by the pod. Creating your own NSGs within the resource groups managed by Horizon Cloud will cause failure during deletion actions on the Horizon Cloud managed resource groups if your NSGs in those resource groups are associated with a resource that resides in a different resource group.

As described in the Microsoft Azure documentation, the purpose of a network security group (NSG) is to filter network traffic to and from resources in your Microsoft Azure environment using security rules. Each rule has a set of properties such as source, destination, port, protocol, and so on that determine the traffic allowed for the resources to which the NSG is associated. The NSGs that Horizon Cloud automatically creates and associates with the service-controlled pod VMs' NICs contain particular rules which Horizon Cloud has determined are needed for the service's management of the pod, for proper running of ongoing pod operations, and for managing the pod's lifecycle. Generally speaking, each rule defined in these NSGs is intended to provide for the pod operations' port traffic that is part and parcel of the service's fulfillment of the standard business purposes of a Horizon Cloud subscription, such as the VDI use cases of delivering virtual desktops to end users. See also Ports and Protocols Requirements for a Horizon Cloud Pod.

The sections below list the NSG rules that Horizon Cloud defines in those NSGs.

General Facts About These NSGs

This list applies to all of the deployer-created NSGs that the deployer associates with specific NICs on the pod-related VMs.

  • These service-created NSGs are for the security of the service-controlled software appliances. When the service adds new software to your subscription and additional rules are required, those new rules are added to these NSGs.

  • In the Microsoft Azure portal, the NSGs have names that contain the string hcs-podUUID, where podUUID is the pod's identifier, except for the NSGs that are for an external gateway configuration that is deployed into its own VNet. In that case, the gateway's relevant NSGs have names that contain the string hcs-ID, where ID is the deployment ID for that external gateway.

    Note: For the scenario where the external gateway configuration is deployed into a separate subscription using the option to deploy into an existing resource group that you pre-created in that subscription, the NSG on the gateway connector's VM's management NIC is named in a pattern based on the resource group's name instead of the hcs-podUUID pattern. As an example, if you named that resource group hcsgateways, then in that resource group, Horizon Cloud creates an NSG named hcsgateways-mgmt-nsg, and associates that NSG with the gateway connector VM's management NIC.

    You can locate these identifiers by navigating to the pod's details from the administrative console's Capacity page.

    Note: When you choose to have the pod's external Unified Access Gateway use a custom resource group, the name of the gateway connector VM's deployer-created NSG contains the name of that custom resource group instead of the pattern hcs-ID. As an example, if you specify using a custom resource group named ourhcspodgateway for your pod's external gateway, the NSG that the deployer creates and associates with the gateway VM's NIC will be named ourhcspodgateway-mgmt-nsg.

  • The NSGs are located in the same resource group as the VMs and NICs to which they are associated. As an example, the NSGs associated with the NICs on the external Unified Access Gateway VMs are located in the resource group that contains string hcs-podUUID-uag when the external gateway is deployed in the pod's VNet and using a deployer-created resource group. See also First-Gen Tenants - Resource Groups Created For a Pod Deployed In Microsoft Azure.

  • Horizon Cloud might add new rules or modify these rules as appropriate for ensuring maintainability of the service.

  • During a pod update, the NSGs and rules will be retained. They will not be deleted.

  • The Horizon Cloud rules start at priority 1000, and the priorities go up in increments that are 100 typically. The Horizon Cloud rules end with a rule at priority 3000.

  • The AllowAzureInBound rules for source IP address 168.63.129.16 provide for the NSGs accepting incoming communication from the Microsoft Azure platform, as described in the Microsoft Azure documentation topic What is IP address 168.63.129.16. All of the pod-related VMs are VMs in Microsoft Azure. As described in that Microsoft Azure documentation topic, their IP address 168.63.129.16 facilitates various VM management tasks that the Microsoft Azure cloud platform does for all VMs in their cloud. As an example, this IP address facilitates having the VM Agent that is within the VM to communicate with the Microsoft Azure platform to signal that the VM is in a Ready state.

  • In the NSGs for the Unified Access Gateway instances, the AllowPcoipUdpInBound rules are set for any port because PCoIP traffic is using variable port numbers in the 4173+ range, so that traffic cannot be restricted to a specific set of ports.

  • Microsoft Azure creates some default rules automatically in each NSG when it is created. In every NSG that is created, Microsoft Azure creates some inbound and outbound rules at priority 65000 and higher. Such Microsoft Azure default rules are not described in this documentation topic, because they are created by Microsoft Azure automatically. For details on those default rules, see the Microsoft Azure documentation topic Default security rules.

  • Each rule defined in these NSGs is intended to provide for the pod operations' port traffic that is part and parcel of the service's fulfillment of the standard business purposes of a Horizon Cloud subscription, such as the VDI use cases of delivering virtual desktops to end users. See also Ports and Protocols Requirements for a Horizon Cloud Pod.

  • When you edit your pod to specify additional tenant subnets for use with farms and VDI desktop assignments, the rules in the tenant-subnet-related NSGs on the pod manager VMs' and Unified Access Gateway VMs' NICs are updated to include those additional tenant subnets.

  • If you open a support request and the Horizon Cloud Support team determines the way to service that request is to deploy a temporary jump box VM, this temporary jump box has an NSG in its temporary jump box resource group. This NSG is deleted when the jump box's resource group is deleted when the support team is finished.

Pod Manager VM's Deployer-Created NSGs

The pod manager VM has two NICs, one connected to the management subnet and the other connected to the tenant subnet. The deployer creates a specific NSG for each of those two NICs, and associates each NSG with its appropriate NIC.

  • The management NIC has an NSG whose name contains the string hcs-podUUID-mgmt-nsg.
  • The tenant NIC has an NSG whose name contains the string hcs-podUUID-tenant-nsg.

In your Microsoft Azure environment, these NSGs reside in the pod's resource group whose name contains the string hcs-podUUID.

Deployer-Created NSG Rules on the Pod Manager VM's Management NIC
DirectionPriorityNamePortsProtocolSourceDestinationActionRule's Purpose
Inbound1000AllowSshInBound22AnyManagement subnetAnyAllowIf during steady-state operations you open a support request and the Horizon Cloud Support team determines the way to troubleshoot that request is to deploy a jump box VM for SSH communication to your pod's manager VM, this NSG rule supports that use case. Permission will be requested from you prior to any emergency access. The short-lived jump box VM communicates with a pod manager VM using SSH to the VM's port 22. Day-to-day pod operations do not require availability of port 22 on the pod manager VM.
Inbound1100AllowAzureInBoundAnyAny168.63.129.16AnyAllowFor the VM to accept incoming communication from the Microsoft Azure platform, as described in the preceding General Facts section and in the Microsoft Azure documentation topic What is IP address 168.63.129.16.
Inbound1200AllowHttpsInBound443AnyManagement subnetAnyAllowFor the cloud control plane to securely communicate with the pod manager's REST API endpoint.
Inbound1300AllowApacheGeodeInBound10334 - 10336, 41000-41002, 41100-41102, 42000-42002AnyManagement subnetAnyAllowThese ports are used to replicate user sessions and fileshare-related information between the pod manager VMs.
Inbound1400AllowTelegrafInBound9172AnyManagement subnetAnyAllowDeprecated. This NSG was used by the Horizon Infrastructure Monitoring feature, which is deprecated as described in KB article 93762.
Inbound1500AllowAgentJmsInBound4001, 4002AnyManagement subnetAnyAllowDeprecated. This NSG was used by the Horizon Infrastructure Monitoring feature, which is deprecated as described in KB article 93762.
Inbound3000DenyAllInBoundAnyAnyAnyAnyDenyAdded by the deployer to limit this NIC's inbound traffic to the items in the previous rows.
Deployer-Created NSG Rules on the Pod Manager VM's Tenant NIC
DirectionPriorityNamePortsProtocolSourceDestinationActionPurpose
Inbound1000AllowHttpsInBound 80 443TCPVirtualNetworkAnyAllowThis rule provides for an atypical scenario in which you might have told your internal end users (on your corporate network, such as over VPN) to make their client connections to an FQDN that you have mapped to the pod's Microsoft Azure load balancer. This scenario is sometimes referred to as direct-pod connection. For the login authentication request to the pod manager, the Horizon Clients and Horizon Web Client use port 443. To support easy redirection as a convenience for a user who might type HTTP in their client instead of HTTPS, that traffic arrives at port 80 and is automatically redirected to port 443.
Inbound1100AllowAgentHttpsInBound 3443 8443TCPTenant subnetAnyAllow Port 3443 inbound to this NIC is used by the App Volumes Agent in the base VMs, desktop VMs, farm RDSH VMs to access the App Volumes Manager service running in the pod manager. Port 8443 inbound to this NIC is used by the Unified Access Gateway instances to check with the pod manager. The gateway instances use this endpoint to confirm sending new client connection requests to the pod manager.
Inbound1110AllowGatewayBrokeringHttpsInBound8443TCPVirtualNetworkAnyAllowFor code consistency and ease of maintenance, the pod deployer always writes this rule to this NSG. In a deployment where the pod's external gateway is deployed in its own VNet separate from the pod, this rule supports the inbound traffic from the external gateway's Unified Access Gateway instances to check with the pod manager. The gateway instances use this endpoint to confirm sending new client connection requests to the pod manager.
Inbound1120AllowUagHttpsInBound8443TCPManagement subnetAnyAllowThis rule is planned for use in a future service release.
Inbound1200AllowAgentJmsInBound 4001 4002TCPTenant subnetAnyAllow The Horizon Agents in the base VMs, desktop VMs, and farm RDSH VMs use these ports. Port 4001 is for Java Message Service (JMS, non-SSL), used by the agent in the VM to communicate with the pod as part of the certificate thumbprint verification and exchange to secure an SSL connection to the pod. After the keys are negotiated and exchanged between the VM and the pod manager, the agent uses port 4002 to create a secured SSL connection. Note: Both 4001 and 4002 are required for steady-state operations. At times, the agent might need to re-key with the pod.
Inbound1210AllowRouterJmsInBound4101TCPTenant subnetAnyAllowWhen a pod is enabled for high availability (HA), this traffic is JMS routing between the pod manager VMs (node-1 and node-2)
Inbound1300AllowAgentUdpInBound5678UDPTenant subnetAnyAllowDeprecated for pods of manifests 1600 and later. In the service's September 2019 release, the DaaS agent was incorporated into the Horizon Agent as of pod manifest 1600. Previously, this port 5678 and UDP protocol were used to support use of the DaaS agent.
Inbound1400AllowAzureInBoundAnyAny168.63.129.16AnyAllowFor the VM to accept incoming communication from the Microsoft Azure platform, as described in the preceding General Facts section and in the Microsoft Azure documentation topic What is IP address 168.63.129.16.
Inbound3000DenyAllInBoundAnyAnyAnyAnyDenyAdded by the deployer to limit this NIC's inbound traffic to the items in the previous rows.

External Unified Access Gateway VMs' Deployer-Created NSGs

Each of the VMs for the external Unified Access Gateway configuration has three (3) NICs, one connected to the management subnet, one connected to the tenant subnet, and one connected to the DMZ subnet. The deployer creates a specific NSG for each of those three NICs, and associates each NSG with its appropriate NIC.

  • The management NIC has an NSG whose name contains the string hcs-ID-uag-management-nsg.
  • The tenant NIC has an NSG whose name contains the string hcs-ID-uag-tenant-nsg.
  • The DMZ NIC has an NSG whose name contains the string hcs-ID-uag-dmz-nsg.

In your Microsoft Azure environment, these NSGs have names containing the string hcs-ID-uag where ID is the pod's ID as displayed on the pod's details page in the console, unless the external gateway is deployed in its own VNet separate from the pod's VNet. In the case of an external gateway deployed in its own VNet, the ID is the Deployment ID value shown on the pod's details page.

Deployer-Created NSG Rules on the External Unified Access Gateway VMs' Management NIC
DirectionPriorityNamePortsProtocolSourceDestinationActionPurpose
Inbound1000AllowHttpsInBound9443TCPManagement subnetAnyAllowFor the service to configure the gateway's administration settings using its management interface. As described in the Unified Access Gateway product documentation, its management interface is at port 9443/TCP.
Inbound1100AllowAzureInBoundAnyAny168.63.129.16AnyAllowFor the VM to accept incoming communication from the Microsoft Azure platform, as described in the preceding General Facts section and in the Microsoft Azure documentation topic What is IP address 168.63.129.16.
Inbound1200AllowSshInBound22AnyManagement subnetAnyAllowFor Horizon Cloud Support team to perform emergency access to the VM if needed for troubleshooting. Permission will be requested from you prior to any emergency access.
Inbound3000DenyAllInBoundAnyAnyAnyAnyDenyAdded by the deployer to limit this NIC's inbound traffic to the items in the previous rows.
Outbound3000DenyAllOutBoundAnyAnyAnyAnyDenyAdded by the deployer to deny outbound traffic from this NIC.
Deployer-Created NSG Rules on the External Unified Access Gateway VMs' Tenant NIC
DirectionPriorityNamePortsProtocolSourceDestinationActionPurpose
Inbound1000AllowAzureInBoundAnyAny168.63.129.16AnyAllowFor the VM to accept incoming communication from the Microsoft Azure platform, as described in the preceding General Facts section and in the Microsoft Azure documentation topic What is IP address 168.63.129.16.
Inbound1400AllowPcoipUdpInBoundAnyUDPTenant subnetAnyAllowThis rule supports the standard configuration used for Unified Access Gateway working with the Horizon Agent. The Horizon Agents in the desktop and farm VMs send PCoIP data back to the Unified Access Gateway instances using UDP.
Inbound3000DenyAllInBoundAnyAnyAnyAnyDenyAdded by the deployer to limit this NIC's inbound traffic to the items in the previous rows.
Outbound1000AllowHttpsOutBound 443 8443TCPAnyTenant subnetAllow This rule supports the Unified Access Gateway instances communicating with the pod manager VMs for the purpose of new client connection requests to the pod managers.
Outbound1100AllowBlastOutBound22443AnyAnyTenant subnetAllowThis rule supports the use case of a Horizon Client Blast Extreme session to the Horizon Agent in a desktop or farm VM.
Outbound1200AllowPcoipOutBound4172AnyAnyTenant subnetAllowThis rule supports the use case of a Horizon Client PCoIP session to the Horizon Agent in a desktop VM.
Outbound1300AllowUsbOutBound32111TCPAnyTenant subnetAllowThis rule supports the use case of USB redirection traffic. USB redirection is an agent option in the desktop or farm VMs. That traffic uses port 32111 for an end-user client session to the Horizon Agent in a desktop or farm VM.
Outbound1400AllowMmrOutBound9427TCPAnyTenant subnetAllowThis rule supports the use cases of multimedia redirection (MMR) and client driver redirection (CDR) traffic. These redirections are agent options in the desktop or farm VMs. That traffic uses port 9427, for an end-user client session to the Horizon Agent in a desktop or farm VM.
Outbound1500AllowAllOutBoundAnyAnyAnyTenant subnetAllowWhen running in a VM that supports multiple user sessions, the Horizon Agent chooses different ports to use for the sessions' PCoIP traffic. Because these ports cannot be determined ahead of time, a NSG rule naming specific ports to allow that traffic cannot be defined ahead of time. Therefore, similar to the rule at priority 1200, this rule supports the use case of multiple Horizon Client PCoIP sessions with such VMs.
Outbound3000DenyAllOutBoundAnyAnyAnyAnyDenyAdded by the deployer to limit this NIC's outbound traffic to the items in the previous rows.
Deployer-Created NSG Rules on the External Unified Access Gateway VMs' DMZ NIC
DirectionPriorityNamePortsProtocolSourceDestinationActionPurpose
Inbound1000AllowHttpsInBound 80 443TCPInternetAnyAllowThis rule provides for the external end users' inbound traffic from the Horizon Clients and Horizon Web Client to request the login authentication request to the pod manager. By default, the Horizon Client and Horizon Web Client use port 443 for this request. To support easy redirection as a convenience for a user who might type HTTP in their client instead of HTTPS, that traffic arrives at port 80 and is automatically redirected to port 443.
Inbound1100AllowBlastInBound 443 8443AnyInternetAnyAllowThis rule supports the Unified Access Gateway instances receiving the Blast traffic from the external end users' Horizon Clients.
Inbound1200AllowPcoipInBound4172AnyInternetAnyAllowThis rule supports the Unified Access Gateway instances receiving PCoIP traffic from the external end users' Horizon Clients.
Inbound1300AllowAzureInBoundAnyAny168.63.129.16AnyAllowFor the VM to accept incoming communication from the Microsoft Azure platform, as described in the preceding General Facts section and in the Microsoft Azure documentation topic What is IP address 168.63.129.16.
Inbound3000DenyAllInBoundAnyAnyAnyAnyDenyAdded by the deployer to limit this NIC's inbound traffic to the items in the previous rows.

Internal Unified Access Gateway VMs' Deployer-Created NSGs

Each of the VMs for the internal Unified Access Gateway configuration has two (2) NICs, one connected to the management subnet and one connected to the tenant subnet. The deployer creates a specific NSG for each of those two NICs, and associates each NSG with its appropriate NIC.

  • The management NIC has an NSG whose name contains the string hcs-podUUID-uag-management-nsg.
  • The tenant NIC has an NSG whose name contains the string hcs-podUUID-uag-tenant-nsg.

In your Microsoft Azure environment, these NSGs reside in the pod's resource group whose name contains the string hcs-podUUID-uag-internal.

Deployer-Created NSG Rules on the Internal Unified Access Gateway VMs' Management NIC
DirectionPriorityNamePortsProtocolSourceDestinationActionPurpose
Inbound1000AllowHttpsInBound9443TCPManagement subnetAnyAllowFor the service to configure the gateway's administration settings using its management interface. As described in the Unified Access Gateway product documentation, its management interface is at port 9443/TCP.
Inbound1100AllowAzureInBoundAnyAny168.63.129.16AnyAllowFor the VM to accept incoming communication from the Microsoft Azure platform, as described in the preceding General Facts section and in the Microsoft Azure documentation topic What is IP address 168.63.129.16.
Inbound1200AllowSshInBound22AnyManagement subnetAnyAnyFor Horizon Cloud Support team to perform emergency access to the VM if needed for troubleshooting. Permission will be requested from you prior to any emergency access.
Inbound3000DenyAllInBoundAnyAnyAnyAnyDenyAdded by the deployer to limit this NIC's inbound traffic to the items in the previous rows.
Outbound3000DenyAllOutBoundAnyAnyAnyAnyDenyAdded by the deployer to deny outbound traffic from this NIC.
Deployer-Created NSG Rules on the Internal Unified Access Gateway VMs' Tenant NIC
DirectionPriorityNamePortsProtocolSourceDestinationActionPurpose
Inbound1000AllowAzureInBoundAnyAny168.63.129.16AnyAllowFor the VM to accept incoming communication from the Microsoft Azure platform, as described in the preceding General Facts section and in the Microsoft Azure documentation topic What is IP address 168.63.129.16.
Inbound1100AllowHttpsInBound 80 443TCPVirtualNetworkAnyAllowThis rule provides for the internal end users' inbound traffic from the Horizon Clients and Horizon Web Client to request the login authentication request to the pod manager. By default, the Horizon Client and Horizon Web Client use port 443 for this request. To support easy redirection as a convenience for a user who might type HTTP in their client instead of HTTPS, that traffic arrives at port 80 and is automatically redirected to port 443.
Inbound1200AllowBlastInBound 443 8443AnyVirtualNetworkAnyAllowThis rule supports the Unified Access Gateway instances receiving the Blast traffic from the internal end users' Horizon Clients.
Inbound1300AllowPcoipInBound4172AnyVirtualNetworkAnyAllowThis rule supports the Unified Access Gateway instances receiving PCoIP traffic from the internal end users' Horizon Clients.
Inbound1400AllowPcoipUdpInBoundAnyUDPTenant subnetAnyAllowThis rule supports the standard configuration used for Unified Access Gateway working with the Horizon Agent. The Horizon Agents in the desktop and farm VMs send PCoIP data back to the Unified Access Gateway instances using UDP.
Inbound3000DenyAllInBoundAnyAnyAnyAnyDenyAdded by the deployer to limit this NIC's inbound traffic to the items in the previous rows.
Outbound1000AllowHttpsOutBound 443 8443TCPAnyTenant subnetAllow This rule supports the Unified Access Gateway instances communicating with the pod manager VMs for the purpose of new client connection requests to the pod.
Outbound1100AllowBlastOutBound22443AnyAnyTenant subnetAllowThis rule supports the use case of a Horizon Client Blast Extreme session to the Horizon Agent in a desktop or farm VM.
Outbound1200AllowPcoipOutBound4172AnyAnyTenant subnetAllowThis rule supports the use case of a Horizon Client PCoIP session to the Horizon Agent in a desktop VM.
Outbound1300AllowUsbOutBound32111TCPAnyTenant subnetAllowThis rule supports the use case of USB redirection traffic. USB redirection is an agent option in the desktop or farm VMs. That traffic uses port 32111 for an end-user client session to the Horizon Agent in a desktop or farm VM.
Outbound1400AllowMmrOutBound9427TCPAnyTenant subnetAllowThis rule supports the use cases of multimedia redirection (MMR) and client driver redirection (CDR) traffic. These redirections are agent options in the desktop or farm VMs. That traffic uses port 9427, for an end-user client session to the Horizon Agent in a desktop or farm VM.
Outbound1500AllowAllOutBoundAnyAnyAnyTenant subnetAllowWhen running in a VM that supports multiple user sessions, the Horizon Agent chooses different ports to use for the sessions' PCoIP traffic. Because these ports cannot be determined ahead of time, a NSG rule naming specific ports to allow that traffic cannot be defined ahead of time. Therefore, similar to the rule at priority 1200, this rule supports the use case of multiple Horizon Client PCoIP sessions with such VMs..
Outbound3000DenyAllOutBoundAnyAnyAnyAnyDenyAdded by the deployer to limit this NIC's outbound traffic to the items in the previous rows.

Gateway Connector VM's Deployer-Created NSG When an External Gateway is Deployed in Its Own VNet

The gateway connector VM has a single NIC. This NIC is attached to the external gateway's VNet's management subnet. The deployer creates a single NSG and associates that NSG specifically with that NIC. By default, the deployer-created NSG for the gateway connector's management NIC has the same rules as the deployer-created NSG for the pod manager VM.

Deployer-Created NSG Rules on the External Gateway's Connector VM's Management NIC
DirectionPriorityNamePortsProtocolSourceDestinationActionPurpose
Inbound1000AllowSshInBound22AnyManagement subnetAnyAllowIf during steady-state operations you open a support request and the Horizon Cloud Support team determines the way to troubleshoot that request is to deploy a jump box VM for SSH communication to this gateway connector VM, this NSG rule supports that use case. Permission will be requested from you prior to any emergency access. The short-lived jump box VM communicates with this gateway connector VM using SSH to the VM's port 22. Day-to-day pod operations do not require availability of port 22 on the gateway connector VM.
Inbound1100AllowAzureInBoundAnyAny168.63.129.16AnyAllowFor the VM to accept incoming communication from the Microsoft Azure platform, as described in the preceding General Facts section and in the Microsoft Azure documentation topic What is IP address 168.63.129.16.
Inbound1200AllowHttpsInBound443AnyManagement subnetAnyAllowFor the cloud control plane to securely communicate with the gateway connector's REST API endpoint.
Inbound1300AllowApacheGeodeInBound10334 - 10336, 41000-41002, 41100-41102, 42000-42002AnyManagement subnetAnyAllowThese ports are used to replicate user sessions and fileshare-related information across the pod manager VMs and the gateway connector VM.
Inbound1400AllowTelegrafInBound9172AnyManagement subnetAnyAllowDeprecated. This NSG was used by the Horizon Infrastructure Monitoring feature, which is deprecated as described in KB article 93762.
Inbound1500AllowAgentJmsInBound4001, 4002AnyManagement subnetAnyAllowDeprecated. This NSG was used by the Horizon Infrastructure Monitoring feature, which is deprecated as described in KB article 93762.
Inbound3000DenyAllInBoundAnyAnyAnyAnyDenyAdded by the deployer to limit this NIC's inbound traffic to the items in the previous rows.

Temporary Jump Box VM's Deployer-Created NSG

If you open a support request and the Horizon Cloud Support team determines the way to service that request is to deploy a temporary jump box VM, this temporary jump box has an NSG in its temporary jump box resource group. This NSG is deleted when the jump box's resource group is deleted when the support team has completed such work. Permission will be requested from you prior to any emergency access.

Service-Created NSG Rules on the Temporary Jump Box VM's Management NIC
DirectionPriorityNamePortsProtocolSourceDestinationActionPurpose
Inbound100AllowSSHInBound22AnyManagement subnetManagement subnetAllowFor SSH communication to the service-managed appliances involved in the Horizon Cloud Support team's investigation for your service request. The short-lived jump box VM communicates using SSH and port 22. Note: In cases where the cloud control plane has lost access to the pod, the support team might deploy an emergency jump box with a public IP to establish access to the pod. That scenario will require this rule to have Source=Any and Destination=Any.
Outbound100AllowSSHOutbound22TCPManagement subnetManagement subnetAllowFor the jump box VM to perform its designed functions.
Outbound101AllowHttpsOutbound443TCPManagement subnetAnyAllowFor the jump box VM to download specific externally located software components, such as the Microsoft Azure CLI (Command Line-Interface), to perform its designed functions.
Outbound102AllowHttpOutbound80TCPManagement subnetAnyAllowFor the jump box VM to download specific externally located software components, such Ubuntu software updates, to perform its designed functions.
Outbound103AllowUagOutbound9443TCPManagement subnetManagement subnetAllowFor the jump box VM to perform its designed functions related to gateway administration settings using the gateway's management interface.
Outbound104AllowDnsOutbound53AnyManagement subnetAnyAllowFor the jump box VM to reach DNS services.
Outbound105AllowHttpProxyOutboundAnyTCPAnyAnyAllowWhen the pod deployment is configured to use a proxy with a proxy port different than 80, the temporary jump box deployer creates this rule in this NSG. This rule supports the temporary jump box in such a proxy environment. This rule does not appear in this NSG when the pod deployment's configuration has no proxy specified or has proxy specified with proxy port 80.
Outbound1000DenyAllOutBoundAnyTCPAnyAnyDenyLimits this NIC's outbound traffic using TCP to the items in the previous rows.

Was this page helpful?

Provide feedback for this topic

Was this topic helpful?

Please do not include any personal or confidential information.

Generating link…