Checklist: Planning for Operations in a Secure Environment
Running BizTalk Server in a secure environment requires additional steps for deployment and configuration. While default operating system installations need not take these into account, but scenarios where restrictive security policies have been applied, you should take into account information in this section. The level of restriction applied onto servers may vary but information below should cover most cases and would be a good starting point.
Security Considerations for Computers Running BizTalk Server
The following information suggests the security-related settings on computers running BizTalk Server.
User Rights Assignment
To start the User Rights Assignment MMC Snap-in, click Start, click Administrative Tools, and then click Local Security Policy. In the Local Security Policy MMC snap-in, expand Security Settings, expand Local Policies, and then click User Rights Assignment.
Policy setting | Values | Reference and details |
---|---|---|
Log on as a service | BizTalk Application Users | Required to run BizTalk Host Instances. For more information about different user accounts, see Windows Groups and User Accounts in BizTalk Server. |
Log on as a service | RuleEngine Update Service Account | Required to run RuleEngine Update Service. For more information about different user accounts, see Windows Groups and User Accounts in BizTalk Server. |
Log on as a service | SSO Service Account | Required to run Enterprise Single Sign-On Service. For more information about different user accounts, see Windows Groups and User Accounts in BizTalk Server. |
System Services
To start the Services MMC Snap-in, click Start, click Run, and in the Run dialog box, type services.msc
and press ENTER.
COM+ System Application:
- Startup type 1: Automatic
- Details: Required by BizTalk to run properly
- User 2: (default)
DHCP Client:
- Startup type 1: Automatic
- Details: Required even if IP addresses are static
- User 2: (default)
Distributed Transaction Coordinator:
- Startup type 1: Automatic
- Details: Required by BizTalk to run properly
The following user accounts need permissions to this service:
User 2 | Permissions | Details |
---|---|---|
SSO Service Account | Full Control | Required to start SSO service |
BizTalk Hosts Service Account | Full Control | Required to start BizTalk Hosts |
Network Service | Full Control | Required by IIS |
HTTP SSL 3:
- Startup type 1: Automatic
- Details: Required by IIS
- User 2: (default)
IPSEC Services 3:
- Startup type 1: Automatic
- Details: IPSEC increases network security if used
- User 2: (default)
Netlogon:
- Startup type 1: (default)
- User 2: Local Service
- Permissions: Full Control
NT LM Security Support Provider 3:
- Startup type 1: Automatic
- Details: Required for Kerberos Authentication for BizTalk Server in SQL
- User 2: (default)
Remote Access Connection Manager:
- Startup type 1: (default)
The following user accounts need permissions to this service:
User 2 | Permissions | Details |
---|---|---|
SSO Service Account | Full Control | Required to start SSO service |
BizTalk Hosts Service Account | Full Control | Required to start BizTalk Hosts |
Network Service | Full Control | Required by IIS |
Remote Procedure Call (RPC) Locator:
- Startup type 1: Automatic
- Details: Required by BizTalk
- User 2: (default)
WinHTTP Web Proxy Auto-Discovery Service:
- Startup type 1: (default)
The following user accounts need permissions to this service:
User 2 | Permissions | Details |
---|---|---|
SSO Service Account | Full Control | Required to start SSO service |
BizTalk Hosts Service Account | Full Control | Required to start BizTalk Hosts |
1 A value of (default) means that the default settings applied by the security policy are not changed
2 A value of (default) means that the default user permissions for the service have not been changed
Registry Settings
To start the Registry Editor, click Start, click Run, and in the Run dialog box, type regedit
and press ENTER.
HKLM\SYSTEM\CurrentControlSet\Services\DHCP
- User: Network Service
- Permissions: Full Control
- Details: Required by DHCP Client Service
HKLM\SYSTEM\CurrentControlSet\Services\TCPIP
- User: Network Service
- Permissions: Full Control
- Details: Required by DHCP Client Service
Security Considerations for Computers Running SQL Server
The following information suggests the security-related settings on computers running SQL Server.
User Rights Assignment
To start the User Rights Assignment MMC Snap-in, click Start, click Administrative Tools, and then click Local Security Policy. In the Local Security Policy MMC snap-in, expand Security Settings, expand Local Policies, and then click User Rights Assignment.
Policy setting | Values | Reference and details |
---|---|---|
Act as part of the operating system | SQL Server Agent Service Account, SQL Server Service Account | Required to run SQL Server. For more information see Setting Up Windows Service Accounts. |
Adjust memory quotas for a process | SQL Server Agent Service Account,SQL Server Service Account | Required to run SQL Server. For more information see Setting Up Windows Service Accounts. |
Bypass traverse checking | SQL Server Agent Service Account,SQL Server Service Account | Required to run SQL Server. For more information see Setting Up Windows Service Accounts. |
Create global objects | SQL Server Service Account | Required by SSIS service. For more information see Setting Up Windows Service Accounts. |
Enable computer and user accounts to be trusted for delegation | SQL Server Service Account, SQL Server Servers, BizTalk Server Servers, SQL Server Cluster Name | Required by BizTalk Server. Server name is in the form <servername>$. For more information, see How to: Enable Kerberos Authentication on a SQL Server Failover Cluster. |
Log on as a service | SQL Server Agent Service Account,SQL Server Service Account | Required to run SQL Server. For more information see Setting Up Windows Service Accounts. |
Log on as a service | SSO Service Account | Required to run Enterprise Single Sign-On Service. For more information about different user accounts, see Windows Groups and User Accounts in BizTalk Server. |
Log on as batch job | SQL Server Agent Service Account,SQL Server Service Account | Required to run SQL Server. For more information see Setting Up Windows Service Accounts. |
Replace a process level token | SQL Server Agent Service Account,SQL Server Service Account | Required to run SQL Server. For more information see Setting Up Windows Service Accounts. |
System Services
To start the Services MMC Snap-in, click Start, click Run, and in the Run dialog box, type services.msc
and press ENTER.
DHCP Client:
- Startup type 1: Automatic
- Details: Required even if IP addresses are static
- User 2: (default)
Distributed Transaction Coordinator:
- Startup type 1: Manual
- Details: Service startup managed by Cluster Service
The following user accounts need permissions to this service:
User 2 | Permissions | Details |
---|---|---|
SSO Service Account | Full Control | Required to start SSO service |
Network Service | Full Control | Required by IIS |
HTTP SSL 3:
- Startup type 1: Automatic
- Details: Required by IIS
- User 2: (default)
IPSEC Services 3:
- Startup type 1: Automatic
- Details: IPSEC increases network security if used
- User 2: (default)
Netlogon:
- Startup type 1: (default)
- User 2: Local Service
- Permissions: Full Control
NT LM Security Support Provider 3:
- Startup type 1: Automatic
- Details: Required for Kerberos Authentication for BizTalk Server in SQL
- User 2: (default)
Remote Access Connection Manager:
- Startup type 1: (default)
The following user accounts need permissions to this service:
User 2 | Permissions | Details |
---|---|---|
SSO Service Account | Full Control | Required to start SSO service |
Network Service | Full Control | Required by IIS |
Server:
- Startup type 1: Automatic
- Details: Used for Clustered File Share resources
- User 2: Network Service
- Permissions: Full Control
WinHTTP Web Proxy Auto-Discovery Service:
- Startup type 1: (default)
- User 2: SSO Service Account
- Permissions: Full Control
- Details: Required to start SSO service
World Wide Web Publishing Service:
- Startup type 1: Automatic
- Details: Required by SQL Server Reporting Services
- User 2: (default)
1 A value of (default) means that the default settings applied by the security policy are not changed
2 A value of (default) means that the default user permissions for the service have not been changed
Registry Settings
To start the Registry Editor, click Start, click Run, and in the Run dialog box, type regedit
and press ENTER.
HKLM\SYSTEM\CurrentControlSet\Services\DHCP
- User: Network Service
- Permissions: Full Control
- Details: Required by DHCP Client Service
HKLM\SYSTEM\CurrentControlSet\Services\TCPIP
- User: Network Service
- Permissions: Full Control
- Details: Required by DHCP Client Service
Additional Security Considerations
The following table suggests the other important security-related settings for your BizTalk Server environment.
Affected artifact | Change | Reference and details |
---|---|---|
SSO Service Account | Grant Full Control Permission on Cluster in Cluster Manager | This change is required for SSO to work properly |
SQL Server Service Account, SQL Server Servers, BizTalk Server Servers, SQL Server Cluster Name | Trust for Delegation in Active Directory | Required for proper Kerberos authentication. For more information, see How to: Enable Kerberos Authentication on a SQL Server Failover Cluster. |
SQL Server Service Account | Grant permission to create SPN Entries | Required for proper Kerberos authentication. For more information, see How to use Kerberos authentication in SQL Server. |
SQL Server nodes, SQL cluster name | Create SPN entries for user SQL Server Service Account | Required for proper Kerberos authentication. For more information, see How to use Kerberos authentication in SQL Server. |
SQL Network Name cluster resource | DNS Registration must succeed, Enable Kerberos Authentication | Required for proper Kerberos authentication |
SQL Server Surface configuration | Enable Remote Direct Administrator Connection | Required by SQL Browser Service to function properly which is required by SQL Clients (BizTalk/ASP.NET) to correctly locate SQL Server named instance. |
BizTalk Application Users Group | Grant Execute permission on sp_help_jobhistory in msdb database | Required by BizTalk Server |