Usage of Service SIDs and IIS Application Pools in StoreFront

Usage of Service SIDs and IIS Application Pools in StoreFront

book

Article ID: CTX138905

calendar_today

Updated On:

Description

This article contains information about the usage of Windows Service account SIDs and Application Pool Identities to secure Receiver StoreFront.

Requirements

Ensure that the existing infrastructure supports the StoreFront system requirement mentioned in the following link:
System requirements for StoreFront 2.6

Review the system planning eDocs page listed in the following link:
Plan your StoreFront deployment

Use of Per Service SIDs

Receiver StoreFront uses per service SID’s to grant Windows services installed during initial configuration with fine grained resource permissions.

The following image illustrates the Citrix Configuration Replication Service installed during the StoreFront initial deployment.

User-added image

The service is configured to log on as the “Network Service” account. However, this account has the minimum privileges and as they do not have the permissions required to replicate a StoreFront configuration. These include:
  • Creation, export, and import of certificates from the local store.
  • Read/write access to the registry.
  • Access to “Program Files\Citrix\<StoreFrontLocation> ”.
  • Add and remove IIS app pool identities, local user groups and firewall rules.
  • Add and remove Windows services and PowerShell snap-ins.

To enable the service to perform these functions, the service identity is added to the necessary group (Administrators). It appears as “NT SERVICE\CitrixConfigurationReplication (SID-X-XXX-XX-X…..)”.

User-added image

If a GPO restricts membership of the Administrators group, or permissions are reduced on the group then the Citrix Configuration Replication and Citrix Cluster Join services will not work and might require amendments to the policy to allow service identities to be added with the correct privileges.

The error reported in the local Event Viewer will usually indicate that the service is too busy in these circumstances.

In addition to NT SERVICE\CitrixConfigurationReplication, the service account NT SERVICE\CitrixClusterService adds itself to the local administrators group at join time with StoreFront 2.0 and must remain there to function correctly.

The Citrix Peer Resolution Windows service provides features available to other StoreFront services and when installed adds a Windows group for accounts that are permitted access to use them named “CitrixPNRSUsers”.
In the following image, the Citrix Credential Wallet and Citrix Subscriptions Store Windows services have been allowed access to the Citrix Peer Resolution service.

User-added image

Use of Application Pool Identities

Receiver StoreFront creates three Application Pool Identities which are used for granting access to Windows services installed by StoreFront and for the isolation of each web application processes:
  • Citrix Delivery Services Authentication is used for the Authentication web application.
  • Citrix Delivery Services Resources is used for the Store(s), Roaming, AGServices, and PNAgent web applications.
  • Receiver for Web creates an additional Application Pool: Citrix Receiver for Web used for all Receiver for Web websites.
The following Application Pool list identities as they appear in IIS after completing the initial StoreFront deployment.

User-added image

The IIS process for each web application can be seen running in the Task Manager using the specified App Pool Identity.

User-added image

To provide the permissions necessary for StoreFront web applications to access the services and resources, they require a unique account defined by the App Pool Identity. This is added to the appropriate Windows user group.

In the following example, the Citrix Delivery Services Resources and Citrix Delivery Services Authentication App Pool identities are added as members of the CitrixCWServiceReadUsers, granting them read only access to the Citrix Credential Wallet Windows service.

User-added image

User-added image

Additional Resources

Issue/Introduction

StoreFront use of Service SIDs and IIS Application Pools.