<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Zaid Arafeh's Blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/zaid_arafehs_blog/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/zaid_arafehs_blog/feed.xml</link>
    <description />
    <lastBuildDate>Tue, 16 Apr 2019 06:21:08 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Find Archived Keys for a certificate, extract them and Decrypt them</title>
      <link>https://docs.microsoft.com/archive/blogs/zaid_arafehs_blog/find-archived-keys-for-a-certificate-extract-them-and-decrypt-them</link>
      <pubDate>Thu, 29 Aug 2013 14:59:00 GMT</pubDate>
      <dc:creator><![CDATA[zarafeh]]></dc:creator>
      <guid
        isPermaLink="false">https://technet.qa.msdn.wdslab.com/zaid_arafehs_blog/2013/08/29/find-archived-keys-for-a-certificate-extract-them-and-decrypt-them/</guid>
      <description><![CDATA[Hello folks,
&nbsp;This is the outline of the process I use for Key Recovery in Active Directory...]]></description>
      <content:encoded><![CDATA[<p>Hello folks,</p>
<p>&nbsp;This is the outline of the process I use for Key Recovery in Active Directory Certificate Services. Variables are underlined to identify them. You should replace those variables with the corresponding values.</p>
<p>&nbsp;<strong>Step #1 (optional)</strong>: For a given certificate requester name, find all the certificates that have been archived and output their serial number.</p>
<p>*************************************************************************************************************************************************************************************************</p>
<p>certutil -view -restrict "Request.KeyRecoveryHashes=<span style="text-decoration: underline;">KRA HASH</span>" -out "Request.RequesterName" | certutil -view -silent -restrict "Request.RequesterName=<span style="text-decoration: underline;">Requester Logon ID</span>" -out "Serial Number"</p>
<p><strong>ex:</strong> certutil -view -restrict "Request.KeyRecoveryHashes=<span style="text-decoration: underline;">e1 33 90 f0 7e 31 f0 50 44 30 0d b5 88 98 b5d4 69 bd 99 7a</span>" -out "Request.RequesterName" | certutil -view -silent -restrict "Request.RequesterName=CONTOSO\KEYOWNER01" -out "Serial Number"</p>
<p>*************************************************************************************************************************************************************************************************</p>
<p>&nbsp;Step#2: This command will take the serial number of the archived certificate (identified in step 1) &nbsp;and dump it&rsquo;s BLOB</p>
<p>&nbsp;*************************************************************************************************************************************************************************************************</p>
<p><strong>Certutil -getkey <span style="text-decoration: underline;">Certificate Serial Number</span> <span style="text-decoration: underline;">Outputfilelocation</span></strong></p>
<p><strong>ex:</strong> Certutil -getkey&nbsp;1111c230000000008989 C:\Extract\Blob</p>
<p>*************************************************************************************************************************************************************************************************</p>
<p><strong>&nbsp;</strong><strong>Step#3:This command will take the blob file for the certificate you identified in step 1 and will extract the key in pfx format</strong></p>
<p><strong>&nbsp;</strong>*************************************************************************************************************************************************************************************************</p>
<p><strong>Certutil -f -recoverkey&nbsp;<span style="text-decoration: underline;">Blobfile</span> <span style="text-decoration: underline;">user1key</span><span style="text-decoration: underline;">.pfx</span></strong></p>
<p><strong>ex:</strong> Certutil -f -recoverkey&nbsp;C:\Extract\Blob user1key.pfx<strong></strong></p>
<p>&nbsp;</p>
<p>*************************************************************************************************************************************************************************************************</p>
<p><strong>&nbsp;</strong><strong>Notes</strong></p>
<p>In step 1, this is a piping process of two commands. The first one identifies all certificates that are encrypted and the second one identifies the certificates that belong to the user you specify</p>
<p>In step 3, you need to have the KRA certificate installed locally and you will be prompted to enter a password for the pfx file twice for confirmation</p>]]></content:encoded>
    </item>
    <item>
      <title>Active Directory Certificate Services takes a long time to start/stop</title>
      <link>https://docs.microsoft.com/archive/blogs/zaid_arafehs_blog/active-directory-certificate-services-takes-a-long-time-to-startstop</link>
      <pubDate>Mon, 25 Mar 2013 03:56:00 GMT</pubDate>
      <dc:creator><![CDATA[zarafeh]]></dc:creator>
      <guid
        isPermaLink="false">https://technet.qa.msdn.wdslab.com/zaid_arafehs_blog/2013/03/25/active-directory-certificate-services-takes-a-long-time-to-startstop/</guid>
      <description><![CDATA[Here's a small yet annoying case I worked on recently. I had two issuing CAs that seem to be healthy...]]></description>
      <content:encoded><![CDATA[<p>Here's a small yet annoying case I worked on recently. I had two issuing CAs that seem to be healthy but&nbsp;took a heck of a&nbsp;long time&nbsp;for the the Active Directory Certificate Services service <strong>certsvc</strong> to start or stop.</p>
<p>The answer turned out to be in auditing. When we configured the CAs for auditing, we configured it to log all events. A list of events is availabe here <a href="https://technet.microsoft.com/en-us/library/cc772451(v=ws.10).aspx">https://technet.microsoft.com/en-us/library/cc772451(v=ws.10).aspx</a></p>
<p>Configuring the CA to audit the event&nbsp;<strong>"<em>Start and stop Active Directory Certificate Services (AD CS)"</em></strong> causes the delay in service&nbsp;start and stop. If your interest in&nbsp;fast startup time outweighs your interest in logging this event, you can either uncheck this event from the Audit tab of the CA properties, or if you're using a configuration script (CAConfig.bat), change the audit filter from 127 (audit all events) to 126&nbsp; (audit all events but the service start/stop)</p>
<p><span style="text-decoration: line-through;">certutil -setreg CA\AuditFilter 127&nbsp;</span>&nbsp; certutil -setreg CA\AuditFilter 126</p>
<p><br />I hope this helps</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>You run the BitLocker Disk Prep tool and you get the error "The bitlocker Drive Preparation Tool could not find a target system drive.  You may need to manually prepare your drive for BitLocker."</title>
      <link>https://docs.microsoft.com/archive/blogs/zaid_arafehs_blog/you-run-the-bitlocker-disk-prep-tool-and-you-get-the-error-the-bitlocker-drive-preparation-tool-could-not-find-a-target-system-drive-you-may-need-to-manually-prepare-your-drive-for-bitlocker</link>
      <pubDate>Fri, 18 May 2012 14:10:00 GMT</pubDate>
      <dc:creator><![CDATA[zarafeh]]></dc:creator>
      <guid
        isPermaLink="false">https://technet.qa.msdn.wdslab.com/zaid_arafehs_blog/2012/05/18/you-run-the-bitlocker-disk-prep-tool-and-you-get-the-error-the-bitlocker-drive-preparation-tool-could-not-find-a-target-system-drive-you-may-need-to-manually-prepare-your-drive-for-bitlocker/</guid>
      <description><![CDATA[The BitLocker Hard Drive Preperation Tool BDEHDCFG.EXE is used to repartition disks to make them...]]></description>
      <content:encoded><![CDATA[<p>The BitLocker Hard Drive Preperation Tool BDEHDCFG.EXE is used to repartition disks to make them BitLocker friendly. I have tried this tool to partition a group of Windows 7 laptops for MBAM&nbsp;and for a little while it didn't seem to work, it gave me the error "The bitlocker Drive Preparation Tool could not find a target system drive.&nbsp; You may need to manually prepare your drive for BitLocker."</p>
<p>The support team wrote this article to resolve this problem and it should work: <a href="https://support.microsoft.com/kb/933246">https://support.microsoft.com/kb/933246</a></p>
<p>However, if it doesn't work for you, here's what the problem is. The tool is trying to write the boot files to the new system drive, but you might have applied an MBAM policy to prevent write-access to unecnrypted datadrives. With the data drives being unencrypted the system volume will be created but the tool will tell you that the drive is write protected This is due to the write-access prevention policy you created earlier for MBAM.</p>
<p>&nbsp;</p>
<p>The resolution:</p>
<p>1- disable the GPO link that configured MBAM</p>
<p>2- restart the machine that you want to create the drive on</p>
<p>3- run the prep tool again</p>
<p>now it should work,</p>
<p>once it has worked, you can relink the MBAM GPO and run gpupdate /force</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Installing ADRMS in an AD resource forest</title>
      <link>https://docs.microsoft.com/archive/blogs/zaid_arafehs_blog/installing-adrms-in-an-ad-resource-forest</link>
      <pubDate>Thu, 08 Mar 2012 12:57:05 GMT</pubDate>
      <dc:creator><![CDATA[zarafeh]]></dc:creator>
      <guid
        isPermaLink="false">https://technet.qa.msdn.wdslab.com/zaid_arafehs_blog/2012/03/08/installing-adrms-in-an-ad-resource-forest/</guid>
      <description><![CDATA[The resource forest approach aims to centralize enterprise applications&nbsp;in a dedicated AD...]]></description>
      <content:encoded><![CDATA[<p><span style="font-family: verdana,geneva; font-size: small;">The resource forest approach aims to centralize enterprise applications&nbsp;in a dedicated AD forest, providing full segregation from user forests and providing improved security. One of the enterprise applications that can be deployed in a resource forest is ADRMS. As you might expect this is not a straight forward deployment since users (from the user forest) cannot be authenticated to the ADRMS licensing server in the resource forest and would not be able to access the Service Connection Point (SCP) in the resource forest. For this reason, I will outline the procedures that are required to make this scenario work on a high level, this is not meant to be a step by step guide.</span></p>
<ol>
<li><span style="font-family: verdana,geneva; font-size: small;">Install ADRMS in the resource forest</span></li>
<li><span style="font-family: verdana,geneva; font-size: small;">Use Forefront Identity Manager to migrate the user accounts from the user forest to the resource forest. The user accounts in the resource forest (called stub accounts)&nbsp;must be migrated&nbsp;as follows</span></li>
<ol>
<li><span style="font-size: small;"><span style="font-family: verdana,geneva;">Primary e-mail address </span>must be migrated</span></li>
<li><span style="font-size: medium;"><span style="font-size: small;">The user SID must be migrated to the SID history attribute of the stub account</span> <span style="font-size: small;"><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms677982(v=vs.85).aspx">https://msdn.microsoft.com/en-us/library/windows/desktop/ms677982(v=vs.85).aspx</a></span></span></li>
<li><span style="font-size: small;">The <span style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;">msDS-SourceObjectDN&nbsp; must be populated with the original DN of the user account</span></span></li>
</ol>
<li><span style="font-size: small;">For users to be able to locate the SCP in the resource forest, the SCP must be created manually&nbsp;in the configuration partition of the user forest.</span></li>
<li><span style="font-size: small;">Disable SID filtering in the resource forest. (warning, before you perform this task, research the security implications of this action)</span></li>
<li><span style="font-size: small;">Any customizations to the registry (like ADRMS templates location, licensing servers etc) must be implemented in the user forest.</span></li>
</ol>
<p><span style="font-size: small;">I hope this helps</span><span style="font-size: medium;"></span></p>]]></content:encoded>
    </item>
    <item>
      <title>Comparing Encryption Key Fault Tolerance Options</title>
      <link>https://docs.microsoft.com/archive/blogs/zaid_arafehs_blog/comparing-encryption-key-fault-tolerance-options</link>
      <pubDate>Sun, 22 May 2011 00:45:49 GMT</pubDate>
      <dc:creator><![CDATA[zarafeh]]></dc:creator>
      <guid
        isPermaLink="false">https://technet.qa.msdn.wdslab.com/zaid_arafehs_blog/2011/05/22/comparing-encryption-key-fault-tolerance-options/</guid>
      <description><![CDATA[Users might lose access to their EFS private keys through cases, like corrupted user profiles, hard...]]></description>
      <content:encoded><![CDATA[<p>Users might lose access to their EFS private keys through cases, like corrupted user profiles, hard disk failure, OS reinstall etc. Now
here are some important facts about EFS Keys before we start the comparison</p>
<p>1-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
A time valid certificate and private keys
needs to be available for encryption/decryption of data</p>
<p>2-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
The client will only check
for revocation status of the certificate, in the case of Encryption, or adding
users to the EFS ACL. In the case of decryption or data access, revocation
checking is not checked. Accordingly, revoking a certificate does not mean that
the user has lost access to data; it only means that he/she cannot encrypt more
files with it. The only way for it to become unusable is if it expires</p>
<h3>Key Recovery Agent (KRA)</h3>
<p>Key Recovery Agent is I would say the most systematic and
controlled key fault tolerance method available. The reason for this, is that
for key Recovery to occur the following conditions need to be fulfilled</p>
<p>1-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
One or more users need to
have a valid KRA certificate and private key</p>
<p>2-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Key archival needs to be
enabled on the Issuing CA and on the Certificate template</p>
<p>3-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
By default the Certificate
manager needs to approve the issuance of the KRA certificate</p>
<p>4-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
The CA manager(s) needs to
manually extract a file from the CA Database that contains the intended private
key using the command Cetutil &ndash;getkey</p>
<p>5-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
The KRA need to take that
file and decrypt it using his/her KRA private key</p>
<p>From an operational perspective, it is easy to apply
governance to the KRA process especially if proper segregation of duties is
applied. However, it is definitely the most time consuming method, and
practically speaking, it might take the EFS Key owners too long to access files
when they don&rsquo;t have access to their private keys. The downside of KRA is that,
data encrypted with old EFS keys cannot be recovered since they are not
archived in the CA.</p>
<h3>Data Recovery Agent (DRA) </h3>
<p>The DRA is a shadow user that has access to EFS encrypted data,
along with data owners and the designated users who have access to the data.</p>
<p>
<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/95/4135.efs.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-95/4135.efs.jpg"><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/95/4135.efs.jpg" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-95/4135.efs.jpg" border="0" height="123" width="243" /></a></p>
<p>The issue with a DRA is that it is hard to govern the data
recovery process. Practically speaking, if the DRA has access to the data
location, he/she can access it maliciously. One way to govern DRA is use
Forefront Identity Manager or to use smart card n to m authentication for the
DRA user. The upside of DRA is that it provides the fastest recovery time.</p>
<h3>Credential Roaming (CR)</h3>
<p>Credential Roaming could be in a way looked at as a key
fault tolerance option, because it allows for replicating the local key store from
the user profile located on the computer to the user object on the ADDS. This
is a good option and involves very fast key recovery time. However the downside
of it is that it does not help when key deletion is intentional, since the
local key store will replicate the deletion action. However in cases of hard
disk failure or profile corruption (if the local profile is corrupted), there&rsquo;s
a big chance that they key on the user object will be retained since the
deletion would most probably not be replicated.</p>]]></content:encoded>
    </item>
    <item>
      <title>SYSPREP Tips and Supported Server Roles</title>
      <link>https://docs.microsoft.com/archive/blogs/zaid_arafehs_blog/sysprep-tips-and-supported-server-roles</link>
      <pubDate>Mon, 18 Apr 2011 11:47:40 GMT</pubDate>
      <dc:creator><![CDATA[zarafeh]]></dc:creator>
      <guid
        isPermaLink="false">https://technet.qa.msdn.wdslab.com/zaid_arafehs_blog/2011/04/18/sysprep-tips-and-supported-server-roles/</guid>
      <description><![CDATA[If you are trying to reproduce unique virtual machines, always check the generalize checkbox (or...]]></description>
      <content:encoded><![CDATA[<ul>
<li>If you are trying to reproduce unique virtual machines, always check the generalize checkbox (or use SYSPREP /generalize)&nbsp;to make sure the machine gets a new SID, NIC&nbsp;GUIDs and other identifiers, if you don't, your AD DS will have the impression that you have two of the same machine (since it identifies machines by SIDs) and the situation can get messy. Nonetheless, some features like Windows Network Load Balancing can get confused since multiple NICs have the same GUID.</li>
<li>SYSPREP can only reset the Product Activation Key 3 times.</li>
<li>Use the sysprep /oobe (which refers to the Out Of the Box Experience), to allow for the custumization fo Windows settings after the reboot</li>
<li>Do not use SYSPREP on Upgrade versions of Windows, use it only for clean instalations, the SYSPREP version of each installation of Windows could be different and this can cause trouble</li>
<li>Before you SYSPREP a virtual machine, always make sure you are NOT running the CLI for SYSPREP on the Hyper-V host rather than the virtual machine itself :) it happened to me once, but thank God it was in&nbsp;my own testing lab.&nbsp;</li>
</ul>
<p>Furthermore, this is&nbsp;a table that includes the roles that are supported for SYSPREP.&nbsp; If you have to SYAPREP a machine that is intended to host a certian unsupported role, SYSPREP it before the role is installed.</p>
<table>
<tbody>
<tr>
<th>Server Role </th><th>Sysprep Support </th>
</tr>
<tr>
<td>
<p>Active Directory Certificate Server (AD CS)</p>
</td>
<td>
<p>No</p>
</td>
</tr>
<tr>
<td>
<p>Active Directory Domain Services (AD DS)</p>
</td>
<td>
<p>No</p>
</td>
</tr>
<tr>
<td>
<p>Active Directory Federation Services (AD FS)</p>
</td>
<td>
<p>No</p>
</td>
</tr>
<tr>
<td>
<p>Active Directory Lightweight Directory Services (AD LDS)</p>
</td>
<td>
<p>No</p>
</td>
</tr>
<tr>
<td>
<p>Active Directory Rights Management Server (AD RMS)</p>
</td>
<td>
<p>No</p>
</td>
</tr>
<tr>
<td>
<p>Application Server</p>
</td>
<td>
<p>Yes</p>
</td>
</tr>
<tr>
<td>
<p>DHCP Server</p>
</td>
<td>
<p>Yes</p>
</td>
</tr>
<tr>
<td>
<p>DNS Server</p>
</td>
<td>
<p>No</p>
</td>
</tr>
<tr>
<td>
<p>Fax Server</p>
</td>
<td>
<p>No</p>
</td>
</tr>
<tr>
<td>
<p>File Services</p>
</td>
<td>
<p>No</p>
</td>
</tr>
<tr>
<td>
<p>Network Policy and Access Services</p>
</td>
<td>
<p>No</p>
</td>
</tr>
<tr>
<td>
<p>Network Policy Routing and Remote Access Services</p>
</td>
<td>
<p>Yes</p>
</td>
</tr>
<tr>
<td>
<p>Print Services</p>
</td>
<td>
<p>No</p>
</td>
</tr>
<tr>
<td>
<p>Terminal Services</p>
</td>
<td>
<p>Yes</p>
<p>Not supported in scenarios where the master Windows image is joined to a domain.</p>
</td>
</tr>
<tr>
<td>
<p>UDDI Services</p>
</td>
<td>
<p>No</p>
</td>
</tr>
<tr>
<td>
<p>Web Server (Internet Information Services)</p>
</td>
<td>
<p>Yes</p>
<p>Does not support Sysprep with encrypted credentials in applicationhost.config.</p>
</td>
</tr>
<tr>
<td>
<p>Windows Deployment Services</p>
</td>
<td>
<p>No</p>
</td>
</tr>
</tbody>
</table>]]></content:encoded>
    </item>
    <item>
      <title>The Ongoing Debate: Should internet-facing TMG/ISA be a domain member or a workgroup member?</title>
      <link>https://docs.microsoft.com/archive/blogs/zaid_arafehs_blog/the-ongoing-debate-should-internet-facing-tmgisa-be-a-domain-member-or-a-workgroup-member</link>
      <pubDate>Sat, 08 Jan 2011 04:48:00 GMT</pubDate>
      <dc:creator><![CDATA[zarafeh]]></dc:creator>
      <guid
        isPermaLink="false">https://technet.qa.msdn.wdslab.com/zaid_arafehs_blog/2011/01/08/the-ongoing-debate-should-internet-facing-tmgisa-be-a-domain-member-or-a-workgroup-member/</guid>
      <description><![CDATA[I have recently delivered a presentation on whether to join a TMG/ISA server to the domain or make...]]></description>
      <content:encoded><![CDATA[<p>I have recently delivered a presentation on whether to join a TMG/ISA server to the domain or make it a Workgroup member.</p>
<p>I have shared it on SkyDrive, Download it <a href="https://onedrive.live.com/redir?resid=A70794B2ACA4DF6F%21127" target="_blank">here </a></p>
<p>&nbsp;</p>
<p><strong>Important</strong> I would like to append to this presentation, whatever you do, do not log on with high-privilege accounts (ex: domain admin) to an internet facing server. You could be vulnerable to your credentials hash being reused by an attacker, which is&nbsp;dangerous for high-privilege accounts.</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Unstable connectivity behaviour on Hyper-V guests</title>
      <link>https://docs.microsoft.com/archive/blogs/zaid_arafehs_blog/unstable-connectivity-behaviour-on-hyper-v-guests</link>
      <pubDate>Sat, 08 Jan 2011 04:26:03 GMT</pubDate>
      <dc:creator><![CDATA[zarafeh]]></dc:creator>
      <guid
        isPermaLink="false">https://technet.qa.msdn.wdslab.com/zaid_arafehs_blog/2011/01/08/unstable-connectivity-behaviour-on-hyper-v-guests/</guid>
      <description><![CDATA[Environment: 
Windows Server 2008 R2 with Hyper-V Role
Symptopms:
&nbsp;VMs on a certain Hyper-V...]]></description>
      <content:encoded><![CDATA[<p><span style="text-decoration: underline;"><span style="color: #000000;">Environment: </span></span></p>
<p><span style="color: #000000;">Windows Server 2008 R2 with Hyper-V Role</span></p>
<p><span style="text-decoration: underline;"><span style="color: #000000;">Symptopms:</span></span></p>
<p><span style="color: #000000;">&nbsp;VMs on a certain Hyper-V host were having bizzare connectivity patterns, when I tried to ping other machines, I would get three types of ICMP reponses for the same ICMP request. below is a snapshot</span></p>
<p><span style="font-family: 'Calibri', 'sans-serif'; color: #1f497d; font-size: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"><v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600" id="_x0000_t75"><span style="color: #000000;">&nbsp;<img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/79/57/7206.issue.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-57/7206.issue.png" border="0" /></span></v:shapetype></span></p>
<p><span style="font-family: 'Calibri', 'sans-serif'; color: #1f497d; font-size: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"><v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><span style="color: #000000;">The network configuration is shown below, with the stable and the unstable communication paths</span></v:shapetype></span></p>
<p><span style="font-family: 'Calibri', 'sans-serif'; color: #1f497d; font-size: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"><v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><span style="color: #000000;"><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/79/57/0537.issue2.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-79-57/0537.issue2.png" border="0" /></span></v:shapetype></span></p>
<p><span style="font-family: 'Calibri', 'sans-serif'; color: #1f497d; font-size: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"><v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"></v:shapetype></span><span style="color: #000000;">&nbsp;</span></p>
<p><span style="color: #000000;"></span><span style="font-family: 'Calibri', 'sans-serif'; color: #1f497d; font-size: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"><v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"></v:shapetype></span><span style="color: #000000;"></span></p>
<p><span style="text-decoration: underline;"><span style="color: #000000;">Resolution:</span></span></p>
<p><span style="color: #000000;">1- disable netDMA on the Host NIC (check this article <a href="https://support.microsoft.com/kb/951037"><span style="color: #0066dd;">https://support.microsoft.com/kb/951037</span></a>)</span></p>
<p><span style="color: #000000;">2- Disable Large Send Offload on the Host NIC (in the advanced properties of the NIC)</span></p>]]></content:encoded>
    </item>
    <item>
      <title>Migrating ISA 2006 to TMG 2010</title>
      <link>https://docs.microsoft.com/archive/blogs/zaid_arafehs_blog/migrating-isa-2006-to-tmg-2010</link>
      <pubDate>Fri, 10 Dec 2010 08:24:06 GMT</pubDate>
      <dc:creator><![CDATA[zarafeh]]></dc:creator>
      <guid
        isPermaLink="false">https://technet.qa.msdn.wdslab.com/zaid_arafehs_blog/2010/12/10/migrating-isa-2006-to-tmg-2010/</guid>
      <description><![CDATA[Before we start we have to keep one important thing in mind. ISA used to operate on 32 bit...]]></description>
      <content:encoded><![CDATA[<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="mso-ansi-language: EN-US;"><span style="font-size: small;"><span style="font-family: Calibri;">Before we start we have to keep one important thing in mind. ISA used to operate on 32 bit processors only. TMG operates on 64 bit processors only. So, Upgrade is not possible.<o:p></o:p></span></span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="mso-ansi-language: EN-US;"><span style="font-size: small;"><span style="font-family: Calibri;">What is possible though is migration. Migration involves exporting ISA&rsquo;s configuration file, and importing into a TMG array/server. Below are the steps for performing the migration.<o:p></o:p></span></span></span></p>
<p class="MsoListParagraphCxSpFirst" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1;"><span style="mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-family: Calibri; font-size: small;">1-</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span dir="ltr"></span><span style="mso-ansi-language: EN-US;"><span style="font-size: small;"><span style="font-family: Calibri;">Preparation Steps<o:p></o:p></span></span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; margin: 0in 0in 0pt 1in; mso-add-space: auto; mso-list: l0 level2 lfo1;"><span style="mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-family: Calibri; font-size: small;">a.</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span dir="ltr"></span><span style="mso-ansi-language: EN-US;"><span style="font-size: small;"><span style="font-family: Calibri;">Make sure you export the web Certificates and the private keys on the ISA Server(if Any) to an external drive <o:p></o:p></span></span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; margin: 0in 0in 0pt 1in; mso-add-space: auto; mso-list: l0 level2 lfo1;"><span style="mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-family: Calibri; font-size: small;">b.</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span dir="ltr"></span><span style="mso-ansi-language: EN-US;"><span style="font-size: small;"><span style="font-family: Calibri;">Make sure you jot down any custom routes that you have created<o:p></o:p></span></span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; margin: 0in 0in 0pt 1in; mso-add-space: auto; mso-list: l0 level2 lfo1;"><span style="mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-family: Calibri; font-size: small;">c.</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span dir="ltr"></span><span style="mso-ansi-language: EN-US;"><span style="font-size: small;"><span style="font-family: Calibri;">Make sure Service Pack 1 is installed on the ISA server/array.<o:p></o:p></span></span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; margin: 0in 0in 0pt 1in; mso-add-space: auto; mso-list: l0 level2 lfo1;"><span style="mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-family: Calibri; font-size: small;">d.</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span dir="ltr"></span><span style="font-size: small;"><span style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">If the ISA server is part of an array rather than a standalone server, disjoin one of the Array members from the array. (Make sure you don&rsquo;t do this during business hours, unless you don&rsquo;t like your job </span></span><span style="font-family: Wingdings; mso-ansi-language: EN-US; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-char-type: symbol; mso-symbol-font-family: Wingdings;"><span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings;">J</span></span><span style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">). This server will be sued for the Exporting configuration.<o:p></o:p></span></span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; margin: 0in 0in 0pt 1in; mso-add-space: auto; mso-list: l0 level2 lfo1;"><span style="mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-family: Calibri; font-size: small;">e.</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span dir="ltr"></span><span style="mso-ansi-language: EN-US;"><span style="font-size: small;"><span style="font-family: Calibri;">Setup a TMG Server, with the same network configuration as the disjoined ISA server <o:p></o:p></span></span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; margin: 0in 0in 0pt 1in; mso-add-space: auto; mso-list: l0 level2 lfo1;"><span style="mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-family: Calibri; font-size: small;">f.</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span dir="ltr"></span><span style="mso-ansi-language: EN-US;"><span style="font-family: Calibri; font-size: small;">Read the list of migration limitations </span><a href="https://technet.microsoft.com/en-us/library/dd897002.aspx"><span style="font-family: Calibri; font-size: small;">https://technet.microsoft.com/en-us/library/dd897002.aspx</span></a><o:p></o:p></span></p>
<p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1;"><span style="mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-family: Calibri; font-size: small;">2-</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span dir="ltr"></span><span style="mso-ansi-language: EN-US;"><span style="font-size: small;"><span style="font-family: Calibri;">On the disjoined server (or the standalone server), Open the ISA Server management console<o:p></o:p></span></span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1;"><span style="mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-family: Calibri; font-size: small;">3-</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span dir="ltr"></span><span style="mso-ansi-language: EN-US;"><span style="font-size: small;"><span style="font-family: Calibri;">Right click on the server/array name.<o:p></o:p></span></span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1;"><span style="mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-family: Calibri; font-size: small;">4-</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span dir="ltr"></span><span style="mso-ansi-language: EN-US;"><span style="font-size: small;"><span style="font-family: Calibri;">On the tasks panel on the right, select export server/array configuration<o:p></o:p></span></span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1;"><span style="mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-family: Calibri; font-size: small;">5-</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span dir="ltr"></span><span style="mso-ansi-language: EN-US;"><span style="font-size: small;"><span style="font-family: Calibri;">On the first screen click Next<o:p></o:p></span></span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1;"><span style="mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-family: Calibri; font-size: small;">6-</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span dir="ltr"></span><span style="mso-ansi-language: EN-US;"><span style="font-size: small;"><span style="font-family: Calibri;">On the second screen, you will be asked whether you want to include confidential information, and user permissions. If you want the TMG server to retain the same configuration, I suggest that you do export this information. This information would include things like saved credentials. This information will then need to be encrypted, using a password. Enter the password in the designated box.<o:p></o:p></span></span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1;"><span style="mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-family: Calibri; font-size: small;">7-</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span dir="ltr"></span><span style="mso-ansi-language: EN-US;"><span style="font-size: small;"><span style="font-family: Calibri;">On the next screen, select where you want to save the XML configuration file. (It is one XML file)<o:p></o:p></span></span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1;"><span style="mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-family: Calibri; font-size: small;">8-</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span dir="ltr"></span><span style="mso-ansi-language: EN-US;"><span style="font-family: Calibri; font-size: small;">I you are migrating from an ISA Enterprise Edition to a TMG standalone array/server, run the tool EESingleServerConversionPack.exe against the XML file. You can find this tool on this link</span></span><span style="line-height: 115%; font-family: 'Tahoma','sans-serif'; color: black; font-size: 8.5pt; mso-ansi-language: EN;"> <span lang="EN"><a href="https://www.microsoft.com/downloads/en/details.aspx?FamilyID=8809CFDA-2EE1-4E67-B993-6F9A20E08607"><span style="font-size: x-small;">https://www.microsoft.com/downloads/en/details.aspx?FamilyID=8809CFDA-2EE1-4E67-B993-6F9A20E08607</span></a><span style="font-size: x-small;"> </span></span></span><span style="mso-ansi-language: EN-US;"><o:p></o:p></span></p>
<p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1;"><span style="mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-family: Calibri; font-size: small;">9-</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span dir="ltr"></span><span style="mso-ansi-language: EN-US;"><span style="font-size: small;"><span style="font-family: Calibri;">On the pre-prepared TMG server from step 1.e. Import the XML configuration file using the TMG Management Console<o:p></o:p></span></span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1;"><span style="mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-family: Calibri; font-size: small;">10-</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp; </span></span></span><span dir="ltr"></span><span style="mso-ansi-language: EN-US;"><span style="font-size: small;"><span style="font-family: Calibri;">Rename the TMG Server, to match the Disjoined ISA Server name. (If it is a domain member, delete the computer account of the old server, and join the TMG server to the domain using the same name)<o:p></o:p></span></span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1;"><span style="mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-family: Calibri; font-size: small;">11-</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp; </span></span></span><span dir="ltr"></span><span style="mso-ansi-language: EN-US;"><span style="font-size: small;"><span style="font-family: Calibri;">Add any custom routes and import any web certificates that you have exported from the original server/array.<o:p></o:p></span></span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1;"><span style="mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-family: Calibri; font-size: small;">12-</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp; </span></span></span><span dir="ltr"></span><span style="mso-ansi-language: EN-US;"><span style="font-size: small;"><span style="font-family: Calibri;">Add other TMG servers one by one, repeating what you did to the first server. Give the New array the same name of the ISA server array.<o:p></o:p></span></span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1;"><span style="mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-family: Calibri; font-size: small;">13-</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp; </span></span></span><span dir="ltr"></span><span style="mso-ansi-language: EN-US;"><span style="font-size: small;"><span style="font-family: Calibri;">Check the array/server status from the monitoring tab; make sure servers are in Sync&rsquo;d.<o:p></o:p></span></span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1;"><span style="mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-family: Calibri; font-size: small;">14-</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp; </span></span></span><span dir="ltr"></span><span style="mso-ansi-language: EN-US;"><span style="font-size: small;"><span style="font-family: Calibri;">Setup TMG integrated Network load balancing on the TMG array (if applicable)<o:p></o:p></span></span></span></p>
<p class="MsoListParagraphCxSpLast" style="text-indent: -0.25in; margin: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1;"><span style="mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-family: Calibri; font-size: small;">15-</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp; </span></span></span><span dir="ltr"></span><span style="mso-ansi-language: EN-US;"><span style="font-size: small;"><span style="font-family: Calibri;">Test your configuration again<o:p></o:p></span></span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="mso-ansi-language: EN-US;"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></span></p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Simple TMG Perfromance Tweaks using DNS</title>
      <link>https://docs.microsoft.com/archive/blogs/zaid_arafehs_blog/simple-tmg-perfromance-tweaks-using-dns</link>
      <pubDate>Thu, 02 Dec 2010 04:44:00 GMT</pubDate>
      <dc:creator><![CDATA[zarafeh]]></dc:creator>
      <guid
        isPermaLink="false">https://technet.qa.msdn.wdslab.com/zaid_arafehs_blog/2010/12/02/simple-tmg-perfromance-tweaks-using-dns/</guid>
      <description><![CDATA[Boosting TMG Performance through simple DNS tweaks
TMG uses Its own Built-in Name resolution Cache,...]]></description>
      <content:encoded><![CDATA[<p><strong>Boosting TMG Performance through simple DNS tweaks</strong></p>
<p>TMG uses Its own Built-in Name resolution Cache, Then it fails back to DNS, then it fails back to Netbios Name Resolution. Accordingly below are some DNS related methods that can be used to optimize TMG Performance</p>
<ol>
<li>TMG Perfroms Forward and backward name resolution for Firewall Rules, so pay attention to the effeciency of its access to the DNS server</li>
<li>DISABLE Netbios broadcasts on all network cards. Netbios resolution&nbsp;fails back to&nbsp;a broadcast which takes a very long&nbsp;time, leaving the request pending during that time.&nbsp;The best way to perform this is the following registry value<br />&nbsp;<span style="color: #000080;">Path: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NetBT<br />&nbsp;Parameters<br />&nbsp;Name: NodeType<br />&nbsp;Type: REG_DWORD<br />&nbsp;Value: 2</span></li>
<li>It is preferable to dedicate a name Server for each TMG Server Array</li>
<li>Put the internal adapter on top of the adapters list, and configure it to use an internal DNS Server</li>
<li>&nbsp;Do not configure Other adapters with DNS Servers<br />&nbsp;</li>
</ol>]]></content:encoded>
    </item>
  </channel>
</rss>