<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Adam Meltzer's Configuration Manager Blog : native mode</title><link>http://blogs.msdn.com/ameltzer/archive/tags/native+mode/default.aspx</link><description>Tags: native mode</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Firewalls and Internet Based Client Management: Part 2: ISA Bridging with ConfigMgr 2007 (Take Two)</title><link>http://blogs.msdn.com/ameltzer/archive/2008/05/14/firewalls-and-internet-based-client-management-part-2-isa-bridging-with-configmgr-2007-take-two.aspx</link><pubDate>Wed, 14 May 2008 18:46:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8504731</guid><dc:creator>ameltzer</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/ameltzer/comments/8504731.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ameltzer/commentrss.aspx?PostID=8504731</wfw:commentRss><description>&lt;p&gt;&lt;u&gt;&lt;b&gt;IMPORTANT: This post is being kept for archival purposes, but please reference &lt;a href="http://technet.microsoft.com/en-us/library/cc707697%28TechNet.10%29.aspx" mce_href="http://technet.microsoft.com/en-us/library/cc707697(TechNet.10).aspx"&gt;http://technet.microsoft.com/en-us/library/cc707697(TechNet.10).aspx&lt;/a&gt; for official documentation on how to get this configured.&lt;/b&gt;&lt;/u&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;After my &lt;a href="http://blogs.msdn.com/ameltzer/archive/2008/02/14/firewalls-and-internet-based-client-management-part-2-isa-bridging.aspx" mce_href="http://blogs.msdn.com/ameltzer/archive/2008/02/14/firewalls-and-internet-based-client-management-part-2-isa-bridging.aspx"&gt;original post&lt;/a&gt; on configuring ISA bridging with ConfigMgr 2007, I've had several conversations with both the ISA team and customers and have been able to work out a different way to configure bridging with ConfigMgr 2007. This is still a complicated solution with some overhead, but I think that folks will find this much more palatable than the original solution.&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;u&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Pre-Requisites&lt;/span&gt;&lt;/u&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Here's what you'll need in advance to any further ISA configuration:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol type="1"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;A Microsoft Enterprise CA. I have not been able to get this to work with a Standalone CA and don't know if this is possible. I'd love to be proven wrong, though.&lt;br&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;A
web server certificate on the ISA server. If you're using a single
Internet MP, the&amp;nbsp;subject name&amp;nbsp;or&amp;nbsp;subject alternate name(s)&amp;nbsp;in this
certificate &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;has&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&amp;nbsp;to match&amp;nbsp;what you're using in the ConfigMgr console for the &lt;u&gt;external FQDN&lt;/u&gt;.
For the purposes of this post, I performed this configuration with a
single MP/DP combination. If you're using multiple MPs and DPs for
IBCM, you'll have to have multiple subject alternate names in the
certificate adding additional complexity to the rules. ISA 2006
supports multiple subject alternate names (&lt;a href="http://blogs.technet.com/isablog/archive/2007/08/29/certificates-with-multiple-san-entries-may-break-isa-server-web-publishing.aspx" class="" title="with caveats" target="_blank" mce_href="http://blogs.technet.com/isablog/archive/2007/08/29/certificates-with-multiple-san-entries-may-break-isa-server-web-publishing.aspx"&gt;with caveats&lt;/a&gt;), ISA 2004 doesn't support this at all.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;A
client certificate on the ISA server, this certificate needs to be in
the Personal store for the Microsoft Firewall service account (fwsrv).
This certificate is used by ISA to authenticate itself with the
management point when bridging the SSL connections&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Your
ISA server needs to be domain joined because it needs a means to
authenticate ConfigMgr client certificates. It can be joined to a
private domain in the DMZ, it does not have to be a corporate domain.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;u&gt;CA Configuration Specifics&lt;/u&gt;&lt;/p&gt;&lt;p&gt;I cloned the Authenticated Session template and created a new one. For the purposes of this example, I called it "IBCM Client Authentication". In the Request Handling tab for the template, I have "Allow private key to be exported" checked, and "Enroll subject without requiring any user input checked." I don't know if these are required or not. In the Subject Name tab, I have "Supply in the request" selected as we will need to specify custom certificate names. For "Extensions" make sure that "Application Policies" has "Client Authentication" as the only policy.&lt;/p&gt;&lt;p&gt;&lt;u&gt;Client Configuration Specifics&lt;/u&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Clients will need to have client authentication certificates using the "IBCM Client Authentication" template. The subject name format has to be "machinename$@addomainfqdn". The AD domain FQDN has to be the same AD domain as the ISA server. The machine name has to be a Computer in the AD site that ISA is joined to. For my proof of concept, I put these machines into a special group that wasn't Domain Computers. The client computer itself does not have to be joined to the domain, and in fact, I did my proof of concept with workgroup clients. There just has to be a computer account in AD that maches machinename in the certificate.&lt;br&gt;&lt;br&gt;Sample configuration: AD domain is "contoso.com", client machine name is "myclient". Certificate subject has to be "myclient$@contoso.com". MYCLIENT has to be a Computer account in AD. You absolutely have to provision this certificate from the template that extends Authenticated Session or else this won't work, and this is why I couldn't get this to work with a Standalone CA. &lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;u&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;ISA Configuration&amp;nbsp;Specifics&lt;/span&gt;&lt;/u&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;When
configuring the web listener for the server publishing rule on the ISA
server, you'll need to use a certificate for that listener to connect
back to the management point. This is the certificate I mentioned in #1
above. For the listener, you'll need to choose "&lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;SSL Client Certificate Authentication&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;" and have it point to Active Directory. Unfortunately, this will end up adding complexity to the configuration, but&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;this is absolutely necessary for security&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;! I'll talk more about why later. For authentication delegation, you'll want to use "&lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;No delegation, but client may authenticate directly&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;" (I believe this is only needed&amp;nbsp;in ISA 2006, not 2004).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;If you want to restrict the paths that the rule will respond to, you'll need at minimum &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;/sms_mp/*&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;, &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;/ccm_incoming/*&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;, &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;/ccm_outgoing/*&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;, and &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;/ccm_system/*&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;.
Other features (software update points, for example) may require
additional paths. It's important to note that fallback status points
(FSPs) do not use SSL, so you'll need to have the rule accept non-SSL
requests, or set up a separate server publishing rule for your FSP. If
you're using a FSP, you'll need to also allow &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;/sms_fsp/*&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;For the properties of the actual bridging rule, you'll want to go to the "&lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Bridging&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;" tab, and select "&lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Use a certificate to authenticate to the SSL Web server&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;."
For this certificate, you'll want to use the client certificate
mentioned in #2 above. The server publishing wizard doesn't do this for
you, so this will require an additional manual step after running the
wizard.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;/span&gt;&lt;p&gt;&lt;u&gt;Summary&lt;/u&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;While this isn't a "simple" solution, it has considerably less overhead and complexity than the original certificate mapping-based solution. Instead of having to gather the certificates, and bind them to an AD user account using certificate mapping. All you need to do is create a specifically formatted certificate, and make sure it maps to a computer account in AD. I've done a couple of successful lab deployments with this so far and have been happy with the results. Please let me know if you have any questions or other comments and I'll be happy to try to address them.&lt;br&gt;&lt;/p&gt;&lt;p&gt;If after reading this and you still have questions, you can request documentation from the ISA Server team. Please send an e-mail jointly to isadocs@microsoft.com and smsdocs@microsoft.com.&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8504731" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ameltzer/archive/tags/sms/default.aspx">sms</category><category domain="http://blogs.msdn.com/ameltzer/archive/tags/configmgr/default.aspx">configmgr</category><category domain="http://blogs.msdn.com/ameltzer/archive/tags/native+mode/default.aspx">native mode</category><category domain="http://blogs.msdn.com/ameltzer/archive/tags/isa/default.aspx">isa</category><category domain="http://blogs.msdn.com/ameltzer/archive/tags/ssl/default.aspx">ssl</category><category domain="http://blogs.msdn.com/ameltzer/archive/tags/ssl+bridging/default.aspx">ssl bridging</category></item><item><title>Common native mode client -&amp;gt; MP error messages and what to do about them</title><link>http://blogs.msdn.com/ameltzer/archive/2008/04/14/common-native-mode-client-mp-error-messages-and-what-to-do-about-them.aspx</link><pubDate>Mon, 14 Apr 2008 20:20:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8393701</guid><dc:creator>ameltzer</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/ameltzer/comments/8393701.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ameltzer/commentrss.aspx?PostID=8393701</wfw:commentRss><description>&lt;p&gt;Often times, basic communication issues can happen between the client and MP and they can be hard to decipher from logging alone. The error class I'll concentrate on here are the "WINHTTP_STATUS_CALLBACK" errors that may appear in the ccmexec.log on the client. These errors are bubbled up from WinHTTP and the MSDN documentation can be found &lt;a href="http://msdn2.microsoft.com/en-us/library/aa383917%28VS.85%29.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/aa383917(VS.85).aspx"&gt;here.&lt;/a&gt; However, only a few of these are relevant to ConfigMgr, and I'll cover a few of these here.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;br&gt;&lt;b&gt;WINHTTP_CALLBACK_STATUS_FLAG_CERT_REV_FAILED&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;This error happens when CRL checking is enabled on the client, but the CRL cannot be accessed. The CRL (certificate revocation list) is what the client downloads in order to verify that the certificate for the MP, DP, or other SSL-capable site role hasn't been revoked by the administrator. When this isn't accessible, the client is blocked from communicating until it can download this list (a better safe than sorry approach). The ways to fix this are: make CRLs available to the client (could be challenging for Internet clients); publish additional CRLs that the client can access (this will require publishing new certificates to SSL site roles since CRLs are stamped in the certificates themselves; turn off CRL checking on clients. This is an infrastructure error.&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;WINHTTP_CALLBACK_STATUS_FLAG_INVALID_CA&lt;/b&gt; &lt;/p&gt;
&lt;p&gt;This error means that the root or intermediate certificate for the CA that issued the certificate for the MP, DP, or other SSL-capable site role isn't in the client's Local Computer Trusted &lt;i&gt;x&lt;/i&gt; Certification Authorities store. The way to fix this is to import the root or intermediate certificate into the appropriate store for the &lt;i&gt;local computer&lt;/i&gt; (not the user). This is a deployment error.&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;WINHTTP_CALLBACK_STATUS_FLAG_CERT_CN_INVALID&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;This means that the hostname the client is connecting to doesn't match the certificate's subject or subject alternate name. I.e., the client is connecting to https://myhost.contoso.com, but the certificate has https://myotherhost.contoso.com. The way to fix this is to change the FQDN the client uses in the ConfigMgr console or to create a new certificate with the correct subject name. This is a certificate error.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;These are by far the most common errors you'll see with SSL communication on a native mode client. I hope this has provided some insight into what those errors mean and how to fix them!&lt;/p&gt;&lt;p&gt;&lt;b&gt;Update:&lt;/b&gt; A "friendly" way to validate the certificate on the MP is to do what I call the browser test. That's to point your browser to https://yourmp and see if any certificate errors are returned. If your browser returns errors, the client most certainly will as well, but the browser provides a somewhat friendlier (and quicker) way to troubleshoot those issues.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8393701" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ameltzer/archive/tags/sms/default.aspx">sms</category><category domain="http://blogs.msdn.com/ameltzer/archive/tags/configmgr/default.aspx">configmgr</category><category domain="http://blogs.msdn.com/ameltzer/archive/tags/pki/default.aspx">pki</category><category domain="http://blogs.msdn.com/ameltzer/archive/tags/native+mode/default.aspx">native mode</category><category domain="http://blogs.msdn.com/ameltzer/archive/tags/ssl/default.aspx">ssl</category></item><item><title>Firewalls and Internet Based Client Management: Part 2: ISA Bridging with ConfigMgr 2007</title><link>http://blogs.msdn.com/ameltzer/archive/2008/02/14/firewalls-and-internet-based-client-management-part-2-isa-bridging.aspx</link><pubDate>Thu, 14 Feb 2008 23:21:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7700346</guid><dc:creator>ameltzer</dc:creator><slash:comments>10</slash:comments><comments>http://blogs.msdn.com/ameltzer/comments/7700346.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ameltzer/commentrss.aspx?PostID=7700346</wfw:commentRss><description>&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;u&gt;&lt;b&gt;IMPORTANT: This post is being kept for archival purposes, but please reference &lt;a href="http://blogs.msdn.com/controlpanel/blogs/" mce_href="http://blogs.msdn.com/controlpanel/blogs/" title="http://technet.microsoft.com/en-us/library/cc707697(TechNet.10).aspx"&gt;http://technet.microsoft.com/en-us/library/cc707697(TechNet.10).aspx&lt;/a&gt; for official documentation on how to get this configured.&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;b&gt;&lt;u&gt;Update #1&lt;/u&gt;&lt;/b&gt;: Please see the comments below this post. Jason Jones suggested a method that may work better than the one I described. I haven't tested it out yet,&amp;nbsp;but I'll update&amp;nbsp;this post when I do.&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;b&gt;&lt;u&gt;Update #2:&lt;/u&gt;&lt;/b&gt; GabeB has noted in the comments below,&amp;nbsp;"[i]f you have read the blog entries and still have questions on setup, you can request documentation from the ISA Server team for how to configure ISA with Internet-based site systems in Configuration Manager 2007, send an email jointly to isadocs@microsoft.com and smsdocs@microsoft.com." I also will have some more posts coming up about this hot topic.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;I was going to save this for last, but there's been a lot of questions lately about this that I've been fielding, including a pointed interest from attendees at TechReady 6 about ISA bridging. This is not a meant to be a step-by-step guide, and will require a bit of familiarity with ISA, but the information provided here should be adequate to help you get ISA bridging working with ConfigMgr. This was written with ISA 2006 in mind, but most of this applies to 2004 as well. The UI is a little different, but the same principles apply.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;u&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Pre-Requisites&lt;/span&gt;&lt;/u&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Here's what you'll need in advance to any further ISA configuration:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol type="1"&gt;
&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;A web server certificate on the ISA server. If you're using a single Internet MP, the&amp;nbsp;subject name&amp;nbsp;or&amp;nbsp;subject alternate name(s)&amp;nbsp;in this certificate &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;has&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&amp;nbsp;to match&amp;nbsp;what you're using in the ConfigMgr console for the &lt;u&gt;external FQDN&lt;/u&gt;. For the purposes of this post, I performed this configuration with a single MP/DP combination. If you're using multiple MPs and DPs for IBCM, you'll have to have multiple subject alternate names in the certificate adding additional complexity to the rules. ISA 2006 supports multiple subject alternate names (&lt;a href="http://blogs.technet.com/isablog/archive/2007/08/29/certificates-with-multiple-san-entries-may-break-isa-server-web-publishing.aspx" class="" title="with caveats" target="_blank" mce_href="http://blogs.technet.com/isablog/archive/2007/08/29/certificates-with-multiple-san-entries-may-break-isa-server-web-publishing.aspx"&gt;with caveats&lt;/a&gt;), ISA 2004 doesn't support this at all.&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;A client certificate on the ISA server, this certificate needs to be in the Personal store for the Microsoft Firewall service account (fwsrv). This certificate is used by ISA to authenticate itself with the management point when bridging the SSL connections&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Your ISA server needs to be domain joined because it needs a means to authenticate ConfigMgr client certificates. It can be joined to a private domain in the DMZ, it does not have to be a corporate domain. You'll also need access to make changes to user accounts on this domain. I'll talk more about why this is needed later.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;You'll need some way to access the client's certificates' public key (private key is not necessary). This is related to step 3, and one I'll go more into depth later.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;u&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;ISA Configuration&amp;nbsp;Specifics&lt;/span&gt;&lt;/u&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;When configuring the web listener for the server publishing rule on the ISA server, you'll need to use a certificate for that listener to connect back to the management point. This is the certificate I mentioned in #1 above. For the listener, you'll need to choose "&lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;SSL Client Certificate Authentication&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;" and have it point to Active Directory. Unfortunately, this will end up adding complexity to the configuration, but&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;this is absolutely necessary for security&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;! I'll talk more about why later. For authentication delegation, you'll want to use "&lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;No delegation, but client may authenticate directly&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;" (I believe this is only needed&amp;nbsp;in ISA 2006, not 2004).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;If you want to restrict the paths that the rule will respond to, you'll need at minimum &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;/sms_mp/*&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;, &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;/ccm_incoming/*&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;, &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;/ccm_outgoing/*&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;, and &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;/ccm_system/*&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;. Other features (software update points, for example) may require additional paths. It's important to note that fallback status points (FSPs) do not use SSL, so you'll need to have the rule accept non-SSL requests, or set up a separate server publishing rule for your FSP. If you're using a FSP, you'll need to also allow &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;/sms_fsp/*&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;For the properties of the actual bridging rule, you'll want to go to the "&lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Bridging&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;" tab, and select "&lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Use a certificate to authenticate to the SSL Web server&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;." For this certificate, you'll want to use the client certificate mentioned in #2 above. The server publishing wizard doesn't do this for you, so this will require an additional manual step after running the wizard.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;These steps should be all you need to configure ISA for bridging. But, it's not enough to have your clients communicating using native mode. Because of the SSL Client Certificate Authentication, you'll have additional maintenance overhead. The overhead is that you'll have to bind these certificates to an account in Active Directory. For my proof of concept, I created a unique user account called "IBCM Users" and mapped the public key of the client certificates used for my site to that account. To do this, in the &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Active Directory Users and Computers&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt; console on your domain controller, go to the View menu and enable "&lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Advanced Features&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;". Now you can add certificates to this account by either right clicking on the account and choosing "Name Mappings", or going to the properties and going to the "&lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Published Certificates&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;" tab to add the certificates. One way you can get the client certificates themselves is to export them from the CA server itself. I'm not aware of end-to-end ways to automate this at the moment, so if anybody knows of a good way to do this, I'd be interested in hearing it.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;After doing this step, clients will be able to mutually authenticate with the ISA server, which in turn will be able to mutually authenticate with the management point giving you a secured end to end communication with traffic inspection and all of the benefits that come with ISA bridging.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;u&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;/span&gt;&lt;/u&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;u&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Why is this so complicated?&lt;/span&gt;&lt;/u&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;I mentioned earlier that you have to use SSL Client Certificate Authentication when configuring the web listener. If you don't do this, clients will appear to&amp;nbsp;function properly, but you're missing out on one of the key benefits of native mode, and that's your connection is mutually authenticated. By skipping these steps, clients won't know the difference since they don't care if they are authenticated or not, they just care if they can talk to the MP. However, by skipping this step, you're encrypting your communications over SSL and not authenticating any of those connections. This means that along with clients, &lt;u&gt;anybody else can talk to your&amp;nbsp;ConfigMgr IBCM&amp;nbsp;infrastructure from the Internet&lt;/u&gt;. That's obviously a Bad Thing.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;The other area of complexity is that the ConfigMgr client uses machine certificates for authentication, not user certificates. One reason for this is because we think of clients as machine entities and need to be able to manage clients regardless of if a user is logged in or not. Unfortunately at this time there's no way to glue the user and machine pieces together, so that's why there's this necessary out of band process for having to publish those machine certificates into an account in Active Directory rather than just using a user certificate.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;u&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;/span&gt;&lt;/u&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;u&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;So what do I do?&lt;/span&gt;&lt;/u&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Most of the certificate process could probably be automated. There's ways to export the certificates' public keys from the CA, and there's ways to bind those certificates to accounts in AD using LDAP for example. I haven't cobbled together an end to end solution, but I'm sure it's possible.&amp;nbsp;Another option is to use SSL tunneling. You won't get traffic inspection, but you'll get a much simpler configuration. It's a trade off of highest security or lowest complexity.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif';"&gt;Hopefully this has brought to light some of the complexities around using ISA bridging with ConfigMgr, and some ways to get things working. Please post in the comments if you have any questions or additional points to add.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;o:p&gt;&lt;font size="3" face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7700346" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ameltzer/archive/tags/configmgr/default.aspx">configmgr</category><category domain="http://blogs.msdn.com/ameltzer/archive/tags/ibcm/default.aspx">ibcm</category><category domain="http://blogs.msdn.com/ameltzer/archive/tags/pki/default.aspx">pki</category><category domain="http://blogs.msdn.com/ameltzer/archive/tags/native+mode/default.aspx">native mode</category><category domain="http://blogs.msdn.com/ameltzer/archive/tags/isa/default.aspx">isa</category><category domain="http://blogs.msdn.com/ameltzer/archive/tags/ssl+bridging/default.aspx">ssl bridging</category></item><item><title>TechReady 6 Configuration Manager 2007 PKI labs</title><link>http://blogs.msdn.com/ameltzer/archive/2008/02/10/techready-6-configuration-manager-2007-pki-labs.aspx</link><pubDate>Mon, 11 Feb 2008 02:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7595005</guid><dc:creator>ameltzer</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/ameltzer/comments/7595005.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ameltzer/commentrss.aspx?PostID=7595005</wfw:commentRss><description>I'll be proctoring the &lt;span class="scheduleItem_over" onmouseout="this.className='scheduleItem'" onmouseover="this.className='scheduleItem_over'" onclick="window.open('/SessionView_pop.aspx?SessionID=939ab911-10ba-499b-bbae-02b4f57fbbc6')"&gt;"Configuring Configuration Manager 2007 Security including PKI" labs this coming Wednesday. I'll be at both the 1:15PM and 3:00PM sessions. I'll do a write-up here afterward going over some of the common problems that were brought up during the labs and will try to provide some solutions. Chances are if someone's hitting them in the lab, there will be people running into them in the "real world." If you're attending either of those sessions, feel free to come and say hi to me. :)&lt;span&gt;&lt;br&gt;&lt;/span&gt;&lt;/span&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7595005" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ameltzer/archive/tags/sms/default.aspx">sms</category><category domain="http://blogs.msdn.com/ameltzer/archive/tags/configmgr/default.aspx">configmgr</category><category domain="http://blogs.msdn.com/ameltzer/archive/tags/pki/default.aspx">pki</category><category domain="http://blogs.msdn.com/ameltzer/archive/tags/native+mode/default.aspx">native mode</category><category domain="http://blogs.msdn.com/ameltzer/archive/tags/techready/default.aspx">techready</category></item></channel></rss>