Managing Accounts and Privileges
Applies To: Windows Server 2008
By default, the Microsoft Distributed Transaction Coordinator (MS DTC) runs under the Network Service account, which is specifically designed to allow services such as the Distributed Transaction Coordinator service (MSDTC) to run with the appropriate set of privileges and a minimized risk of attack.
The Network Service account provides the following privileges to the MS DTC:
Exclusive access to the MS DTC log
Because the MS DTC log stores the outcomes of transactions, tampering with the log can cause serious data corruption in a resource manager's database. In addition, the MS DTC log stores XA open strings (which are currently encrypted) that can include passwords for accessing XA databases. Therefore, only the MS DTC has write access to the MS DTC log.
You can use the Component Services snap-in to change the location of the MS DTC log. The default location is %windir%\system32\MSDtc, but you can change this to any directory that resides on a fixed drive on the local computer. When the log is moved, a new access control list (ACL) is automatically added to the new directory, specifying that only users that are logged in as Network Service can access this directory.
Exclusive access to the MS DTC registry settings
The registry stores several types of MS DTC information that must be kept safe to avoid tampering or serious data corruption of the resource manager's database. This information includes the name of the MS DTC log, security settings, communication contact information, and other configuration data. The MS DTC has read-only access to the registry settings.
Access to the Cluster service
The MS DTC must be run under an account that has access to the Cluster service. Network Service is automatically granted full access to the cluster when the cluster is installed.