<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.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>Bienvenue, on Frédéric ESNOUF's Web Log</title><link>http://blogs.technet.com/fesnouf/default.aspx</link><description>Microsoft EMEA/Security/IDA</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Strong authentication using your Brain : IAG and Gridsure.</title><link>http://blogs.technet.com/fesnouf/archive/2009/08/29/strong-authentication-using-your-brain-iag-and-gridsure.aspx</link><pubDate>Sat, 29 Aug 2009 13:34:03 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3278004</guid><dc:creator>FESNOUF</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/fesnouf/comments/3278004.aspx</comments><wfw:commentRss>http://blogs.technet.com/fesnouf/commentrss.aspx?PostID=3278004</wfw:commentRss><description>&lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;Gridsure, a UK company, has created a very nice way to provide strong authentication. Strong authentication combines what you know (login, password) and what you have (something physical).           &lt;p&gt;&lt;/p&gt;         &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;In the long list of strong authentication mechanisms we know Smartacards, tokens, and more recently we have seen products capable of using the “mobile phone” as a proof of identity (One Time Password sent via SMS, audio authentication, software installed on the device, etc..).           &lt;p&gt;&lt;/p&gt;         &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;Gridsure has changed the notion of “what I have” by in fact “what I have in my brain”. In their logic, step one for you is to provide to the authentication server (inside the company) a drawing (they call it a pattern), for example a “Z”. Once you have provided this “pattern”, every time you connect Microsoft IAG, the login banner will contain a grid with numbers. The place of these numbers in the grid changes every time you connect.&lt;/span&gt;&lt;span style="mso-ansi-language: en-us; mso-fareast-language: fr; mso-no-proof: yes" lang="EN-US"&gt; &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;a href="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/StrongauthenticationusingyourBrainIAGan_AF34/image_6.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/StrongauthenticationusingyourBrainIAGan_AF34/image_thumb_2.png" width="491" height="229" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;How strong authentication works now ? The user will see the grid (with random number) and mentally put his “pattern” (something he HAS in his brain) on top of it. Without typing anything (no click on the grid) he will identify the “One Time Password” based on this temporary Grid.           &lt;p&gt;&lt;/p&gt;         &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;Let’s take an example.            &lt;p&gt;&lt;/p&gt;         &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;Step 1 (called provisioning phase), you (as a user of the solution) connect the Gridsure web server, and create your pattern. The application will show you a basic grid, with nice 123456789 (previous screenshot). In that example, my Pattern is a drawing like a “Z”, so I tell it to the provisioning system by selecting 1379.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Now the Gridsure authentication server knows your secret and associate “My User Name” with “this Z pattern”. You share this secret with the authentication server, you in your brain, the server in his database !            &lt;p&gt;&lt;/p&gt;         &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;     &lt;p&gt;&lt;font color="#000000" size="3" face="Calibri"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;Step 2 (in fact each time you connect Microsoft IAG), you will see on the authentication page 3 questions : your login, your password (if you want to do large SingleSingOn, it is better to also ask the password also) and the “One Time Password” that Gridsure authentication server will use.           &lt;p&gt;&lt;/p&gt;         &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;     &lt;p&gt;&lt;font color="#000000" size="3" face="Calibri"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;This time, do not expect a 12345679 grid, all the numbers will be randomly positioned in the Grid. So visually you will need to peek the numbers, under your “grid”.            &lt;p&gt;&lt;/p&gt;         &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;Let’s suppose that for this authentication, the Gridsure authentication server has generated a temporary grid like this. IAG will show you this drawing on the login banner :           &lt;p&gt;&lt;/p&gt;         &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;     &lt;p&gt;&lt;font color="#000000" size="3" face="Calibri"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-fareast-language: fr; mso-no-proof: yes"&gt;&lt;shape style="width: 207pt; height: 153pt; visibility: visible; mso-wrap-style: square" id="Picture_x0020_1" type="#_x0000_t75" o:spid="_x0000_i1025"&gt;&lt;imagedata o:title="o:title" src="file:///C:\Users\FESNOU~1.EUR\AppData\Local\Temp\msohtmlclip1\01\clip_image003.png"&gt;&lt;/imagedata&gt;&lt;/shape&gt;&lt;/span&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;           &lt;p&gt;&lt;/p&gt;         &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;a href="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/StrongauthenticationusingyourBrainIAGan_AF34/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/StrongauthenticationusingyourBrainIAGan_AF34/image_thumb_1.png" width="303" height="227" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;As you can see our “Z” pattern will give us &lt;strong&gt;3147&lt;/strong&gt; as the One Time Password for this session. This information will be sent by IAG to the authentication server, the server will verify that the OTP/Username/Grid is ok, and will validate authentication.            &lt;p&gt;&lt;/p&gt;         &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;For sure, I took a very basic grid to illustrate their approach, but in reality the grid is a bit bigger. This makes sure that even if a hacker capture at the same time the screen (the grid) and the “OTP” - &lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;because there are multiple same numbers (X times 1, X times 2, ..) - he will not be able to guess the pattern by reverse engineering.            &lt;p&gt;&lt;/p&gt;         &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;This “Gridsure” Strong Authentication does not require any hardware or software to be deployed, is very simple to understand, and I think it has a great potential for most of the users (employees, partners and even customers).           &lt;p&gt;&lt;/p&gt;         &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;Of course you will not reach here the same level of security as PKI &lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;or hardware token, but you are very close, and definitely kill the risky “login/password” authentication approach to reach very high level of security.            &lt;p&gt;&lt;/p&gt;         &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;In a next article, I will tell you how to connect IAG with Gridsure authentication server.           &lt;p&gt;&lt;/p&gt;         &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;For more information about their technology, check their videos online: htttp://www.gridsure.com/about/about-gridsure.asp?ItemID=68           &lt;p&gt;&lt;/p&gt;         &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;Notice that Microsoft IAG supports all kind of authentication, from all vendors. I personally don’t recommend such or such technology, I just share with you the pros and cons of solutions.           &lt;p&gt;&lt;/p&gt;         &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3278004" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/fesnouf/archive/tags/IAG/default.aspx">IAG</category><category domain="http://blogs.technet.com/fesnouf/archive/tags/howto-authentication/default.aspx">howto-authentication</category></item><item><title>BPOS and DNS Configuration : warning if your domain is at Gandi</title><link>http://blogs.technet.com/fesnouf/archive/2009/08/28/bpos-and-dns-configuration-warning-if-your-domain-is-at-gandi.aspx</link><pubDate>Sat, 29 Aug 2009 00:36:33 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3277974</guid><dc:creator>FESNOUF</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/fesnouf/comments/3277974.aspx</comments><wfw:commentRss>http://blogs.technet.com/fesnouf/commentrss.aspx?PostID=3277974</wfw:commentRss><description>&lt;p&gt;Recently, I have decided to evaluate BPOS (Business Productivity Online Services), the Hosted offer of Microsoft. Basically, I want to use Exchange to host my personnal mail (OWA and Antivirus/Antispam) and also use Sharepoint/MOSS.&lt;/p&gt;  &lt;p&gt;With BPOS, you “rent” this strong service online, via Microsoft infrastructure.&lt;/p&gt;  &lt;p&gt;Once your subsciption is ok, you need to add a CNAME DNS record in order to “redirect” traffic to the hosted service.&lt;/p&gt;  &lt;p&gt;I bought my personal domain at Gandi, so had to do it via their administration interface.&lt;/p&gt;  &lt;p&gt;I spent more than 3 weeks to undestand why this DNS record was not working. 2 different behaviors : in BPOS console I received an arror, saying that my domain cannot be verified 2) Ping fail diring name resolution.&lt;/p&gt;  &lt;p&gt;After a lot of tests, I found that in fact it is due to Gandi administration cosole. &lt;/p&gt;  &lt;p&gt;Check this :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/BPOSandDNSConfigurationwarningifyourdoma_14BF4/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/BPOSandDNSConfigurationwarningifyourdoma_14BF4/image_thumb.png" width="419" height="383" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Here you can see the console. The “…Microsoftonline.com” record is the one I needed. But look at the top, there is a shortcut(link) that says in french “interface de gestion de zone” (zone management interface). What is this ? as you can also see, it is talking about a “Gandi zone 2008”. I am confused ?&lt;/p&gt;  &lt;p&gt;If you click this link you can discover that in fact, when you do a modification it creates sort of “temporary” configuration. If you stay at that level, this TEMP config is not acticated so your configuration is not working.&lt;/p&gt;  &lt;p&gt;On the interface below, I had to explicitly click the “par defaut” (default) link to activate that “gandi zone 2008”.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/BPOSandDNSConfigurationwarningifyourdoma_14BF4/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/BPOSandDNSConfigurationwarningifyourdoma_14BF4/image_thumb_1.png" width="384" height="343" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;This procedure is very strange.&lt;/p&gt;  &lt;p&gt;Since I spent a few weeks, good to share that with the community.&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3277974" width="1" height="1"&gt;</description></item><item><title>IAG KCD breaking due to missing “keep-alive” header. Why ?</title><link>http://blogs.technet.com/fesnouf/archive/2009/08/28/iag-kcd-breaking-due-to-missing-keep-alive-header-why.aspx</link><pubDate>Fri, 28 Aug 2009 11:13:13 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3277767</guid><dc:creator>FESNOUF</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/fesnouf/comments/3277767.aspx</comments><wfw:commentRss>http://blogs.technet.com/fesnouf/commentrss.aspx?PostID=3277767</wfw:commentRss><description>&lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3" face="Calibri"&gt;A few days ago, I was working with &lt;/font&gt;&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: en-us; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;" lang="EN-US"&gt;Fadhel Ben Brahem, one of our IAG experts working for Dictao, a Microsoft Partner. IAG was implemented in a very complex LAN/Switches/LoadBalancer environnent. &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;font color="#000000"&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: en-us; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;" lang="EN-US"&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-ansi-language: en-us; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;" lang="EN-US"&gt;&lt;font size="5"&gt;&lt;font color="#376092"&gt;&lt;font face="Cambria"&gt;The goal, the failure           &lt;p&gt;&lt;/p&gt;         &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: en-us; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;" lang="EN-US"&gt;&lt;font color="#000000"&gt;The goal of our Proof Of Concept was to implement IAG and demonstrate SSO capabilities, especially Kerberos Constrained Delegation (KCD). This scenario is very common, and usually we install it in a short period of time.       &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: en-us; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;" lang="EN-US"&gt;&lt;font color="#000000"&gt;Unfortunately we were facing connection problems and decided to activate IAG “internal” tracing, just to guess what was going on.        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h1 style="margin: 24pt 0cm 0pt"&gt;&lt;span style="mso-ansi-language: en-us; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;" lang="EN-US"&gt;&lt;font size="5"&gt;&lt;font color="#376092"&gt;&lt;font face="Cambria"&gt;The methodology : tracing           &lt;p&gt;&lt;/p&gt;         &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/h1&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: en-us; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;" lang="EN-US"&gt;     &lt;p&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: en-us; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;" lang="EN-US"&gt;&lt;font color="#000000"&gt;The component in IAG – for Web Applications – that does all this job is called WHLFilter. Once turned in “deep tracing mode”, it generated a lot of useful information in order to see what is happening during the reverse proxy phase. Problems could be due&amp;#160; to IAG’s configuration, but also generated by the global IT environment. The log will help us to find a clue.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: en-us; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;" lang="EN-US"&gt;&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: en-us; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;" lang="EN-US"&gt;&lt;font color="#000000"&gt;WhlFilter will show us all the requests arriving, then what this filter will do, then the request that will leave IAG towards the web application.. then exactly the same on the way back. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: en-us; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;" lang="EN-US"&gt;&lt;font color="#000000"&gt;In our scenario, because we want to provide SSO using KCD, it will also show us what it is doing to get the Kerberos ticket on behalf of the user, etc.       &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h1 style="margin: 24pt 0cm 0pt"&gt;&lt;span style="mso-ansi-language: en-us; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;" lang="EN-US"&gt;&lt;font size="5"&gt;&lt;font color="#376092"&gt;&lt;font face="Cambria"&gt;Log analysis           &lt;p&gt;&lt;/p&gt;         &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/h1&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: en-us; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;" lang="EN-US"&gt;     &lt;p&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: en-us; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;" lang="EN-US"&gt;&lt;font color="#000000"&gt;We quickly found in the trace something breaking. According to the filter a missing “connection: Keep alive” was missing, causing the filter to stop his job:        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: en-us; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;" lang="EN-US"&gt;&lt;font color="#000000"&gt;&lt;strong&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;“32/13/2099 16:29:45.282 (tid: 00000CA8): CExtECB::Handle401StatusResponse - The browser does not use HTTP keep-alive. Filter is dropping down to basic scheme support *only*. (ExtECB=05AD5C58), (PFC=01180DA0)”          &lt;p&gt;&lt;/p&gt;       &lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h1 style="margin: 24pt 0cm 0pt"&gt;&lt;span style="mso-ansi-language: en-us; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;" lang="EN-US"&gt;&lt;font size="5"&gt;&lt;font color="#376092"&gt;&lt;font face="Cambria"&gt;Back to the RFCs           &lt;p&gt;&lt;/p&gt;         &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/h1&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: en-us; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;" lang="EN-US"&gt;     &lt;p&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;h4 style="margin: auto 0cm"&gt;&lt;font color="#000000"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; font-weight: normal; mso-ansi-language: en-us; mso-fareast-language: en-us" lang="EN-US"&gt;If you look at the HTTP 1.1 RFC, keep-alive is described&amp;#160; in details(&lt;a href="http://www.w3.org/Protocols/HTTP/1.1/draft-ietf-http-v11-spec-01.html#Connection"&gt;http://www.w3.org/Protocols/HTTP/1.1/draft-ietf-http-v11-spec-01.html#Connection&lt;/a&gt;). Extract from the RFC : &lt;/span&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-font-weight: normal" lang="EN-US"&gt;“10.9.1 &lt;a name="Persistent_Connections"&gt;Persistent Connections&lt;/a&gt; : The &amp;quot;keep-alive&amp;quot; keyword in a Connection header field allows the sender to indicate its desire for a persistent connection (i.e., a connection that lasts beyond the current request/response transaction). Persistent connections allow the client to perform multiple requests without the overhead of connection tear-down and set-up between each request. “          &lt;p&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/i&gt;&lt;/font&gt;&lt;/h4&gt;  &lt;h4 style="margin: auto 0cm"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; font-weight: normal; mso-ansi-language: en-us; mso-fareast-language: en-us" lang="EN-US"&gt;&lt;font color="#000000"&gt;At this level, we understand what is keep-alive, but don’t really know why the filter is stopping his job.       &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/h4&gt;  &lt;h4 style="margin: auto 0cm"&gt;&lt;font color="#000000"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; font-weight: normal; mso-ansi-language: en-us; mso-fareast-language: en-us" lang="EN-US"&gt;In that RFC, we also have this comment &lt;/span&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-font-weight: normal" lang="EN-US"&gt;“&lt;/span&gt;&lt;/i&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Connection header fields received in an HTTP/1.0 message, as would be the case if an older proxy mistakenly forwards the field…” &lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; font-weight: normal; mso-ansi-language: en-us; mso-fareast-language: en-us" lang="EN-US"&gt;which in fact lead us to the solution : HTTP/1.0.&lt;/span&gt;&lt;/font&gt;&lt;/h4&gt;  &lt;h4 style="margin: auto 0cm"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; font-weight: normal; mso-ansi-language: en-us; mso-fareast-language: en-us" lang="EN-US"&gt;&lt;font color="#000000"&gt;If you look at this example, the HTTP GET explicitly says that it is using HTTP 1.1. In HTTP 1.1, this “connection =xxx” is expected by an application (web application, IAG , ..) supporting also that version of the HTTP protocol :       &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/h4&gt;  &lt;h4 style="margin: auto 0cm"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"&gt;&lt;stroke joinstyle="miter"&gt;&lt;/stroke&gt;&lt;formulas&gt;&lt;f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/f&gt;&lt;f eqn="sum @0 1 0"&gt;&lt;/f&gt;&lt;f eqn="sum 0 0 @1"&gt;&lt;/f&gt;&lt;f eqn="prod @2 1 2"&gt;&lt;/f&gt;&lt;f eqn="prod @3 21600 pixelWidth"&gt;&lt;/f&gt;&lt;f eqn="prod @3 21600 pixelHeight"&gt;&lt;/f&gt;&lt;f eqn="sum @0 0 1"&gt;&lt;/f&gt;&lt;f eqn="prod @6 1 2"&gt;&lt;/f&gt;&lt;f eqn="prod @7 21600 pixelWidth"&gt;&lt;/f&gt;&lt;f eqn="sum @8 21600 0"&gt;&lt;/f&gt;&lt;f eqn="prod @7 21600 pixelHeight"&gt;&lt;/f&gt;&lt;f eqn="sum @10 21600 0"&gt;&lt;/f&gt;&lt;/formulas&gt;&lt;path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"&gt;&lt;/path&gt;&lt;lock aspectratio="t" v:ext="edit"&gt;&lt;/lock&gt;&lt;/shapetype&gt;&lt;shape style="width: 291.6pt; height: 46.8pt; visibility: visible; mso-wrap-style: square" id="_x0000_i1027" o:borderrightcolor="black" o:borderbottomcolor="black" o:borderleftcolor="black" o:bordertopcolor="black" type="#_x0000_t75"&gt;&lt;imagedata o:title="o:title" src="file:///C:\Users\FESNOU~1.EUR\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png"&gt;&lt;/imagedata&gt;&lt;bordertop type="single" width="2"&gt;&lt;/bordertop&gt;&lt;borderleft type="single" width="2"&gt;&lt;/borderleft&gt;&lt;borderbottom type="single" width="2"&gt;&lt;/borderbottom&gt;&lt;borderright type="single" width="2"&gt;&lt;/borderright&gt;&lt;/shape&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; font-weight: normal; mso-ansi-language: en-us; mso-fareast-language: en-us" lang="EN-US"&gt;       &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/font&gt;&lt;/h4&gt;  &lt;h4 style="margin: auto 0cm"&gt;&lt;a href="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/IAGKCDbreakingduetomissingkeepaliveh.Why_8F98/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/IAGKCDbreakingduetomissingkeepaliveh.Why_8F98/image_thumb.png" width="465" height="89" /&gt;&lt;/a&gt; &lt;/h4&gt;  &lt;h1 style="margin: 24pt 0cm 0pt"&gt;&lt;span style="mso-ansi-language: en-us; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;" lang="EN-US"&gt;&lt;font size="5"&gt;&lt;font color="#376092"&gt;&lt;font face="Cambria"&gt;The problem, the solution           &lt;p&gt;&lt;/p&gt;         &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/h1&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: en-us; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;" lang="EN-US"&gt;&lt;font color="#000000"&gt;In our scenario, the request received by IAG was saying “I am HTTP 1.1” but without any indication about the “connection” status. So for IAG, this is not “RFC” compliant, and IAG assume that the session has been closed, and stop the conversation. This petty much what the WhlFilter log is saying, with the words of the programmer of that feature ;-)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: en-us; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;" lang="EN-US"&gt;&lt;font color="#000000"&gt;Just for test, I turned my IE to use only HTTP1.0…&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;a href="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/IAGKCDbreakingduetomissingkeepaliveh.Why_8F98/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/IAGKCDbreakingduetomissingkeepaliveh.Why_8F98/image_thumb_1.png" width="244" height="179" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;font color="#000000"&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-language: fr; mso-no-proof: yes"&gt;&lt;shape style="width: 214.8pt; height: 154.2pt; visibility: visible; mso-wrap-style: square" id="_x0000_i1026" type="#_x0000_t75"&gt;&lt;imagedata o:title="o:title" src="file:///C:\Users\FESNOU~1.EUR\AppData\Local\Temp\msohtmlclip1\01\clip_image003.png"&gt;&lt;/imagedata&gt;&lt;/shape&gt;&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: en-us; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;" lang="EN-US"&gt;       &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: en-us; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;" lang="EN-US"&gt;&lt;font color="#000000"&gt;… and did the same capture. As you can see, the browser is now using HTTP 1.0 : &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;a href="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/IAGKCDbreakingduetomissingkeepaliveh.Why_8F98/image_6.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/IAGKCDbreakingduetomissingkeepaliveh.Why_8F98/image_thumb_2.png" width="413" height="53" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;font color="#000000"&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-language: fr; mso-no-proof: yes"&gt;&lt;shape style="width: 293.4pt; height: 28.8pt; visibility: visible; mso-wrap-style: square" id="Picture_x0020_1" o:borderrightcolor="black" o:borderbottomcolor="black" o:borderleftcolor="black" o:bordertopcolor="black" type="#_x0000_t75" o:spid="_x0000_i1025"&gt;&lt;imagedata o:title="o:title" src="file:///C:\Users\FESNOU~1.EUR\AppData\Local\Temp\msohtmlclip1\01\clip_image005.png"&gt;&lt;/imagedata&gt;&lt;bordertop type="single" width="2"&gt;&lt;/bordertop&gt;&lt;borderleft type="single" width="2"&gt;&lt;/borderleft&gt;&lt;borderbottom type="single" width="2"&gt;&lt;/borderbottom&gt;&lt;borderright type="single" width="2"&gt;&lt;/borderright&gt;&lt;/shape&gt;&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: en-us; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;" lang="EN-US"&gt;       &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: en-us; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;" lang="EN-US"&gt;&lt;font color="#000000"&gt;The conclusion here is that “something” between the client (with an HTTPWatch/fiddler trace we can see that when the request leaves the client, both HTTP 1.1 and “connection: keep-alive”&amp;#160; are here) and the server (thanks to WhlFilter trace) is corrupting this dialog.       &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: en-us; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;" lang="EN-US"&gt;&lt;font color="#000000"&gt;In our scenario security equipment between the two was generating this behavior, and once we changed the configuration, it worked correctly. More interesting, we detected this problem when we looked at KCD, but it was a wrong assumption. KCD was not involved at all in that, all HTTP requests are inspected by IAG, so potentially could be dropped due to that non compliant request.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: en-us; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;" lang="EN-US"&gt;&lt;font color="#000000"&gt;This example is very nice to use IAG tracing capabilities, in order to highlight problems coming from the “outside”&lt;/font&gt;&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: en-us; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;" lang="EN-US"&gt;     &lt;p&gt;&lt;font color="#000000"&gt; of IAG. &lt;/font&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&amp;#160;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: en-us; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;" lang="EN-US"&gt;&lt;font color="#000000"&gt;Thanks Fadhel for this efficient collaboration !       &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3277767" width="1" height="1"&gt;</description></item><item><title>Unknown devide error when runing IAG Virtual Lab with “Windows Virtual PC” on Windows 7 RTM</title><link>http://blogs.technet.com/fesnouf/archive/2009/08/13/unknown-devide-error-when-runing-iag-virtual-lab-with-windows-virtual-pc-on-windows-7-rtm.aspx</link><pubDate>Thu, 13 Aug 2009 10:11:33 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3273008</guid><dc:creator>FESNOUF</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/fesnouf/comments/3273008.aspx</comments><wfw:commentRss>http://blogs.technet.com/fesnouf/commentrss.aspx?PostID=3273008</wfw:commentRss><description>&lt;p&gt;I recently upgraded my machine to Windows 7 RTM, and have decided to also install the next version of Virtual PC named “Windows Virtual PC (WVPC)”.&lt;/p&gt;  &lt;p&gt;I am using a lot the &lt;strong&gt;Microsoft IAG Virtual Lab&lt;/strong&gt; (downloadable online) for my day to day work (demo, dev, …).&lt;/p&gt;  &lt;p&gt;After attempting to start those Virtual Machines with WVPC (Ibiza is the IAG machine, Dallas is the DC/Exchange/MOSS one), I first encountered an Hybernation problem. It seem that WCPC do not like hybernation file generated by Virtual PC. I just renamed the hybernation file, and the Vmachine started. Problem 1 “solved”.&lt;/p&gt;  &lt;p&gt;After the Virtual machine started, WVPC proposed me to UPDATE the “integration” component. &lt;/p&gt;  &lt;p&gt;I of course responded positively, and it seem to worked. But, then the VM detected new “hardware” components, and did not find any driver for that. Looking at control Panel, I could clearly see a “unknown device in the USB controllers section. Also I had a strange side effect : mouse was moving slowly, something like if my machine was 100% CPU usage.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/UnknowndevideerrorwhenruningIAGVirtualLa_813C/wvpc1.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="wvpc1" border="0" alt="wvpc1" src="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/UnknowndevideerrorwhenruningIAGVirtualLa_813C/wvpc1_thumb.png" width="196" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;After a few tests, I finally did this :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt; Add/remove program, and remove additions : Reboot&lt;/li&gt;    &lt;li&gt; In WVPC&amp;#160; menu, install the addition. During the installation process, Windows 2003 R2 will detect this new hardware and will you to load Win2300 R2 CD 2. In fact nothing in CD 2, so load CD1 and it found the driver: Reboot.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;After reboot, everything seem to be ok. WVPC shows me the good GUI, with addition installed, and USB options.&lt;/p&gt;  &lt;p&gt;=&amp;gt; My conclusion is that “upgrade” do not work perfectly.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/UnknowndevideerrorwhenruningIAGVirtualLa_813C/wvpc2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="wvpc2" border="0" alt="wvpc2" src="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/UnknowndevideerrorwhenruningIAGVirtualLa_813C/wvpc2_thumb.png" width="244" height="104" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I hope this will help you !&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3273008" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/fesnouf/archive/tags/IAG/default.aspx">IAG</category></item><item><title>How to request for assistance when a Web Application is causing problems through IAG/UAG</title><link>http://blogs.technet.com/fesnouf/archive/2009/08/12/how-to-request-for-assistance-when-a-web-application-is-causing-problems-through-iag-uag.aspx</link><pubDate>Wed, 12 Aug 2009 21:45:03 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3272856</guid><dc:creator>FESNOUF</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/fesnouf/comments/3272856.aspx</comments><wfw:commentRss>http://blogs.technet.com/fesnouf/commentrss.aspx?PostID=3272856</wfw:commentRss><description>&lt;p&gt;On my blog, I have created a dedicated section (TAG = howTo-Filters) for IAG application filters. Every time I have to face a problem with a web application, I create a post on my blog, try to share the approach I used to identify the problem, and of course to fix it.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Check this link to get more details about application filters, and why sometimes web applications break through reverse proxy servers : &lt;a href="http://blogs.technet.com/fesnouf/archive/tags/howTo-Filters/default.aspx"&gt;http://blogs.technet.com/fesnouf/archive/tags/howTo-Filters/default.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;There is no official process to get an application filter. The only one I know is either ask to a partner, or (congratulation) propose the audience to learn how to do it.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;In order to constatly add more advice on this particular part of IAG, I would like to ask for your help : Every time you encounter a problem with a Web Application, please send me an email.&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;I do not garantee that I will fix it, but will do my best, and want to use your material in order to propose more and more examples.&lt;/p&gt;  &lt;p&gt;IMPORTANT : in the email you will send me, I must have several information in order to help you (otherwise investigation is impossible). &lt;/p&gt;  &lt;p&gt;Here is the list :&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;Email and contact name (You)&lt;/li&gt;      &lt;li&gt;Name and short description of what is that application, the name, the purpose, …&lt;/li&gt;      &lt;li&gt;Is it a localized application ? If so, which language are you using for the application, and what is the language of the client computer&lt;/li&gt;      &lt;li&gt;What is the internal FQDN used by a user to reach the application. For example : &lt;a href="http://myapplication.internal.private"&gt;http://myapplication.internal.private&lt;/a&gt;. What is the external URL (with IAG) used ? &lt;/li&gt;      &lt;li&gt;What is the user experience : send me screenshots and a few explanation about the process to repro the problem.&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;Probably the most important now !&lt;/p&gt;  &lt;p&gt;In order to understand the problem – because each application is different – I need a traffic capture with a tool called HTTPwatch. You can download it at : &lt;a href="http://www.httpwatch.com/download/"&gt;http://www.httpwatch.com/download/&lt;/a&gt;. If you don’t have a licence key, download the “BASIC EDITION” which is free, but will only capture the traffic (no analysis GUI). &lt;/p&gt;  &lt;p&gt;Once HTTPWatch is installed, make sure that you follow this procedure :&lt;/p&gt;  &lt;p&gt;CAPTURE 1 : your machine is on the LAN (without IAG). Clear your internet explorer cache (either with IE, or with the TOOLS section of HTTPwatch). Do the A to Z scenario until you reach the “problem”. If there are more than one “bad behavior”, continue your scenario in order to generate the other problems in the same capture. Once finished, save the trace, go to capture 1.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;CAPTURE 2 : sometimes we need to compare the traffic&lt;strong&gt; without and with IAG&lt;/strong&gt;. So you need to repro the same process (you must also clear the cache before you start second capture) but this time with IAG. Make sure that you are doing the same step by step pprocess as capture1, it will ease the debug.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Once you have that (filled out the questionaire, and attached the 2 traces), send that to me : &lt;a href="mailto:fesnouf@microsoft.com"&gt;fesnouf@microsoft.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;ONCE AGAIN, I DON’T GUARANTEE ANYTHING, but will do my best in order to help you and also share that with the community.&lt;/p&gt;  &lt;p&gt;WARNING : if there are authentication pages in your application, please use login and password that cannot compromize your security. The capture will contain all the HTTP/HTTPs traffic, which means also the login and password you have used to reproduce this. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Let’s keep in touch !&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:77419abe-f179-4ea6-8e3d-bd5ec88880d7" class="wlWriterEditableSmartContent"&gt;Mots clés Technorati : &lt;a href="http://technorati.com/tags/Application+wrapping" rel="tag"&gt;Application wrapping&lt;/a&gt;,&lt;a href="http://technorati.com/tags/AppWrap" rel="tag"&gt;AppWrap&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SAR" rel="tag"&gt;SAR&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SRA" rel="tag"&gt;SRA&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Httpwatch" rel="tag"&gt;Httpwatch&lt;/a&gt;,&lt;a href="http://technorati.com/tags/IAG" rel="tag"&gt;IAG&lt;/a&gt;,&lt;a href="http://technorati.com/tags/UAG" rel="tag"&gt;UAG&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3272856" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/fesnouf/archive/tags/IAG/default.aspx">IAG</category><category domain="http://blogs.technet.com/fesnouf/archive/tags/howTo-Filters/default.aspx">howTo-Filters</category></item><item><title>Hello Middle East and Africa, bye bye CEE</title><link>http://blogs.technet.com/fesnouf/archive/2009/08/06/hello-middle-east-and-africa-bye-bye-cee.aspx</link><pubDate>Thu, 06 Aug 2009 15:37:01 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3271152</guid><dc:creator>FESNOUF</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/fesnouf/comments/3271152.aspx</comments><wfw:commentRss>http://blogs.technet.com/fesnouf/commentrss.aspx?PostID=3271152</wfw:commentRss><description>&lt;p&gt;Last year I had a lot of pleasure to work for the Central and Eastern Europe Region. I had the opportunity to visit several countries and collaborate with partners and customers. What a great experience.&lt;/p&gt;  &lt;p&gt;This year &lt;strong&gt;I will be working for Middle East and Africa&lt;/strong&gt; (MEA). What a great news !&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/HelloMiddleEastandAfricabyebyeCEE_CD75/meamap.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="meamap" border="0" alt="meamap" src="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/HelloMiddleEastandAfricabyebyeCEE_CD75/meamap_thumb.png" width="381" height="342" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;If you are based in this region, do not hesitate to contact me if you have questions about &lt;strong&gt;security and identity&lt;/strong&gt; in general.&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3271152" width="1" height="1"&gt;</description></item><item><title>H1N1 and mobility : how to quickly implement a remote access solution</title><link>http://blogs.technet.com/fesnouf/archive/2009/08/05/h1n1-and-mobility-how-to-quickly-implement-a-remote-access-solution.aspx</link><pubDate>Wed, 05 Aug 2009 17:40:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3270866</guid><dc:creator>FESNOUF</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/fesnouf/comments/3270866.aspx</comments><wfw:commentRss>http://blogs.technet.com/fesnouf/commentrss.aspx?PostID=3270866</wfw:commentRss><description>&lt;P&gt;In my day to day activity, I frequently have to discuss with customers and partners about technology around mobility and security.&lt;/P&gt;
&lt;P&gt;In the last 4 weeks I had a lot of requests from customers in the context of H1N1 disease, this is why I created this post.&lt;/P&gt;
&lt;P&gt;The main concern about this disease (I would say ‘all deseases’, but TV and Radio station talk a lot about H1N1) is that people could get infected and become sick, or could decide to not come to work just to prevent this risk (bus, subway, train, airports, …) : Lucky me, home working is part of Microsoft culture, so I will not hesitate a second if this happens, without impacting my day to day activity.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Check confirmed H1N1 cases per country here (WHO) &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;=&amp;gt;&lt;/STRONG&gt; &lt;A href="http://gamapserver.who.int/h1n1/atlas.html?select=ZZZ&amp;amp;filter=filter4,confirmed" target=_blank mce_href="http://gamapserver.who.int/h1n1/atlas.html?select=ZZZ&amp;amp;filter=filter4,confirmed"&gt;Click&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/H1N1andmobilityhowtoquicklyimplementarem_EA8D/image_2.png" mce_href="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/H1N1andmobilityhowtoquicklyimplementarem_EA8D/image_2.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/H1N1andmobilityhowtoquicklyimplementarem_EA8D/image_thumb.png" width=637 height=265 mce_src="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/H1N1andmobilityhowtoquicklyimplementarem_EA8D/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;This could have a severe impact on company’s organisation, especially if they are not ready to cope with such problem. I mean here, if they are not ready to propose “home working” to their employees to minimize the impact on their business.&lt;/P&gt;
&lt;P&gt;Most of the big companies have already a mobility infrastructure, so they just need to extend it, which means more internet bandwidth, more “simultaneous connections”, and maybe more “hardware” authentication devices(token, smartcards, …).&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;But most of the companies don’t have such solution !&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;H1&gt;What are the solutions ?&lt;/H1&gt;
&lt;P&gt;At Microsoft, we have several mobility technologies. The one I am covering is Intelligent Application Gateway (IAG) : &lt;A href="http://www.microsoft.com/Forefront/edgesecurity/iag/en/us/default.aspx" mce_href="http://www.microsoft.com/Forefront/edgesecurity/iag/en/us/default.aspx"&gt;More info about IAG, click here.&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;I think this is a great solution for such project because : &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;IAG is in fact an Appliance :&lt;/STRONG&gt; it is pre-installed, pre-hardened, so you just rack the server, do minimum configuration and your remote access portal is ready&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;IAG is our VPN/SSL solution&lt;/STRONG&gt;, and having a “network layer” approach is the &lt;STRONG&gt;quickest way to propose such service&lt;/STRONG&gt;. BUT, once the crisis is over, IAG is a strong “application layer” mobility solution. You will be able to &lt;STRONG&gt;implement more security features&lt;/STRONG&gt; and so be able to enhance&amp;nbsp; your security in general.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;The A to Z solution can be installed between 1/2 day to 2 days max.&lt;/STRONG&gt; Then all your employees will have access to the company’s network, exactly the same way as it is when they are in the building. “Security policies” implement in IAG will prevent security risks.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;IAG support a wide range of authentication mechanisms&lt;/STRONG&gt;, for the most complex/expensible (OTP, Smartcards), to the most recent ones : SMS OTP, Cell Phones, Grids, … Frequently customers are afraid because they want strong authentication and sometimes it is very expensible.&amp;nbsp;A wide lit of &amp;nbsp;&lt;STRONG&gt;IAG technology partners&amp;nbsp;propose strong authentication&amp;nbsp;solutions, but at a lower price and easy to deploy.&lt;/STRONG&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;H1&gt;Appliances and Virtual Appliances&lt;/H1&gt;
&lt;P&gt;As I said previously the “IAG” solution is in fact an appliance. You buy a server will all the products pre-installed by Microsoft Product group.&lt;/P&gt;
&lt;P&gt;There is also another way to implement IAG, called &lt;STRONG&gt;Virtual Appliance&lt;/STRONG&gt;. &lt;/P&gt;
&lt;P&gt;If you rather want to use your own hardware (due to SLA, services, spare, …), you just need to install on this machine Windows 2008/HyperV, and buy a “IAG Virtual Machine” . It comes as a single big file (The Virtual Machine), with exactly the same content as a normal Appliance. The only difference with this option is that you use the hardware machine you want.&lt;/P&gt;
&lt;H1&gt;&lt;STRONG&gt;What is the best moment to implement a mobility solution ?&lt;/STRONG&gt;&lt;/H1&gt;
&lt;P&gt;In fact, now ;-)&lt;/P&gt;
&lt;P&gt;We expect a lot of requests from customers in the next 2 months, so it would be great if you anticipate and implement such solution. Also, you will&amp;nbsp; have time to inform your employees, train them, and make sure that everybody will be ready in case of emergency.&lt;/P&gt;
&lt;P&gt;If you need more technical information, or if you want to locate the best partners to implement such solution in your country, send me an email and I will route you : &lt;A href="mailto:fesnouf@microsoft.com" mce_href="mailto:fesnouf@microsoft.com"&gt;fesnouf@microsoft.com&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;A few interesting links I found for people leaving in France :&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;A href="http://www.zenentreprise.com/index.php/fre/Actualites/A-la-une/Les-bons-plans/Que-faire-en-cas-de-grippe-A-dans-une-PME" mce_href="http://www.zenentreprise.com/index.php/fre/Actualites/A-la-une/Les-bons-plans/Que-faire-en-cas-de-grippe-A-dans-une-PME"&gt;&lt;FONT color=#800080 size=3 face=Calibri&gt;&lt;U&gt;http://www.zenentreprise.com/index.php/fre/Actualites/A-la-une/Les-bons-plans/Que-faire-en-cas-de-grippe-A-dans-une-PME&lt;/U&gt;&lt;/FONT&gt;&lt;/A&gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;A href="http://www.zevillage.net/2009/07/entreprise-se-preparer-a-une-epidemie-de-grippe-a-h1n1/" mce_href="http://www.zevillage.net/2009/07/entreprise-se-preparer-a-une-epidemie-de-grippe-a-h1n1/"&gt;&lt;FONT color=#0000ff size=3 face=Calibri&gt;&lt;U&gt;http://www.zevillage.net/2009/07/entreprise-se-preparer-a-une-epidemie-de-grippe-a-h1n1/&lt;/U&gt;&lt;/FONT&gt;&lt;/A&gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;A href="http://www.pandemie-grippale.gouv.fr/" mce_href="http://www.pandemie-grippale.gouv.fr/"&gt;&lt;FONT color=#0000ff size=3 face=Calibri&gt;&lt;U&gt;http://www.pandemie-grippale.gouv.fr/&lt;/U&gt;&lt;/FONT&gt;&lt;/A&gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;A href="http://www.wk-rh.fr/actualites/upload/Circulaire-DGT-2009-16-3-juillet.pdf" mce_href="http://www.wk-rh.fr/actualites/upload/Circulaire-DGT-2009-16-3-juillet.pdf"&gt;&lt;U&gt;&lt;FONT color=#800080 size=3 face=Calibri&gt;http://www.wk-rh.fr/actualites/upload/Circulaire-DGT-2009-16-3-juillet.pdf&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;A href="http://gamapserver.who.int/h1n1/atlas.html?select=ZZZ&amp;amp;filter=filter4,confirmed" mce_href="http://gamapserver.who.int/h1n1/atlas.html?select=ZZZ&amp;amp;filter=filter4,confirmed"&gt;http://gamapserver.who.int/h1n1/atlas.html?select=ZZZ&amp;amp;filter=filter4,confirmed&lt;/A&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;DIV style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: none; PADDING-TOP: 0px" id=scid:0767317B-992E-4b12-91E0-4F059A8CECA8:4c401233-6415-443b-b560-0f057a3f6c7f class=wlWriterEditableSmartContent&gt;Mots clés Technorati : &lt;A href="http://technorati.com/tags/H1N1" rel=tag mce_href="http://technorati.com/tags/H1N1"&gt;H1N1&lt;/A&gt;,&lt;A href="http://technorati.com/tags/grippe+A" rel=tag mce_href="http://technorati.com/tags/grippe+A"&gt;grippe A&lt;/A&gt;,&lt;A href="http://technorati.com/tags/mobilit%c3%a9" rel=tag mce_href="http://technorati.com/tags/mobilit%c3%a9"&gt;mobilité&lt;/A&gt;,&lt;A href="http://technorati.com/tags/VPN%2fSSL" rel=tag mce_href="http://technorati.com/tags/VPN%2fSSL"&gt;VPN/SSL&lt;/A&gt;,&lt;A href="http://technorati.com/tags/t%c3%a9l%c3%a9travail" rel=tag mce_href="http://technorati.com/tags/t%c3%a9l%c3%a9travail"&gt;télétravail&lt;/A&gt;&lt;/DIV&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3270866" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/fesnouf/archive/tags/IAG/default.aspx">IAG</category></item><item><title>Introduction to application reverse engineering : The CWA (Communicator Web Access) R2 case.</title><link>http://blogs.technet.com/fesnouf/archive/2009/08/01/introduction-to-application-reverse-engineering.aspx</link><pubDate>Sat, 01 Aug 2009 09:08:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3269935</guid><dc:creator>FESNOUF</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.technet.com/fesnouf/comments/3269935.aspx</comments><wfw:commentRss>http://blogs.technet.com/fesnouf/commentrss.aspx?PostID=3269935</wfw:commentRss><description>&lt;H1 style="MARGIN: 24pt 0cm 0pt"&gt;&lt;SPAN style="mso-ansi-language: pt-br" lang=PT-BR&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;By Lucimara Desiderá (MS Consultant, São Paulo) &amp;amp; Frédéric ESNOUF (MS Pre-sales IDA, Paris) &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;/H1&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;H2 style="MARGIN: 10pt 0cm 0pt"&gt;&lt;SPAN style="COLOR: windowtext; mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=4&gt;&lt;FONT face=Cambria&gt;Introduction 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Intelligent Application Gateway is a very powerful remote access solution which provides a wide range of technologies such as VPN, VPN/SSL, Port forwarding and Reverse Proxy for application publishing. It also provides endpoint access controls including mechanisms for client authentication, single-sign-on and a myriad of access policies. Next Generation, named Forefront Unified Access Gateway (UAG), will offer even more technologies, including Windows 7 SSTP and Windows 2008 R2 Direct Access. 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3 face=Calibri&gt;With IAG, all the Web Applications are published via the reverse proxy mechanism. This makes the platform able to see what data is transported and take “actions” when needed, for example, rewrite HTML links in the page transforming internal names, such as &lt;/FONT&gt;&lt;/SPAN&gt;&lt;A href="http://finance.internal.private/logo.Gif" mce_href="http://finance.internal.private/logo.Gif"&gt;&lt;SPAN style="COLOR: windowtext; mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3 face=Calibri&gt;http://finance.internal.private/logo.Gif&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3 face=Calibri&gt;, into internet names such as &lt;/FONT&gt;&lt;/SPAN&gt;&lt;A href="https://finance.mypublicname.com/logo.Gif" mce_href="https://finance.mypublicname.com/logo.Gif"&gt;&lt;SPAN style="COLOR: windowtext; mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3 face=Calibri&gt;https://finance.mypublicname.com/logo.Gif&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;) 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;However, “Web Applications” have evolved and are not composed of simply static “HTML” pages anymore. Most of the Web applications contain executable code which produces changes on content/behavior at execution time. Therefore, publishing such web applications could fail when using a reverse proxy (whatever kind of type/brand). Reverse proxies can successfully rewrite HTML links in a page, but what if links come on non-expected places (code)? 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;What is the technical problem here? Well, if in this page you have a piece of code, this means that the “rendering” of this page, done by the browser on the client-side, will be partially generated by this code, and this code could in fact contain hard coded variables that refer to the internal names. The result is that once the page is rendered by the browser (remember, user is connected on the internet, out of the company network) some of the links remain “internal links”, causing the browser to fail to connect. Sometimes, errors will appear when the user will click a link. But most of the time, it will generate random errors depending on the framework used by the developer. 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;What can be done to fix that? Most of the reverse proxies do not have advanced mechanism to fix that. Their “engine” is coded to change only HTML code, and extending that is usually proposed via the SDK and requires C++ advanced skills. With IAG, the “engine” to do this job is already available for IT Pros, and it is called “ApplicationWrapping/SRA”. With this, you can pretty much change everything in the flow of data: header, HTML, javascript, java, etc. Anything can be “changed” for any kind of reason. This engine just ask a configuration file, based on XML, and using a macro language described in the IAG advanced admin guide. 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Recently, Microsoft released the Office Communicator Web Access R2 (CWA). Unfortunately, publishing this application causes the behavior we presented above. For a reason we don’t know (but we will know why in this post), CWA R2 was not working through IAG. 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Lucimara and Frédéric had the opportunity to collaborate on this case, and fix the problem. This article is base on this experience and &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;course we will explain how to fix this problem. Additionally, we want to share with you the methodology we used, and the actions taken in IAG. 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;H2 style="MARGIN: 10pt 0cm 0pt"&gt;&lt;SPAN style="COLOR: windowtext; mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=4&gt;&lt;FONT face=Cambria&gt;The symptom 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;When we started testing the CWA application published through IAG we noticed the strange behavior shown below: first some missing pictures on the login page and then, an error code 1‑0‑400: 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;A href="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/Introductiontoapplicationreverseengineer_7230/cwa1_2.jpg" mce_href="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/Introductiontoapplicationreverseengineer_7230/cwa1_2.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=cwa1 border=0 alt=cwa1 src="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/Introductiontoapplicationreverseengineer_7230/cwa1_thumb.jpg" width=244 height=139 mce_src="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/Introductiontoapplicationreverseengineer_7230/cwa1_thumb.jpg"&gt;&lt;/A&gt; &lt;/FONT&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-no-proof: yes"&gt;&lt;SHAPETYPE id=_x0000_t75 coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;&lt;STROKE joinstyle="miter"&gt;&lt;/STROKE&gt;&lt;FORMULAS&gt;&lt;F eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/F&gt;&lt;F eqn="sum @0 1 0"&gt;&lt;/F&gt;&lt;F eqn="sum 0 0 @1"&gt;&lt;/F&gt;&lt;F eqn="prod @2 1 2"&gt;&lt;/F&gt;&lt;F eqn="prod @3 21600 pixelWidth"&gt;&lt;/F&gt;&lt;F eqn="prod @3 21600 pixelHeight"&gt;&lt;/F&gt;&lt;F eqn="sum @0 0 1"&gt;&lt;/F&gt;&lt;F eqn="prod @6 1 2"&gt;&lt;/F&gt;&lt;F eqn="prod @7 21600 pixelWidth"&gt;&lt;/F&gt;&lt;F eqn="sum @8 21600 0"&gt;&lt;/F&gt;&lt;F eqn="prod @7 21600 pixelHeight"&gt;&lt;/F&gt;&lt;F eqn="sum @10 21600 0"&gt;&lt;/F&gt;&lt;/FORMULAS&gt;&lt;PATH o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"&gt;&lt;/PATH&gt;&lt;LOCK v:ext="edit" aspectratio="t"&gt;&lt;/LOCK&gt;&lt;/SHAPETYPE&gt;&lt;SHAPE style="WIDTH: 453.6pt; HEIGHT: 253.2pt; VISIBILITY: visible; mso-wrap-style: square" id=Picture_x0020_4 type="#_x0000_t75" o:spid="_x0000_i1028" alt="external_missing_pictures_03_half.jpg"&gt;&lt;IMAGEDATA src="file:///C:\Users\fesnouf\AppData\Local\Temp\msohtmlclip1\01\clip_image001.jpg" o:title="external_missing_pictures_03_half" mce_src="file:///C:\Users\fesnouf\AppData\Local\Temp\msohtmlclip1\01\clip_image001.jpg"&gt;&lt;/IMAGEDATA&gt;&lt;/SHAPE&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;H2 style="MARGIN: 10pt 0cm 0pt"&gt;&lt;SPAN style="COLOR: windowtext; mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=4&gt;&lt;FONT face=Cambria&gt;The methodology 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT face=Calibri&gt;&lt;FONT size=3&gt;The methodology to analyze and fix this kind of behavior is in fact simple. We need to capture the HTTP traffic and look at the transaction. By looking at the HTTP traffic we need to identify: 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 53.4pt; mso-list: l0 level1 lfo1" class=MsoListParagraph&gt;&lt;SPAN style="FONT-FAMILY: symbol; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol" lang=EN-US&gt;&lt;SPAN style="mso-list: ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT face=Calibri&gt;&lt;FONT size=3&gt;what the problem is and where it occurs, 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 53.4pt; mso-list: l0 level1 lfo1" class=MsoListParagraph&gt;&lt;SPAN style="FONT-FAMILY: symbol; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol" lang=EN-US&gt;&lt;SPAN style="mso-list: ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT face=Calibri&gt;&lt;FONT size=3&gt;the reason why it is breaking, 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 53.4pt; mso-list: l0 level1 lfo1" class=MsoListParagraph&gt;&lt;SPAN style="FONT-FAMILY: symbol; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol" lang=EN-US&gt;&lt;SPAN style="mso-list: ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;and then, how to fix that using IAG “Appwrap/SRA” engines. 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;The role of IAG here will be to change “things” causing the problem, but our role (IT Pros) is to tell IAG what to change, and that is the “human” job in this problem. 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;We definitely advise you to use HTTP analyzers (rather than network analyzers such as Wireshark or Netmon) to capture such traffic. Tools such as “HttpWatch” or Fiddler are excellent. 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;So now that we know what to do, let’s reproduce the problem, and capture the traffic. 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;H2 style="MARGIN: 10pt 0cm 0pt"&gt;&lt;SPAN style="COLOR: windowtext; mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=4&gt;&lt;FONT face=Cambria&gt;The problem 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;In this example, we used HttpWatch to capture the HTTP traffic. By looking at the capture, we can quickly identify a problem:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/Introductiontoapplicationreverseengineer_7230/cwa2_2.jpg" mce_href="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/Introductiontoapplicationreverseengineer_7230/cwa2_2.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=cwa2 border=0 alt=cwa2 src="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/Introductiontoapplicationreverseengineer_7230/cwa2_thumb.jpg" width=244 height=109 mce_src="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/Introductiontoapplicationreverseengineer_7230/cwa2_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-no-proof: yes"&gt;&lt;SHAPE style="WIDTH: 458.4pt; HEIGHT: 199.2pt; VISIBILITY: visible; mso-wrap-style: square" id=Picture_x0020_3 type="#_x0000_t75" o:spid="_x0000_i1027" alt="cid:image001.jpg@01C9F681.18F5B620"&gt;&lt;IMAGEDATA src="file:///C:\Users\fesnouf\AppData\Local\Temp\msohtmlclip1\01\clip_image003.jpg" o:title="image001.jpg@01C9F681" mce_src="file:///C:\Users\fesnouf\AppData\Local\Temp\msohtmlclip1\01\clip_image003.jpg"&gt;&lt;/IMAGEDATA&gt;&lt;/SHAPE&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;On this screenshot, you can see that the first five HTTP requests (in the yellow square numbered “1”) worked fine. We can verify that because in the result column, those GET requests generated HTTP status code “200”, which means success. 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;At a certain moment (request 6) we can see that the requests resulted in error (in this case it is a message regarding name resolution problems).If you look at the HTTP requests that fails (in red square numbered “2”), you can see that the URL requested by IE is not the “internet” name anymore (the one used to reach IAG), but the “internal” application URL. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;So now that we know the problem, let’s try to understand exactly why it happens. 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;H2 style="MARGIN: 10pt 0cm 0pt"&gt;&lt;SPAN style="COLOR: windowtext; mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=4&gt;&lt;FONT face=Cambria&gt;Searching for the cause 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;The first error occurs when IE tries to download a file called “detailbar_up_hover.gif”. We can clearly see that in the URL. 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;So what we tried to do to identify the source of the problem is to locate the “thing” that previously told IE to download this file, which could be in Web either an HTML tag (but we know that reverse proxy can correctly re-write such link) or a piece of code downloaded previously. 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;What we do here is just search (using the HttpWatch “find” tool) the word “detailbar_up_hover.gif“, from the failing request in the upward direction. 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;With this approach, we can find a request and a response containing such “string”. Here is what we get :&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/Introductiontoapplicationreverseengineer_7230/cwa3_2.jpg" mce_href="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/Introductiontoapplicationreverseengineer_7230/cwa3_2.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=cwa3 border=0 alt=cwa3 src="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/Introductiontoapplicationreverseengineer_7230/cwa3_thumb.jpg" width=244 height=127 mce_src="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/Introductiontoapplicationreverseengineer_7230/cwa3_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-no-proof: yes"&gt;&lt;SHAPE style="WIDTH: 453pt; HEIGHT: 230.4pt; VISIBILITY: visible; mso-wrap-style: square" id=Picture_x0020_6 type="#_x0000_t75" o:spid="_x0000_i1026" alt="httpwatch_03.jpg"&gt;&lt;IMAGEDATA src="file:///C:\Users\fesnouf\AppData\Local\Temp\msohtmlclip1\01\clip_image005.jpg" o:title="httpwatch_03" mce_src="file:///C:\Users\fesnouf\AppData\Local\Temp\msohtmlclip1\01\clip_image005.jpg"&gt;&lt;/IMAGEDATA&gt;&lt;/SHAPE&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Request : 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;GET /whalecom754aec20c6043b78fe481a84322ae50e153495e7/whalecom1/cwa/client/&lt;SPAN style="BACKGROUND: yellow; mso-highlight: yellow"&gt;Resource.aspx&lt;/SPAN&gt;?param=1-2-13825|2-2-5|4-2-17409 HTTP/1.1 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;If we look this time at the response to this request (which is pretty much “give me the content of resource.aspx file”), we can find some javascript code containing variables that contains strings to internal names. This is not good! 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Why reverse proxy don’t change that? Just because they are programmed to analyze HTML code only, and look only for “HREF” Tags. It is quite impossible to “extend” a reverse proxy to do better than this (it usually requires C++ code, and a lot of work). 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Here is an extract of the “resource.aspx” page, with the code causing our problem : 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;
&lt;TABLE style="BORDER-COLLAPSE: collapse; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 0cm 0cm 0cm" class=MsoNormalTable border=0 cellSpacing=0 cellPadding=0 class="MsoNormalTable"&gt;
&lt;TBODY&gt;
&lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;
&lt;TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0cm; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 475pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0cm" vAlign=top width=792&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&amp;lt;EXTRACT&amp;gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;var L_Menu_UpArrow = "&lt;SPAN style="BACKGROUND: yellow; mso-highlight: yellow"&gt;https://ocs-cwa.fabrikam.com&lt;/SPAN&gt;/cwa/Client/3.5.6907.0000/Loc/Image/detailbar_up_hover.gif";var L_Menu_DownArrow = "https://ocs-cwa.fabrikam.com/cwa/Client/3.5.6907.0000/Loc/Image/detailbar_down_hover.gif";var L_Presence_FreeImg = "https://ocs-cwa.fabrikam.com/cwa/Client/3.5.6907.0000/Loc/Image/presence_icons/online.png";var L_Presence_IdleFreeImg = "https://ocs-cwa.fabrikam.com/cwa/Client/3.5.6907.0000/Loc/Image/presence_icons/idle.png";var L_Presence_BusyImg = "https://ocs-cwa.fabrikam.com/cwa/Client/3.5.6907.0000/Loc/Image/presence_icons/busy.png";var L_Presence_IdleBusyImg = "https://ocs-cwa.fabrikam.com/cwa/Client/3.5.6907.0000/Loc/Image/presence_icons/idlebusy.png" &amp;lt;END EXTRACT&amp;gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;So now we know the cause of the problem: CWA R2 is using javascript that generates HTTP GET to the application, and IAG does not re-write these links by default. And then, what we need to do is to instruct IAG to correctly replace these strings, which will generate correct links after javascript execution on the client-side. 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;H2 style="MARGIN: 10pt 0cm 0pt"&gt;&lt;SPAN style="COLOR: windowtext; mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=4&gt;&lt;FONT face=Cambria&gt;How to fix that 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;We are now entering the final step of the solution. As we said before, IAG contains an “engine” capable of modifying anything. We just need to tell it what to do, by means of his language. 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;In this CWA R2 scenario we will ask to do a basic “search and replace” of the HTML code when the request is “ GET Resource.aspx “. 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;To do so, we need to create a configuration file for the IAG portal in the TRUNK publishing CWA R2. If you are not familiar with such config, it may seem a bit complex at the first time, but as soon as you do it once, then later is easier. 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt; BACKGROUND: white" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Here is the step by step procedure to configure IAG: 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt; BACKGROUND: white" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo2" class=MsoListParagraph&gt;&lt;SPAN style="mso-ansi-language: en-us; mso-fareast-font-family: calibri" lang=EN-US&gt;&lt;SPAN style="mso-list: ignore"&gt;&lt;FONT size=3 face=Calibri&gt;1)&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Go to C:\Whale-Com\e-Gap\von\conf\WebSites\&amp;lt;Portal&amp;gt;\Conf directory 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo2" class=MsoListParagraph&gt;&lt;SPAN style="mso-ansi-language: en-us; mso-fareast-font-family: calibri" lang=EN-US&gt;&lt;SPAN style="mso-list: ignore"&gt;&lt;FONT size=3 face=Calibri&gt;2)&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Create a “CustomUpdate” directory. We will place our configuration file here. 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo2" class=MsoListParagraph&gt;&lt;SPAN style="mso-ansi-language: en-us; mso-fareast-font-family: calibri" lang=EN-US&gt;&lt;SPAN style="mso-list: ignore"&gt;&lt;FONT size=3 face=Calibri&gt;3)&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Create a file named “WhlFiltAppWrap_HTTPS.xml” (this names means that we configure the ApplicationWraping Engine, for HTTPs (client/Portal) connections). 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo2" class=MsoListParagraph&gt;&lt;SPAN style="mso-ansi-language: en-us; mso-fareast-font-family: calibri" lang=EN-US&gt;&lt;SPAN style="mso-list: ignore"&gt;&lt;FONT size=3 face=Calibri&gt;4)&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Copy the text below in this file : 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: en-us" lang=EN-US&gt;&amp;lt;APP_WRAP ver="3.0" id="RemoteAccess_HTTPS.xml"&amp;gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: en-us" lang=EN-US&gt;&amp;lt;MANIPULATION&amp;gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: en-us" lang=EN-US&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;DATA_CHANGE&amp;gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: en-us" lang=EN-US&gt;&lt;SPAN style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;URL case_sensitive="false"&amp;gt;.*/Resource\.aspx.*&amp;lt;/URL&amp;gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: en-us" lang=EN-US&gt;&lt;SPAN style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;SAR&amp;gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: en-us" lang=EN-US&gt;&lt;SPAN style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;!-- SEARCH &lt;/SPAN&gt;&lt;A href="https://your/" mce_href="https://your/"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; BACKGROUND: yellow; COLOR: windowtext; FONT-SIZE: 10pt; mso-ansi-language: en-us; mso-highlight: yellow" lang=EN-US&gt;https://your&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; BACKGROUND: yellow; FONT-SIZE: 10pt; mso-ansi-language: en-us; mso-highlight: yellow" lang=EN-US&gt;Application.internal.name&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: en-us" lang=EN-US&gt; --&amp;gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: en-us" lang=EN-US&gt;&lt;SPAN style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;SEARCH encoding="base64"&amp;gt;&lt;SPAN style="BACKGROUND: yellow; mso-highlight: yellow"&gt;BASE64 ENCONDING for the internal name&lt;/SPAN&gt;&amp;lt;/SEARCH&amp;gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: en-us" lang=EN-US&gt;&lt;SPAN style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;!-- REPLACE WITH &lt;SPAN style="BACKGROUND: yellow; mso-highlight: yellow"&gt;https://yourportal.external.name &lt;/SPAN&gt;--&amp;gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: en-us" lang=EN-US&gt;&lt;SPAN style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;REPLACE encoding="base64" using_variables="false"&amp;gt;&lt;SPAN style="BACKGROUND: yellow; mso-highlight: yellow"&gt;BASE64 ENCONDING for the external name &lt;/SPAN&gt;&amp;lt;/REPLACE&amp;gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: en-us" lang=EN-US&gt;&lt;SPAN style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt"&gt;&amp;lt;/SAR&amp;gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;/DATA_CHANGE&amp;gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt"&gt;&amp;lt;/MANIPULATION&amp;gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt"&gt;&amp;lt;/APP_WRAP&amp;gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;FONT face=Calibri&gt;&lt;FONT size=3&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;IMPORTANT:&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt; Here there are a few things that you have to update: 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 53.4pt; mso-list: l0 level1 lfo1" class=MsoListParagraph&gt;&lt;SPAN style="FONT-FAMILY: symbol; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol" lang=EN-US&gt;&lt;SPAN style="mso-list: ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT face=Calibri&gt;&lt;FONT size=3&gt;Put your URL for the internal name in the “Search” 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 53.4pt; mso-list: l0 level1 lfo1" class=MsoListParagraph&gt;&lt;SPAN style="FONT-FAMILY: symbol; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol" lang=EN-US&gt;&lt;SPAN style="mso-list: ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT face=Calibri&gt;&lt;FONT size=3&gt;Put your URL for the internet name in the “Replace”. This URL has to contain the external FQDN, including the “HOST ADDRESS TRANSLATION (HAT)” of the CWA R2 application (ex: whalecom754ae…). 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 53.4pt; mso-list: l0 level1 lfo1" class=MsoListParagraph&gt;&lt;SPAN style="FONT-FAMILY: symbol; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol" lang=EN-US&gt;&lt;SPAN style="mso-list: ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3 face=Calibri&gt;Once these values are ok, you need to encode them in “BASE64” (you can use an online tool like &lt;/FONT&gt;&lt;/SPAN&gt;&lt;A href="http://webnet77.com/cgi-bin/helpers/base-64.pl" mce_href="http://webnet77.com/cgi-bin/helpers/base-64.pl"&gt;&lt;SPAN style="COLOR: windowtext; mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3 face=Calibri&gt;http://webnet77.com/cgi-bin/helpers/base-64.pl&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt; to proceed that) 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;After the appropriate substitutions, your code will look like this: 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;A href="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/Introductiontoapplicationreverseengineer_7230/cwa4_2.jpg" mce_href="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/Introductiontoapplicationreverseengineer_7230/cwa4_2.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=cwa4 border=0 alt=cwa4 src="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/Introductiontoapplicationreverseengineer_7230/cwa4_thumb.jpg" width=244 height=68 mce_src="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/Introductiontoapplicationreverseengineer_7230/cwa4_thumb.jpg"&gt;&lt;/A&gt; &lt;/FONT&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-no-proof: yes"&gt;&lt;SHAPE style="WIDTH: 453.6pt; HEIGHT: 118.2pt; VISIBILITY: visible; mso-wrap-style: square" id=Picture_x0020_2 type="#_x0000_t75" o:spid="_x0000_i1025" alt="filter_code.jpg" o:bordertopcolor="black" o:borderleftcolor="black" o:borderbottomcolor="black" o:borderrightcolor="black"&gt;&lt;IMAGEDATA src="file:///C:\Users\fesnouf\AppData\Local\Temp\msohtmlclip1\01\clip_image007.jpg" o:title="filter_code" mce_src="file:///C:\Users\fesnouf\AppData\Local\Temp\msohtmlclip1\01\clip_image007.jpg"&gt;&lt;/IMAGEDATA&gt;&lt;BORDERTOP type="single" width="6"&gt;&lt;/BORDERTOP&gt;&lt;BORDERLEFT type="single" width="6"&gt;&lt;/BORDERLEFT&gt;&lt;BORDERBOTTOM type="single" width="6"&gt;&lt;/BORDERBOTTOM&gt;&lt;BORDERRIGHT type="single" width="6"&gt;&lt;/BORDERRIGHT&gt;&lt;/SHAPE&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Now you can save the file. A good tip would be to double click this XML file. Internet explorer will “render” it and validate if the file is correct (from a pure XML point of view). Otherwise, IAG will not use it, and will not warn you. It will just not work. 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Once the file is good and on place, you need to activate the IAG configuration. Don’t forget to mark the checkbox “Apply changes made to external configuration settings” otherwise IAG will not treat the customization. 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;As you can see, the structure of the configuration is based on XML. Tags such as “App_wrap”,”Manipulation”, etc… are in fact the IAG/ApplicationWrapping macro language and is described in detailed in the IAG advanced administration guide. 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;A title=_MailEndCompose name=_MailEndCompose&gt;&lt;/A&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Note: here we used appwrap technology. Another one called SRA could be also used since it has a specific function called ADD_SIGNATURE that can add the HAT part of the application in the URL (Versus hard coded one with appwrap), making the solution more generic. We wanted to make this article simple, so we will investigate SRA in another article. 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;H2 style="MARGIN: 10pt 0cm 0pt"&gt;&lt;SPAN style="COLOR: windowtext; mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=4&gt;&lt;FONT face=Cambria&gt;Conclusion 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;By publishing a Web Application via a reverse proxy approach (versus network/tunneling approach), we can provide a lot of security features. It is especially important when we publish applications that contain very valuable data that we want to protect (against cyber criminals) 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;IAG provide all the reverse proxy features, and also a strong re-writing engine called AppWrap that can change everything in the HTTP traffic. This makes sure that applications breaking in reverse proxy will work as expected. 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;
&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-ansi-language: en-us" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;CWA R2 was a very nice example, because it was easy to fix. Some application can be more complex to fix, but the basic methodology remains the same. 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3269935" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/fesnouf/archive/tags/IAG/default.aspx">IAG</category><category domain="http://blogs.technet.com/fesnouf/archive/tags/howTo-Filters/default.aspx">howTo-Filters</category></item><item><title>Publishing web applications though IAG : what if it fails ?</title><link>http://blogs.technet.com/fesnouf/archive/2009/07/31/publishing-web-applications-though-iag-what-if-it-fails.aspx</link><pubDate>Fri, 31 Jul 2009 18:20:02 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3269781</guid><dc:creator>FESNOUF</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/fesnouf/comments/3269781.aspx</comments><wfw:commentRss>http://blogs.technet.com/fesnouf/commentrss.aspx?PostID=3269781</wfw:commentRss><description>&lt;p&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Microsoft IAG (Intelligent Application Gateway) is a powerful “mobility” gateway capable of providing remote access to different kind of people: employees, partners, customers, …         &lt;p&gt;&lt;/p&gt;       &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;It introduces several approaches to provide this mobility:         &lt;p&gt;&lt;/p&gt;       &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-indent: -18pt; margin: 0cm 0cm 0pt 53.4pt; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpFirst"&gt;&lt;span style="font-family: symbol; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol" lang="EN-US"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;“Reverse proxy”:&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt; this is the most common scenario, for Web applications. This is the strongest approach since IAG can do a lot of inspections, and provide &lt;b style="mso-bidi-font-weight: normal"&gt;“application layer”&lt;/b&gt; security to cope with cyber criminals attacks.          &lt;p&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="text-indent: -18pt; margin: 0cm 0cm 0pt 53.4pt; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family: symbol; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol" lang="EN-US"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;“Port forwarder”:&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt; technology dedicated to TCP applications (called Legacy applications in IAG). It provides “sort of VPN/SSL” but without virtual NIC and private IP. The very nice thing with that approach is that if you have a malicious agent (unfortunately) on the client-machine, since there is not “IP connectivity” with the company, this bad guy cannot enter attack your network. He will never enter the “port forwarder tunnel”.         &lt;p&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="text-indent: -18pt; margin: 0cm 0cm 10pt 53.4pt; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpLast"&gt;&lt;span style="font-family: symbol; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol" lang="EN-US"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;“VPN/SSL” called “network connector”:&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt; this is the same approach as other VPN/SSL solution on the market, you see a virtual NIC, and you get a private IP. Your machine is then virtually plugged on the company’s network, and you have access to the company’s network like all the other machines on the physical LAN. Mostly a solution when remote machine are “corporate/managed” ones.         &lt;p&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Let’s put aside for a second the scenario where you want to plug that remote machine on the network (VPN, VPN/SSL), and let’s focus on &lt;b style="mso-bidi-font-weight: normal"&gt;web application publishing (reverse proxy)&lt;/b&gt; approach which is the purpose of this article.          &lt;p&gt;&lt;/p&gt;       &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;When you publish an application with IAG, you use a wizard where you can select the application you want to publish. By default, you have in the GUI a long list of business applications: all Microsoft products of course (including MOSS, OWA, …) but also non Microsoft products such as Lotus notes, SAP, …&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;         &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/PublishingwebapplicationsthoughIAGwhatif_F3B6/pic1_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="pic1" border="0" alt="pic1" src="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/PublishingwebapplicationsthoughIAGwhatif_F3B6/pic1_thumb.jpg" width="244" height="194" /&gt;&lt;/a&gt; &lt;/p&gt;       &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="page-break-after: avoid; text-align: center; margin: 0cm 0cm 10pt" class="MsoNormal" align="center"&gt;&lt;span style="mso-fareast-language: fr; mso-no-proof: yes"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"&gt;&lt;stroke joinstyle="miter"&gt;&lt;/stroke&gt;&lt;formulas&gt;&lt;f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/f&gt;&lt;f eqn="sum @0 1 0"&gt;&lt;/f&gt;&lt;f eqn="sum 0 0 @1"&gt;&lt;/f&gt;&lt;f eqn="prod @2 1 2"&gt;&lt;/f&gt;&lt;f eqn="prod @3 21600 pixelWidth"&gt;&lt;/f&gt;&lt;f eqn="prod @3 21600 pixelHeight"&gt;&lt;/f&gt;&lt;f eqn="sum @0 0 1"&gt;&lt;/f&gt;&lt;f eqn="prod @6 1 2"&gt;&lt;/f&gt;&lt;f eqn="prod @7 21600 pixelWidth"&gt;&lt;/f&gt;&lt;f eqn="sum @8 21600 0"&gt;&lt;/f&gt;&lt;f eqn="prod @7 21600 pixelHeight"&gt;&lt;/f&gt;&lt;f eqn="sum @10 21600 0"&gt;&lt;/f&gt;&lt;/formulas&gt;&lt;path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"&gt;&lt;/path&gt;&lt;lock aspectratio="t" v:ext="edit"&gt;&lt;/lock&gt;&lt;/shapetype&gt;&lt;shape style="width: 217.8pt; height: 171.6pt; visibility: visible; mso-wrap-style: square" id="_x0000_i1026" type="#_x0000_t75"&gt;&lt;imagedata o:title="o:title" src="file:///C:\Users\fesnouf\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png"&gt;&lt;/imagedata&gt;&lt;/shape&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: center; margin: 0cm 0cm 10pt" class="MsoCaption" align="center"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;font color="#4f81bd"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;Figure &lt;/span&gt;&lt;span style="mso-ansi-language: en-us; mso-no-proof: yes" lang="EN-US"&gt;1&lt;/span&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt; - IAG GUI, add an application             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;For such “business” applications, it takes 3 seconds to publish through IAG, and then you can leverage all the good security features in the product such as strong HTTP firewalling, workstation inspection, security policies, …         &lt;p&gt;&lt;/p&gt;       &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;What if the application is not in this list?         &lt;p&gt;&lt;/p&gt;       &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;When you publish an application that is not in the list, you can use a generic template called “Generic Web App”. For most of the web application, this standard template will just work fine. Unfortunately, some of them will fail. Symptoms can be different depending on the application: &lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;broken links, error messages on the page, … &lt;b style="mso-bidi-font-weight: normal"&gt;Let’s see why we have this behavior&lt;/b&gt;.          &lt;p&gt;&lt;/p&gt;       &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h2 style="margin: 10pt 0cm 0pt"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="4"&gt;&lt;font color="#4f81bd"&gt;&lt;font face="Cambria"&gt;Back to the basics: what is a “web” application?           &lt;p&gt;&lt;/p&gt;         &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/h2&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;When we say “Web” we quickly have in mind the notion of HTML.          &lt;p&gt;&lt;/p&gt;       &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;With HTML language, we tell the browser what to do such as display text, change the font and size, put in bold… but also can add some clickable links to provide access to other pages, etc.         &lt;p&gt;&lt;/p&gt;       &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Once this HTML page is rendered by the browser, we have a nice page displayed and understandable by a user. Here is a screenshot taken from Microsoft Expression. You can see on the top the HTML code, and in the bottom the result when it is rendered by the browser:&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;         &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/PublishingwebapplicationsthoughIAGwhatif_F3B6/pic2_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="pic2" border="0" alt="pic2" src="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/PublishingwebapplicationsthoughIAGwhatif_F3B6/pic2_thumb.jpg" width="244" height="172" /&gt;&lt;/a&gt; &lt;/p&gt;       &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="page-break-after: avoid; text-align: center; margin: 0cm 0cm 10pt" class="MsoNormal" align="center"&gt;&lt;span style="mso-fareast-language: fr; mso-no-proof: yes"&gt;&lt;shape style="width: 302.4pt; height: 211.2pt; visibility: visible; mso-wrap-style: square" id="Picture_x0020_1" type="#_x0000_t75" o:spid="_x0000_i1025"&gt;&lt;imagedata o:title="o:title" src="file:///C:\Users\fesnouf\AppData\Local\Temp\msohtmlclip1\01\clip_image003.png"&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/imagedata&gt;&lt;/shape&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: center; margin: 0cm 0cm 10pt" class="MsoCaption" align="center"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;font color="#4f81bd"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;Figure &lt;/span&gt;&lt;span style="mso-ansi-language: en-us; mso-no-proof: yes" lang="EN-US"&gt;2&lt;/span&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt; - HTML page once rendered by a browser             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;In this example you have several basic HTML tags such as one used to display text, add pictures, add links, but in bold or change the color.         &lt;p&gt;&lt;/p&gt;       &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h2 style="margin: 10pt 0cm 0pt"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="4"&gt;&lt;font color="#4f81bd"&gt;&lt;font face="Cambria"&gt;What is the challenge?           &lt;p&gt;&lt;/p&gt;         &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/h2&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;But that “HTML-only” approach was nice 10 years ago when internet started to grow. Nowadays technology is different and more complex. We still have HTML that rules the structure of the page, but we have a lot of other technologies injected in this HTML page: javascript, java, Silverlight, etc.         &lt;p&gt;&lt;/p&gt;       &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3" face="Calibri"&gt;What is the most important to illustrate the purpose of this article in the previous screenshot is the link to &lt;/font&gt;&lt;/span&gt;&lt;a href="http://www.microsoft.com/"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font color="#0000ff" size="3" face="Calibri"&gt;www.microsoft.com&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;. In HTML you create a link by using an “HREF” HTML tag.          &lt;p&gt;&lt;/p&gt;       &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3" face="Calibri"&gt;In a web publish scenario, all the reverse proxy (including IAG) will change the internal URL (for example &lt;/font&gt;&lt;/span&gt;&lt;a href="http://financeapplication.internal.private/"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font color="#0000ff" size="3" face="Calibri"&gt;http://financeApplication.internal.private&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3" face="Calibri"&gt;) into something compatible with the internet (&lt;/font&gt;&lt;/span&gt;&lt;a href="https://financeapplication.company.com/"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font color="#0000ff"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;http&lt;span style="background: yellow; mso-highlight: yellow"&gt;s&lt;/span&gt;://financeapplication&lt;span style="background: yellow; mso-highlight: yellow"&gt;.company.com&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;), because they are able to understand HTML, and because HTML structure is predictable. We call this “link translation”.         &lt;p&gt;&lt;/p&gt;       &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;So when the page will go through the reverse proxy, an internal engine in the Rproxy will “modify” the HTML page, to make it compatible with reverse proxy publishing and update the links from “internal names” to “internet names”. It will work perfectly.         &lt;p&gt;&lt;/p&gt;       &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;But nowadays, the page can contain lot more than HTML code. It can also contain javascript code and this code that can do pretty much anything (in fact what the programmer want to do with it). More than that, most of the “javascript” developers now base their coding on top of a “javascript framework” (Here is a page that lists a lot of Javascript framework: http://edevil.wordpress.com/2005/11/14/javascript-libraries-roundup/).         &lt;p&gt;&lt;/p&gt;       &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;So what is the problem here? Well, in HTML reverse proxy just have to locate “HREF” tags in the page and update the links, but what if the page is generating this link via a javascript, or more frequently, what if the code is generating itself the HTTP GET ? Here is a fake example of code located in a demp HTML page:         &lt;p&gt;&lt;/p&gt;       &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;   &lt;table style="border-bottom: medium none; border-left: medium none; border-collapse: collapse; border-top: medium none; border-right: medium none; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;         &lt;td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 460.6pt; padding-right: 5.4pt; border-top: black 1pt solid; border-right: black 1pt solid; padding-top: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1" valign="top" width="768"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Var myvar1 = “http”;                   &lt;p&gt;&lt;/p&gt;                 &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Var myvar2 = “financeapplication”;                   &lt;p&gt;&lt;/p&gt;                 &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Var myvar3 = “internal.private”;                   &lt;p&gt;&lt;/p&gt;                 &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;// request sent to&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;a href="http://financeapplication.internal.private/"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font color="#0000ff" size="3" face="Calibri"&gt;http://financeApplication.internal.private&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;               &lt;p&gt;&lt;/p&gt;             &lt;/span&gt;&lt;/p&gt;            &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;HTTPget (myvar1+”://”+myvar2+”.”+myvar3);                   &lt;p&gt;&lt;/p&gt;                 &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;     &lt;p&gt;&lt;font size="3" face="Calibri"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3" face="Calibri"&gt;In this example, the “HTTPGet” Javascript function will generate an HTTP get on an URL composed by &lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;3 variables and 2 hardcoded strings. The “value” passed to this function will be “&lt;/font&gt;&lt;/span&gt;&lt;a href="http://financeapplication.internal.private/"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font color="#0000ff" size="3" face="Calibri"&gt;http://financeApplication.internal.private&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;”, but it will be “calculated” on the client-side once the browser will render this page. This means that the reverse proxy will be blind, will not be able to analyze this code, just because he is not able to identify it, and so will not change anything : this code will fail through a reverse proxy.         &lt;p&gt;&lt;/p&gt;       &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h1 style="margin: 24pt 0cm 0pt"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="5"&gt;&lt;font color="#365f91"&gt;&lt;font face="Cambria"&gt;How to fix that with IAG?           &lt;p&gt;&lt;/p&gt;         &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/h1&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;First of all, I have bad news and good news for you.         &lt;p&gt;&lt;/p&gt;       &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;The bad news is that usually we want computers and software to do “magic” for us, which is in our scenario “fix the problem yourself Mr Reverse Proxy”. This is the bad news since it is not possible, just because the source of the problem is the way that the developer is coding his page, and this is not “predictable”. A “dumb machine/software” cannot do that if we cannot teach it how to do so.         &lt;p&gt;&lt;/p&gt;       &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;The good news is that IAG can help you a lot to fix that problem. It will not provide “magic”, but a strong engine that will give you the appropriate tools to make that reverse proxy access working. How ?         &lt;p&gt;&lt;/p&gt;       &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Step 1 of the solution will be your job IT People. You will need to capture HTTP traffic (using products such as HTTPwatch or Fiddler) and locate the problem, I mean here the URL which contains the code that cause the problem.         &lt;p&gt;&lt;/p&gt;       &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Step 2, when you know where it is breaking, you will tell IAG what to search and what to change in this page when this page goes through it, in our example the Javascript. You will update this Javascript to make this application “reverse proxy publishable” (Uggly) which means in our example update this part of the code :         &lt;p&gt;&lt;/p&gt;       &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;   &lt;table style="border-bottom: medium none; border-left: medium none; border-collapse: collapse; border-top: medium none; border-right: medium none; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;         &lt;td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 460.6pt; padding-right: 5.4pt; border-top: black 1pt solid; border-right: black 1pt solid; padding-top: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1" valign="top" width="768"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Var myvar1 = &lt;span style="background: yellow; mso-highlight: yellow"&gt;“https”;&lt;/span&gt;                    &lt;p&gt;&lt;/p&gt;                 &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Var myvar2 = “financeapplication”;                   &lt;p&gt;&lt;/p&gt;                 &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Var myvar3 = &lt;span style="background: yellow; mso-highlight: yellow"&gt;“company.com”;&lt;/span&gt;                    &lt;p&gt;&lt;/p&gt;                 &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;// before : request sent to&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;a href="http://financeapplication.internal.private/"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font color="#0000ff" size="3" face="Calibri"&gt;http://financeApplication.internal.private&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;               &lt;p&gt;&lt;/p&gt;             &lt;/span&gt;&lt;/p&gt;            &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;// after : request sent to&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;a href="https://financeapplication.company.com/"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font color="#0000ff" size="3" face="Calibri"&gt;https://financeApplication.company.com&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;               &lt;p&gt;&lt;/p&gt;             &lt;/span&gt;&lt;/p&gt;            &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;               &lt;p&gt;&lt;font size="3" face="Calibri"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;             &lt;/span&gt;&lt;/p&gt;            &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;HTTPget (myvar1+”://”+myvar2+”.”+myvar3);                   &lt;p&gt;&lt;/p&gt;                 &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;     &lt;p&gt;&lt;font size="3" face="Calibri"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;90 % of the job is yours IT People: ability to capture, analyze and identify what is breaking. The remaining part will be only to tell IAG what to do to fix the problem.          &lt;p&gt;&lt;/p&gt;       &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;In fact, you will tell IAG’s engine called “ApplicationWrapping/SRA” via a configuration file (XML) how to fix that, pretty much what to “search” in the page and what to “replace”.         &lt;p&gt;&lt;/p&gt;       &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h1 style="margin: 24pt 0cm 0pt"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="5"&gt;&lt;font color="#365f91"&gt;&lt;font face="Cambria"&gt;How hard it is to fix that ?           &lt;p&gt;&lt;/p&gt;         &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/h1&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;The problem (code breaking with reverse proxy) we are facing is in fact pretty challenging for most of the IT people. The reason is that you can be an expert in network but not in development, and vice versa. And such problem requires a bit of experience in both areas.          &lt;p&gt;&lt;/p&gt;       &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;When you face such problem, you will need to analyze the traffic in order to understand how works the HTTP traffic (GET, POST.. error code, cookies) and also have some basic notion of dev (very basic) just to feel not afraid about what you see.         &lt;p&gt;&lt;/p&gt;       &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;The first experience you will get on this will be hard, especially if you want to learn everything alone. I would definitely advise you to talk to someone trained to do such thing, and go through a course. Usually after a 1 day training (where we re-introduce HTTP, Scripting, how to capture traffic, how to configure IAG) you feel better, and you have discovered the “application layer” world where most of the challenges are nowadays, and where most of the security risks are located (cyber criminality).         &lt;p&gt;&lt;/p&gt;       &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Based on my experience, most of the applications breaking take a few minutes/Hours to get fixed. On the opposite, some others are very big and complex, and will take days, but they are rare. At the end of the day, do you have the choice ? if you don’t fix this, you need to have a “network layer” approach (VPN or VPN/SSL) then security will be lower, and you will not provide access to partners and customers with such approach.         &lt;p&gt;&lt;/p&gt;       &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Keep in mind that most the “IAG” certified partners are trained on this and can help to fix the problem, or help you to ramp up on such approach.         &lt;p&gt;&lt;/p&gt;       &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h1 style="margin: 24pt 0cm 0pt"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="5"&gt;&lt;font color="#365f91"&gt;&lt;font face="Cambria"&gt;Learn by example           &lt;p&gt;&lt;/p&gt;         &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/h1&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3" face="Calibri"&gt;I personally had to face several applications like that in my day to day activity. Every time I can, I provide some feedback in my blog. Go to my blog (&lt;/font&gt;&lt;/span&gt;&lt;a href="http://blogs.technet.com/fesnouf/"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font color="#800080" size="3" face="Calibri"&gt;http://blogs.technet.com/fesnouf/&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;) and click the “howTo-Filters” tag for examples.         &lt;p&gt;&lt;/p&gt;       &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3269781" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/fesnouf/archive/tags/IAG/default.aspx">IAG</category><category domain="http://blogs.technet.com/fesnouf/archive/tags/howTo-Filters/default.aspx">howTo-Filters</category></item><item><title>Mobility in the middle of your lifestyle</title><link>http://blogs.technet.com/fesnouf/archive/2009/07/31/mobility-in-the-middle-of-your-lifestyle.aspx</link><pubDate>Fri, 31 Jul 2009 13:13:32 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3269630</guid><dc:creator>FESNOUF</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/fesnouf/comments/3269630.aspx</comments><wfw:commentRss>http://blogs.technet.com/fesnouf/commentrss.aspx?PostID=3269630</wfw:commentRss><description>&lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Lucky me, I am working for a company where mobility is truly part of the way we work. When I joined Microsoft, they gave me a “package” of technologies that I use every day. Check this picture:&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;/font&gt;        &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/Mobilityinthemiddleofyourlifestyle_ABDC/pic1_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="pic1" border="0" alt="pic1" src="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/Mobilityinthemiddleofyourlifestyle_ABDC/pic1_thumb.jpg" width="244" height="210" /&gt;&lt;/a&gt; &lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-align: center; margin: 0cm 0cm 10pt" class="MsoNormal" align="center"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span style="mso-fareast-language: fr; mso-no-proof: yes"&gt;&lt;shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"&gt;&lt;stroke joinstyle="miter"&gt;&lt;/stroke&gt;&lt;formulas&gt;&lt;f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/f&gt;&lt;f eqn="sum @0 1 0"&gt;&lt;/f&gt;&lt;f eqn="sum 0 0 @1"&gt;&lt;/f&gt;&lt;f eqn="prod @2 1 2"&gt;&lt;/f&gt;&lt;f eqn="prod @3 21600 pixelWidth"&gt;&lt;/f&gt;&lt;f eqn="prod @3 21600 pixelHeight"&gt;&lt;/f&gt;&lt;f eqn="sum @0 0 1"&gt;&lt;/f&gt;&lt;f eqn="prod @6 1 2"&gt;&lt;/f&gt;&lt;f eqn="prod @7 21600 pixelWidth"&gt;&lt;/f&gt;&lt;f eqn="sum @8 21600 0"&gt;&lt;/f&gt;&lt;f eqn="prod @7 21600 pixelHeight"&gt;&lt;/f&gt;&lt;f eqn="sum @10 21600 0"&gt;&lt;/f&gt;&lt;/formulas&gt;&lt;path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"&gt;&lt;/path&gt;&lt;lock aspectratio="t" v:ext="edit"&gt;&lt;/lock&gt;&lt;/shapetype&gt;&lt;shape style="width: 286.2pt; height: 245.4pt; visibility: visible; mso-wrap-style: square" id="Picture_x0020_1" type="#_x0000_t75" o:spid="_x0000_i1026"&gt;&lt;imagedata o:title="o:title" src="file:///C:\Users\fesnouf\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png"&gt;&lt;/imagedata&gt;&lt;/shape&gt;&lt;/span&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;/span&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -18pt; margin: 0cm 0cm 0pt 53.4pt; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpFirst"&gt;&lt;span style="font-family: symbol; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol" lang="EN-US"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;A Laptop:&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt; running Windows 7 for now 6 month (I love Win7), strong enough to run Virtual Machines. &lt;/span&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -18pt; margin: 0cm 0cm 0pt 53.4pt; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family: symbol; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol" lang="EN-US"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;A &lt;b style="mso-bidi-font-weight: normal"&gt;Cell phone running Windows 6.5&lt;/b&gt; and a BT headset (I hate fines when I am in my car ;-) &lt;/font&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -18pt; margin: 0cm 0cm 0pt 53.4pt; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family: symbol; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol" lang="EN-US"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;A &lt;b style="mso-bidi-font-weight: normal"&gt;.net smart cart for authentication,&lt;/b&gt; but also used to sign documents with RMS. &lt;/font&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -18pt; margin: 0cm 0cm 0pt 53.4pt; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family: symbol; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol" lang="EN-US"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;A &lt;b style="mso-bidi-font-weight: normal"&gt;3G USB key&lt;/b&gt; used to reach the internet even if there is no Wifi connection around, via 3G networks (cell phone infrastructure) &lt;/font&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -18pt; margin: 0cm 0cm 0pt 53.4pt; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family: symbol; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol" lang="EN-US"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;A &lt;b style="mso-bidi-font-weight: normal"&gt;VOIP headset &lt;/b&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -18pt; margin: 0cm 0cm 10pt 53.4pt; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpLast"&gt;&lt;span style="font-family: symbol; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol" lang="EN-US"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;A &lt;b style="mso-bidi-font-weight: normal"&gt;conference POD&lt;/b&gt; also connected to &lt;b style="mso-bidi-font-weight: normal"&gt;our VOIP system&lt;/b&gt; &lt;/font&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;On the other side of the virtual Wire (internet) we can access to all Microsoft products that makes mobility totally true today thanks to these technologies: &lt;/font&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -18pt; margin: 0cm 0cm 0pt 53.4pt; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpFirst"&gt;&lt;span style="font-family: symbol; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol" lang="EN-US"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;I personally use a &lt;b style="mso-bidi-font-weight: normal"&gt;lot IAG/UAG&lt;/b&gt; to reach all of our internal web applications. My favorite is of course “vacations”, but we have around 200 of them including Microsoft and non Microsoft products. &lt;/font&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -18pt; margin: 0cm 0cm 0pt 53.4pt; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family: symbol; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol" lang="EN-US"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;RPC over HTTP and OWA for messaging&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;, and soon I will move to the windows 2008 &lt;b style="mso-bidi-font-weight: normal"&gt;“Direct Access”&lt;/b&gt; technology&lt;b style="mso-bidi-font-weight: normal"&gt; (Windows 7)&lt;/b&gt; &lt;/span&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -18pt; margin: 0cm 0cm 0pt 53.4pt; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family: symbol; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol" lang="EN-US"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;Communicator&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt; for chat, presence, and also VOIP &lt;/span&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -18pt; margin: 0cm 0cm 10pt 53.4pt; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpLast"&gt;&lt;span style="font-family: symbol; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol" lang="EN-US"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;Live meeting&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt; for presentation, support and audio conferencing &lt;/span&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;/span&gt;    &lt;p&gt;&lt;font size="3" face="Calibri"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;With all these features, I can say that as a pre-sales technical person, I can cover 9 countries (last year Central and Eastern Europe, and this year Middle East and Africa), talk to my customer with reduced costs (VOIP), provide remote presentations (Live Meeting), provide remote assistance and implement “Proof of Concept”, without even having to travel. Last year I just had to travel twice for IDA events in Poland and Russia, all the other actions were “remote”. &lt;/font&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;I thought that it could be interesting to share that with you, because such technology seem “scifi” when you don’t have them, but becomes really important as soon as you can experience all the good things it brings. &lt;/font&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;This mobility package is definitely linked to my day to day activity, as an IT Person, covering a large region. But it is important also to notice also all the good things that mobility in general can bring in other scenarios, for both companies and citizens. Here is a list of few real live examples : &lt;/font&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -18pt; margin: 0cm 0cm 0pt 53.4pt; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpFirst"&gt;&lt;span style="font-family: symbol; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol" lang="EN-US"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Ability to &lt;b style="mso-bidi-font-weight: normal"&gt;do home working&lt;/b&gt; if your job is compatible with, most of the time partial home working is always possible. &lt;/font&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -18pt; margin: 0cm 0cm 0pt 53.4pt; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family: symbol; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol" lang="EN-US"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Ability to cope with &lt;b style="mso-bidi-font-weight: normal"&gt;private life constraints&lt;/b&gt;: sick kids, etc… &lt;/font&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -18pt; margin: 0cm 0cm 0pt 53.4pt; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family: symbol; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol" lang="EN-US"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;Traffic Jam&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;: I am based in Paris, and if I want to be at 9 in my office, it takes me 2H30. If I can be there at 11H00 it will take only 40 mn. So if my agenda is compatible, I usually do home working between 8 to 10 (mostly emails, telephone calls, …) then I jump in my car. With that approach I am more efficient, and I lower the costs and nobody can even notice (I mean customers). &lt;/span&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -18pt; margin: 0cm 0cm 0pt 53.4pt; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family: symbol; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol" lang="EN-US"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;Weather problems&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt; : snow, rain, ice, &lt;/span&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -18pt; margin: 0cm 0cm 10pt 53.4pt; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpLast"&gt;&lt;span style="font-family: symbol; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol" lang="EN-US"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;And more ! &lt;/font&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;So YES, mobility is a very nice thing for the companies, but also for all citizens&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;. Of course it requires a bit of change in the management style, but technology speaking it is very mature. Good thing working at Microsoft, we have all the products required to provide such service in our portfolio and they know how to co-work together, so my communicator can talk to my sharepoint (people presence for example), I can organize my Live Meeting in Outlook, etc. &lt;/span&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;WARNING &lt;/span&gt;&lt;/b&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;: As you know, the world is fighting with the &lt;b style="mso-bidi-font-weight: normal"&gt;Flu (keywords : &lt;/b&gt;&lt;/span&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;/span&gt;        &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:38a7069a-8738-42a6-87f6-cc3c5d38eec8" class="wlWriterEditableSmartContent"&gt;Mots clés Technorati : &lt;a href="http://technorati.com/tags/H1N1" rel="tag"&gt;H1N1&lt;/a&gt;,&lt;a href="http://technorati.com/tags/grippe" rel="tag"&gt;grippe&lt;/a&gt;,&lt;a href="http://technorati.com/tags/A" rel="tag"&gt;A&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Porcine" rel="tag"&gt;Porcine&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Mexicaine" rel="tag"&gt;Mexicaine&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Influenza+A+virus+subtype+H1N1" rel="tag"&gt;Influenza A virus subtype H1N1&lt;/a&gt;&lt;/div&gt;        &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-ansi-language: en" lang="EN"&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;).&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt; Some countries are currently fighting with it, some other expect acceleration in September or October 2009. One of the &lt;b style="mso-bidi-font-weight: normal"&gt;good things to prevent your employees to be infected&lt;/b&gt; would be to provide them some of these technologies. Based on my experience, most of the people have Cell phones, but what is missing is the ability to access company’s applications. &lt;/span&gt;&lt;/p&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Some of the companies have already implemented technologies to provide such service (VPN, VPN/SSL, Terminal Server, etc) so now it is just a matter of coordination and your ability to have sufficient internet bandwidth. &lt;b style="mso-bidi-font-weight: normal"&gt;&lt;u&gt;But still most of the companies don’t have such service&lt;/u&gt;&lt;/b&gt;, especially small and medium-sized ones. &lt;/font&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;If you read this post and don’t have such service, here is my free advice to fix that problem as soon as possible, and be prepared to that major constraint: &lt;/font&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -18pt; margin: 0cm 0cm 0pt 53.4pt; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpFirst"&gt;&lt;span style="font-family: symbol; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol" lang="EN-US"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;Implement a mobility Box, such as Microsoft IAG: &lt;/span&gt;&lt;/b&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;/span&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -18pt; margin: 0cm 0cm 0pt 89.4pt; mso-add-space: auto; mso-list: l0 level2 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: en-us; mso-fareast-font-family: &amp;#39;Courier New&amp;#39;" lang="EN-US"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Good thing with IAG is that it is &lt;b style="mso-bidi-font-weight: normal"&gt;an appliance (preinstalled, pre-hardened).&lt;/b&gt; So you rack it, provide an IP, create a portal and 15 mn later it is up and running. Available as “Appliance” or “Virtual Appliace” (Hour hardware, HyperV in the middle). &lt;/font&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -18pt; margin: 0cm 0cm 0pt 89.4pt; mso-add-space: auto; mso-list: l0 level2 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: en-us; mso-fareast-font-family: &amp;#39;Courier New&amp;#39;" lang="EN-US"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;It provide all the technologies you need:&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt; VPN/SSL (easier/quicker way to provide mobility), reverse proxy &amp;amp; port forwarder (stronger in terms of security, slower to implement), … &lt;b style="mso-bidi-font-weight: normal"&gt;It is not intrusive&lt;/b&gt;, and prevent some discussion with network/security people who like to work in project mode. &lt;/span&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -18pt; margin: 0cm 0cm 0pt 89.4pt; mso-add-space: auto; mso-list: l0 level2 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: en-us; mso-fareast-font-family: &amp;#39;Courier New&amp;#39;" lang="EN-US"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;It can (I would say it has to) be &lt;b style="mso-bidi-font-weight: normal"&gt;easily combine with strong authentication&lt;/b&gt;, including the smartest one such as One Time Password, etc&lt;b style="mso-bidi-font-weight: normal"&gt;. Cool thing is that newest technologies do not require hardware tokens, so lower costs, and easy to deploy. &lt;/b&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -18pt; margin: 0cm 0cm 0pt 53.4pt; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family: symbol; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol" lang="EN-US"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Make sure that you &lt;b style="mso-bidi-font-weight: normal"&gt;upgrade your internet line&lt;/b&gt; to cope with the traffic : would recommend to change bandwidth for minimum September/October/November if you are in the north (winter arriving, flu likes cold weather) &lt;/font&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -18pt; margin: 0cm 0cm 10pt 53.4pt; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpLast"&gt;&lt;span style="font-family: symbol; mso-ansi-language: en-us; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol" lang="EN-US"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;Train/inform your user&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;s about how to connect and how to use it : create a flyer, send email, … &lt;/span&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;IAG is preinstalled pre-hardened, and can be implemented either as an appliance (hardware + IAG image preloaded) or as a virtual appliance (Your hardware, an IAG Virtual Machine, both talking to each other via Win2008/HyperV technology). &lt;/font&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;        &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/Mobilityinthemiddleofyourlifestyle_ABDC/pic2_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="pic2" border="0" alt="pic2" src="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/Mobilityinthemiddleofyourlifestyle_ABDC/pic2_thumb.jpg" width="244" height="207" /&gt;&lt;/a&gt; &lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt 53.4pt; mso-add-space: auto" class="MsoListParagraph"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-fareast-language: fr; mso-no-proof: yes"&gt;&lt;shape style="width: 272.4pt; height: 230.4pt; visibility: visible; mso-wrap-style: square" id="Picture_x0020_7" type="#_x0000_t75" o:spid="_x0000_i1025"&gt;&lt;imagedata o:title="o:title" src="file:///C:\Users\fesnouf\AppData\Local\Temp\msohtmlclip1\01\clip_image003.png"&gt;&lt;/imagedata&gt;&lt;/shape&gt;&lt;/span&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;/span&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;THE VERY NICE THING&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt; is that this &lt;b style="mso-bidi-font-weight: normal"&gt;kind of service can be implemented in less than 2 days, with all security requirements. &lt;/b&gt;It is also important to notice that &lt;b style="mso-bidi-font-weight: normal"&gt;such “remote access” solution is not that expensive&lt;/b&gt;. It has a cost of course, but compared with the service (and the loss you may have if your employees our stuck at home) it is very interesting. &lt;/span&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Most of the Microsoft Gold Partners are trained and ready to install quickly such technology… later when the crisis will be out, you will have time to go into a “project” process to leverage such technology, enhance the implementation, implement “application layer security”, etc. All these features are in IAG, you just need time to discover during a second phase. &lt;/font&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3" face="Calibri"&gt;If you want more information, ping me and I will route you to the appropriate person depending on where you are located (&lt;/font&gt;&lt;a href="mailto:fesnouf@microsoft.com"&gt;&lt;font color="#0000ff" size="3" face="Calibri"&gt;fesnouf@microsoft.com&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;). &lt;/font&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;/span&gt;    &lt;p&gt;&lt;font size="3" face="Calibri"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: en-us" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Go “mobile” ! &lt;/font&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3269630" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/fesnouf/archive/tags/IAG/default.aspx">IAG</category></item><item><title>GEMALTO (Gemplus / Axalto Merger)</title><link>http://blogs.technet.com/fesnouf/archive/2009/07/21/gemalto-gemplus-axalto-merger.aspx</link><pubDate>Tue, 21 Jul 2009 16:23:40 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3266744</guid><dc:creator>FESNOUF</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/fesnouf/comments/3266744.aspx</comments><wfw:commentRss>http://blogs.technet.com/fesnouf/commentrss.aspx?PostID=3266744</wfw:commentRss><description>&lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;GEMALTO authentication server is called Protiva. It is a global authentication solution which can especially provide OTP (One Time Password) authentication.     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;The integration is very simple since the protocol used between IAG and Protiva server is Radius, so we just need to change a few things.&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&amp;#160; &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;Step 1 : In IAG, create a Radius Repository and also create an AD repository called “ADRepository” (can be other name)&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&amp;#160; &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;Step 2 : Add an OTP field to the IAG’s authentication page&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;First, we want to add an “OTP” field in IAG authentication banner. To do so, create a &amp;lt;Trunk&amp;gt;&amp;lt;0/1&amp;gt;loginForm.inc in customupdate.     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;Content of this file will be this :     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;   &lt;table style="border-bottom: medium none; border-left: medium none; border-collapse: collapse; border-top: medium none; border-right: medium none; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;         &lt;td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 460.6pt; padding-right: 5.4pt; border-top: black 1pt solid; border-right: black 1pt solid; padding-top: 0cm; mso-border-alt: solid black .5pt; mso-border-themecolor: text1" valign="top" width="768"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&amp;lt;%               &lt;br /&gt;If IsSessionAuthenticated(g_cookie) = false Then                &lt;br /&gt; %&amp;gt;                &lt;br /&gt;&amp;#160; &amp;lt;TR&amp;gt;                &lt;br /&gt;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TD Class=&amp;quot;ParamText&amp;quot;&amp;gt;OTP :&amp;lt;/TD&amp;gt;                &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TD&amp;gt;&amp;lt;INPUT Class=&amp;quot;ParamTextbox&amp;quot; TYPE=&amp;quot;password&amp;quot; ID=&amp;quot;j_password&amp;quot; NAME=&amp;quot;j_password&amp;quot; maxlength=&amp;quot;8&amp;quot; &amp;gt;&amp;lt;/TD&amp;gt;                &lt;br /&gt;&amp;#160; &lt;br /&gt;&amp;#160; &amp;lt;/TR&amp;gt;                &lt;br /&gt; &amp;lt;%                &lt;br /&gt;Else                &lt;br /&gt;End If&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;               &lt;p&gt;&lt;/p&gt;             &lt;/span&gt;&lt;/p&gt;            &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;%&amp;gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;As you can see we add a new “field” called J_PASSWORD.&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&amp;#160; &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;Step 3: Saves the password, before Radius authentication&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;Before authentication take place, we “save” the password value in a server session variable. This is because during IAG/Protiva discussion, we use Radius protocol and radius know only 2 fields : login and password. It does not know OTP field. To transport login/password and OTP, we will concatenate the OTP+Password, and send it in the Radius “password” field.     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&amp;#160; &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;Prevalidate.inc&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="400"&gt;         &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; color: black; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="font-family: &amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;          &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; color: black; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;             &lt;br /&gt;session(&amp;quot;password1&amp;quot;)=password&lt;/span&gt;&lt;span style="font-family: &amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;          &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; color: black; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;If IsSessionAuthenticated(g_cookie) = false Then&lt;/span&gt;&lt;span style="font-family: &amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;          &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; color: black; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt; password=request(&amp;quot;j_password&amp;quot;)+password&lt;/span&gt;&lt;span style="font-family: &amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;          &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; color: black; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;Else&lt;/span&gt;&lt;span style="font-family: &amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;          &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; color: black; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;End If&lt;/span&gt;&lt;span style="font-family: &amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;          &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; color: black; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&amp;#160; &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;Step 4 : Ask IAG to authenticate also towards AD&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;The postpostvalidate event take place occurs “after” authentication is successful. What we do here is just preload in memory, for a repository called “ADRepository”. As you can see here, we preload the “user_name” of the user, and also load user password via the variable we have created in “Prevalidate” event.     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;PostPostValidate.inc&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="400"&gt;         &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; color: black; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="font-family: &amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;          &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; color: black; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;AddSessionUser g_cookie,user_name,session(&amp;quot;password1&amp;quot;),&amp;quot;AD&lt;span style="background: yellow"&gt;Repository&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span style="font-family: &amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;          &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; color: black; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;%&amp;gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&amp;#160;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&amp;#160; &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;Step 5 : IAG’s URL Set&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;IAG’s firewall will refused by default any kind of parameter sent to validate.asp (IAG authentication page) if they are not explicitly specified. Because we added a new “J_password” field, we need to add this new value.     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;In IAG console, rule set, add this “j_password” variable for validate.asp.     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&amp;#160; &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;Activate the configuration with the checkbox, and it will work fine.     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&amp;#160;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;Optional 1: display Protiva in the list of authentication types&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;By default, “protiva server” does not appear in the list of directories, just because it works on top of Radius.     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;If for any reason (pre-sales, internal reason) you want to have it in the list, you can do this tiny modification.     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;On IAG, go in C:\Whale-Com\e-Gap\von\conf\CustomUpdate, create (or modify) repositorytype.xml     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&amp;#160; &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;Add this description, which means for IAG a new “type” of repository.&lt;/span&gt;&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="400"&gt;         &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; color: black; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&amp;lt;RepositoryTypes&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;          &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; color: black; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&amp;lt;RepositoryType&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;          &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; color: black; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Type&amp;gt;Gemalto Protiva(Radius)&amp;lt;/Type&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;          &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; color: black; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;BaseType&amp;gt;RADIUS&amp;lt;/BaseType&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;          &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; color: black; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Info&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;          &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; color: black; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;GUIType&amp;gt;RADIUS&amp;lt;/GUIType&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;          &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; color: black; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ProtocolType&amp;gt;UDP&amp;lt;/ProtocolType&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;          &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; color: black; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;WhaleType&amp;gt;RADIUS&amp;lt;/WhaleType&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;          &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; color: black; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Info&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;          &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; color: black; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&amp;lt;/RepositoryType&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;          &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; color: black; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&amp;lt;/RepositoryTypes&amp;gt;             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;As you can see it is still Radius, but “Gemalto Protiva” will appear in the list.     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;You must exit IAG console, and re-run it after activation (with checkbox) to see this new repository in the list.     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;Optional 2 : SA Server configuration       &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;C:\Program Files\Gemalto\SAServer\AuthenticationServer\webapps\saserver\WEB-INF\classes\authserver.config      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;br /&gt;Locate these fields      &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;authuser.attr.dsuid=userPrincipalName&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr; mso-bidi-font-size: 11.0pt" lang="EN-US"&gt;authuser.attr.dsuid=sAMAccountName&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: black; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;      &lt;br /&gt;      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; color: #333333; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;… update value based on your scenario (long or short name).     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; vertical-align: top" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3266744" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/fesnouf/archive/tags/IAG/default.aspx">IAG</category><category domain="http://blogs.technet.com/fesnouf/archive/tags/howto-authentication/default.aspx">howto-authentication</category></item><item><title>How to debug IAG SP2 KCD</title><link>http://blogs.technet.com/fesnouf/archive/2009/07/21/how-to-debug-iag-sp2-kcd.aspx</link><pubDate>Tue, 21 Jul 2009 15:58:04 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3266736</guid><dc:creator>FESNOUF</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/fesnouf/comments/3266736.aspx</comments><wfw:commentRss>http://blogs.technet.com/fesnouf/commentrss.aspx?PostID=3266736</wfw:commentRss><description>&lt;font color="#000000" size="3" face="Verdana"&gt;&lt;span style="font-family: &amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;; color: #1f497d; font-size: 11pt" lang="EN-US"&gt;     &lt;h1&gt;&lt;b&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;Introduction&lt;/span&gt;&lt;/b&gt;&lt;/h1&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;Since IAG SP2, Kerberos Constrained Delegation (KCD) it handled at IAG level (not anymore at ISA level). Even if KCD logic remains the same, the approach to trace and troubleshoot is now different. The purpose of this document is to give you the approach and tool to trace the KCD flow.&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;Tools:&lt;/span&gt;&lt;/b&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt; We will use 2 ways to deep trace this :&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="text-indent: -18pt; margin: 0cm 0cm 0pt 53.4pt" class="MsoListParagraph"&gt;&lt;span style="font-family: symbol; color: #1f497d" lang="EN-US"&gt;&lt;span&gt;·&lt;span style="font: 7pt &amp;#39;Times New Roman&amp;#39;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;A protocol analyser : I advise you to use Wireshark since Netmon has some limitation tracing Kerberos authentication in HTTP.&lt;/span&gt;&lt;/p&gt;      &lt;p style="text-indent: -18pt; margin: 0cm 0cm 0pt 53.4pt" class="MsoListParagraph"&gt;&lt;span style="font-family: symbol; color: #1f497d" lang="EN-US"&gt;&lt;span&gt;·&lt;span style="font: 7pt &amp;#39;Times New Roman&amp;#39;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;A registry key to activate logging on IAG’s component named “WhlFilter” in IAG.&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;      &lt;h1&gt;Implement KCD&lt;/h1&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;KCD has to be configured :&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;      &lt;p style="text-indent: -18pt; margin: 0cm 0cm 0pt 53.4pt" class="MsoListParagraph"&gt;&lt;span style="font-family: symbol; color: #1f497d" lang="EN-US"&gt;&lt;span&gt;·&lt;span style="font: 7pt &amp;#39;Times New Roman&amp;#39;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;On IAG&lt;/span&gt;&lt;/p&gt;      &lt;p style="text-indent: -18pt; margin: 0cm 0cm 0pt 53.4pt" class="MsoListParagraph"&gt;&lt;span style="font-family: symbol; color: #1f497d" lang="EN-US"&gt;&lt;span&gt;·&lt;span style="font: 7pt &amp;#39;Times New Roman&amp;#39;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;In Active Directory, on IAG’s machine account (authorize delegation, authorize HTTP application to request delegation, declare SPNs (applications) authorized for delegation)&lt;/span&gt;&lt;/p&gt;      &lt;p style="text-indent: -18pt; margin: 0cm 0cm 0pt 53.4pt" class="MsoListParagraph"&gt;&lt;span style="font-family: symbol; color: #1f497d" lang="EN-US"&gt;&lt;span&gt;·&lt;span style="font: 7pt &amp;#39;Times New Roman&amp;#39;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;On the application itself : set appropriate parameters to support and handle the Kerberos ticket&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt 53.4pt" class="MsoListParagraph"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;      &lt;h1&gt;Trace with WhlFilter (introduction)&lt;/h1&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;Whlfilter is the component plugged into IIS. This is the one that will act as the entry point in IAG, and do the “reverse proxy” job. &lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;By tracing this discussion, we will see HTTP traffic going through IAG, and also all kind of event that may occur. For KCD, we will be able to see HTTP 401 errors, ticket requests, etc.&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;To activate whlFilter logs, please follow this procedure :&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;      &lt;ol style="margin-top: 0cm" type="1"&gt;       &lt;ol style="margin-top: 0cm" type="a"&gt;         &lt;li style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;font color="#000000"&gt;On the IAG machine, open regedit and browse &lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;font color="#000000"&gt;HKEY_LOCAL_MACHINE\SOFTWARE\WhaleCom\e-Gap\von\UrlFilter&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;          &lt;li style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;font color="#000000"&gt;Locate the LogFlag value (should be 0 by default, which mean no trace at all) and set it to 4&lt;/font&gt;&lt;/span&gt; (maximum).&lt;/li&gt;       &lt;/ol&gt;     &lt;/ol&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;A few seconds later, the Whlfilter component start to chat, and fill out the log.&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&amp;#160;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;font color="#000000"&gt;Check this directory to see this log : &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="text-indent: 36pt; margin: 0cm 0cm 0pt 18pt" class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;font color="#000000"&gt;C:\Whale-Com\e-Gap\von\conf\WebSites\&amp;lt;trunkname&amp;gt;\logs&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="text-indent: 35.4pt; margin: 0cm 0cm 0pt 18.6pt" class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;font color="#000000"&gt;You should see a file &amp;lt;month&amp;gt;&amp;lt;day&amp;gt;_WhlFilter.log (eg. 0701_WhlFilter.log).&amp;#160; It can take up to 60 seconds to be created (IAG checks the reg key every minute).&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="text-indent: 35.4pt; margin: 0cm 0cm 0pt 18.6pt" class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;Tip : before activating the registry key, save all the logs in this dectory, and make this directory empty. It is easyer to see only relevant log files.&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;Here is an example of what you can see in the trace : &lt;/span&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;IAG is trying to get aKerberos TGS for the user but it fails. In fact the IAG machine is not even in the AD domain, which is mandatory to make KCD work (Kerberos constraint) :&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;      &lt;div&gt;       &lt;table style="border-collapse: collapse" class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;           &lt;tr&gt;             &lt;td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 772.25pt; padding-right: 5.4pt; border-top: black 1pt solid; border-right: black 1pt solid; padding-top: 0cm" valign="top" width="1287"&gt;               &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: #1f497d; font-size: 8pt"&gt;---------- KERB.TXT&lt;/span&gt;&lt;/p&gt;                &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: #1f497d; font-size: 8pt"&gt;&amp;lt;DATE&amp;gt;06:53:39.845 (tid: 00000698): HTTPAuth::CKerberosHandler::Negotiate - Function starting point (PFC=01182D00) (ExtPFC=072D0D58) (ExtECB=02813DA0)&lt;/span&gt;&lt;/p&gt;                &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: #1f497d; font-size: 8pt"&gt;&amp;lt;DATE&amp;gt;06:53:39.845 (tid: 00000698): HTTPAuth::CKerberosHandler::Negotiate - Migrating conversation state to support Kerberos (PFC=01182D00) (ExtPFC=072D0D58) (ExtECB=02813DA0)&lt;/span&gt;&lt;/p&gt;                &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: #1f497d; font-size: 8pt"&gt;&amp;lt;DATE&amp;gt;06:53:39.845 (tid: 00000698): HTTPAuth::CKerberosHandler::AuthConverse - &lt;span style="background: yellow"&gt;Trying to acquire credentials for user: [first.second@emea.yourcompany.intra]&lt;/span&gt; (PFC=01182D00) (ExtPFC=072D0D58) (ExtECB=02813DA0)&lt;/span&gt;&lt;/p&gt;                &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: #1f497d; font-size: 8pt"&gt;&amp;lt;DATE&amp;gt;06:53:39.845 (tid: 00000698): HTTPAuth::CKerberosHandler::AuthConverse - &lt;span style="background: yellow"&gt;ERROR: Could not acquire credentials for user: [first.second@emea.yourcompany.intra] - Protocol Transition failed!&lt;/span&gt; (PFC=01182D00) (ExtPFC=072D0D58) (ExtECB=02813DA0)&lt;/span&gt;&lt;/p&gt;                &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: #1f497d; font-size: 8pt"&gt;&amp;lt;DATE&amp;gt;06:53:39.845 (tid: 00000698): HTTPAuth::CKerberosHandler::Negotiate - conversation failed, reseting state (PFC=01182D00) (ExtPFC=072D0D58) (ExtECB=02813DA0)&lt;/span&gt;&lt;/p&gt;                &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: #1f497d; font-size: 8pt"&gt;&amp;lt;DATE&amp;gt;07:01:42.942 (tid: 00000AA8): HTTPAuth::CKerberosHandler::Negotiate - Function starting point (PFC=01182AB0) (ExtPFC=072D0AF0) …&lt;/span&gt;&lt;/p&gt;                &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;           &lt;/tr&gt;         &lt;/tbody&gt;&lt;/table&gt;     &lt;/div&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;As you can see all traces about kerberos contain the “&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: #1f497d; font-size: 8pt" lang="EN-US"&gt;CKerberosHandler&lt;/span&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;” keyword. Once you have the log file, if you want to quickly extract “kerberos” relevant lines, in command line, you can use the following syntax.: &lt;span style="background: yellow"&gt;find /I &amp;quot;kerberos&amp;quot; kerbOnly.txt. This Kerbonly.TXT will contain only lines with this keyword.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;Example 2 : IAG successfully acquired a TGS from the Kerberos Key Distribution Center (KDC) which is a DC in Microsoft infrastructure. Once it is acquired it will send it to the published application in the HTTP Get command/authorization.&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;      &lt;div&gt;       &lt;table style="border-collapse: collapse" class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;           &lt;tr&gt;             &lt;td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 772.25pt; padding-right: 5.4pt; border-top: black 1pt solid; border-right: black 1pt solid; padding-top: 0cm" valign="top" width="1287"&gt;               &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: #1f497d; font-size: 8pt"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;                &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: #1f497d; font-size: 8pt"&gt;28/10/2008 17:40:29.961 (tid: 000003C0): HTTPAuth::CKerberosHandler::Negotiate - Function starting point (PFC=010D8460) (ExtPFC=01891D00) (ExtECB=0262B008)&lt;/span&gt;&lt;/p&gt;                &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: #1f497d; font-size: 8pt"&gt;28/10/2008 17:40:29.961 (tid: 000003C0): HTTPAuth::CKerberosHandler::Negotiate - Migrating conversation state to support Kerberos (PFC=010D8460) (ExtPFC=01891D00) (ExtECB=0262B008)&lt;/span&gt;&lt;/p&gt;                &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: #1f497d; font-size: 8pt"&gt;28/10/2008 17:40:29.961 (tid: 000003C0): HTTPAuth::CConversationState::Reset: Reseting (basic) conversation state at 03805B10. (PFC=010D8460) (ExtPFC=01891D00) (ExtECB=0262B008)&lt;/span&gt;&lt;/p&gt;                &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: #1f497d; font-size: 8pt"&gt;28/10/2008 17:40:29.961 (tid: 000003C0): HTTPAuth::CConversationState::~CConversationState: destroying state at 03805B10&lt;/span&gt;&lt;/p&gt;                &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: #1f497d; font-size: 8pt"&gt;28/10/2008 17:40:29.961 (tid: 000003C0): HTTPAuth::CConversationState::Reset: Reseting (basic) conversation state at 03805B10. (PFC=00000000) (ExtPFC=00000000) (ExtECB=00000000)&lt;/span&gt;&lt;/p&gt;                &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: #1f497d; font-size: 8pt"&gt;28/10/2008 17:40:29.961 (tid: 000003C0): CSessionManagerObject::GetSessionParam(A26AA1F8-B74C-411C-8FDC-E8BCB68346B4, 1, CertificateUPN): returned &lt;a href="mailto:alexandreg@yourOthercompany.com"&gt;&lt;font color="#0000ff"&gt;alexandreg@yourOthercompany.com&lt;/font&gt;&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;                &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: #1f497d; font-size: 8pt"&gt;28/10/2008 17:40:29.961 (tid: 000003C0): HTTPAuth::CUPNExtractor::RetrieveUPN - Updating UPN in SessionContext: [alexandreg@yourOthercompany.com] (PFC=010D8460) (ExtPFC=01891D00) (ExtECB=0262B008)&lt;/span&gt;&lt;/p&gt;                &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: #1f497d; font-size: 8pt"&gt;28/10/2008 17:40:29.961 (tid: 000003C0): HTTPAuth::CKerberosHandler::AuthConverse - &lt;span style="background: yellow"&gt;Trying to acquire credentials for user: [alexandreg@yourOthercompany.com]&lt;/span&gt; (PFC=010D8460) (ExtPFC=01891D00) (ExtECB=0262B008)&lt;/span&gt;&lt;/p&gt;                &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: #1f497d; font-size: 8pt"&gt;28/10/2008 17:40:29.961 (tid: 000003C0): HTTPAuth::CLSAServerConnection::GetLsaConnectionHandle - Connection to LSA server established successfully.&lt;/span&gt;&lt;/p&gt;                &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: #1f497d; font-size: 8pt"&gt;28/10/2008 17:40:29.981 (tid: 000003C0): HTTPAuth::CCredentialsExtractor::S4U2Self - User token retrieved successfully (PFC=010D8460) (ExtPFC=01891D00) (ExtECB=0262B008)&lt;/span&gt;&lt;/p&gt;                &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: #1f497d; font-size: 8pt"&gt;28/10/2008 17:40:29.981 (tid: 000003C0): HTTPAuth::CCredentialsExtractor::AcquireCredentailsHandle - Credentials acquired successfully (PFC=010D8460) (ExtPFC=01891D00) (ExtECB=0262B008)&lt;/span&gt;&lt;/p&gt;                &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: #1f497d; font-size: 8pt"&gt;28/10/2008 17:40:29.981 (tid: 000003C0): HTTPAuth::CKerberosHandler::&lt;span style="background: yellow"&gt;AuthConverse - Credentials for user: [alexandreg@yourOthercompany.com] acquired successfully (PFC=010D8460) (ExtPFC=01891D00) (ExtECB=0262B008)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;                &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: #1f497d; font-size: 8pt"&gt;28/10/2008 17:40:29.981 (tid: 000003C0): HTTPAuth::CSPNExtractor::RetrieveSPN - Retrieved SPN [HTTP/exactwss.yourOthercompany.com] (PFC=010D8460) (ExtPFC=01891D00) (ExtECB=0262B008)&lt;/span&gt;&lt;/p&gt;                &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: #1f497d; font-size: 8pt"&gt;28/10/2008 17:40:29.981 (tid: 000003C0): HTTPAuth::CSSPINegStep::ProcessNegStep - QuerySecurityPackageInfo successful - max token size is 12128 bytes (PFC=010D8460) (ExtPFC=01891D00) (ExtECB=0262B008)&lt;/span&gt;&lt;/p&gt;                &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: #1f497d; font-size: 8pt"&gt;28/10/2008 17:40:29.981 (tid: 000003C0): HTTPAuth::CSSPINegStep::ProcessNegStep - InitializeSecurityContext successful (PFC=010D8460) (ExtPFC=01891D00) (ExtECB=0262B008)&lt;/span&gt;&lt;/p&gt;                &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: #1f497d; font-size: 8pt"&gt;28/10/2008 17:40:29.981 (tid: 000003C0): HTTPAuth::CSSPINegStep::ProcessNegStep - UUEncoding response BLOB -- 40 bytes long (PFC=010D8460) (ExtPFC=01891D00) (ExtECB=0262B008)&lt;/span&gt;&lt;/p&gt;                &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: #1f497d; font-size: 8pt"&gt;28/10/2008 17:40:29.981 (tid: 000003C0): HTTPAuth::CSSPINegStep::ProcessNegStep - Negotiation step complete, need more data: yes (PFC=010D8460) (ExtPFC=01891D00) (ExtECB=0262B008)&lt;/span&gt;&lt;/p&gt;                &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: #1f497d; font-size: 8pt"&gt;28/10/2008 17:40:29.981 (tid: 000003C0): HTTPAuth::&lt;span style="background: yellow"&gt;CKerberosHandler::Negotiate - Building authorization header (PFC=010D8460) (ExtPFC=01891D00)&lt;/span&gt; (ExtECB=0262B008)&lt;/span&gt;&lt;/p&gt;                &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: #1f497d; font-size: 8pt"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;           &lt;/tr&gt;         &lt;/tbody&gt;&lt;/table&gt;     &lt;/div&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;In this example, IAG has the TGS, but it does not mean that it will work. If the application is not supposed to accept Kerberos or does not accept the TGS, it will fail. The only message you get from a user perspective, is “not authorized”.&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;      &lt;h1&gt;Step by step process&lt;/h1&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&lt;span style="color: #1f497d; font-size: 14pt" lang="EN-US"&gt;&lt;font size="3"&gt;IAG/KCD involves : a client, IAG, an application, and also a kerberos infrastructure. &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&lt;span style="color: #1f497d; font-size: 14pt" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&lt;span style="color: #1f497d; font-size: 14pt" lang="EN-US"&gt;&lt;font size="3"&gt;It is important to understand each step of the transaction, in order to know where to search :&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&lt;span style="color: #1f497d; font-size: 14pt" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&lt;span style="color: #1f497d; font-size: 14pt" lang="EN-US"&gt;&lt;font size="3"&gt;1) client access a web app via IAG : tool=HTTPwatch or Fillder&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&lt;span style="color: #1f497d; font-size: 14pt" lang="EN-US"&gt;&lt;font size="3"&gt;2) Web App answers “401 error, negociate” (it can also accept NTLM depending on the config) : Tool : WhlFilter&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&lt;span style="color: #1f497d; font-size: 14pt" lang="EN-US"&gt;&lt;font size="3"&gt;3) IAG intercept this 401 error, and check if SSO is requested on this application (Web Setting TAB, “automatically reply to application-specific..” checkbox). Tool=WhlFilter.&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&lt;span style="color: #1f497d; font-size: 14pt" lang="EN-US"&gt;&lt;font size="3"&gt;4) KCD is specified for authentication, and a SPN has been also indicated by administrator. Tool : IAG configuration console&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&lt;span style="color: #1f497d; font-size: 14pt" lang="EN-US"&gt;&lt;font size="3"&gt;5) IAG contacts a KDC, and request a ticket on behalf of the user, for that specific SPN. Tool : Protocol analyzer and WhlFilter&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&lt;span style="color: #1f497d; font-size: 14pt" lang="EN-US"&gt;&lt;font size="3"&gt;6) KDC generates (or fail) a ticket for this user, this SPN. Tool : network analyzer or whlfilter.&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&lt;span style="color: #1f497d; font-size: 14pt" lang="EN-US"&gt;&lt;font size="3"&gt;7) IAG received this ticket, and reply to the application “401”error. It resends a HTTP GET (or POST) with this time an “authorization” header which contains the TGS. Tool : whlFilter.&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&lt;span style="color: #1f497d; font-size: 14pt" lang="EN-US"&gt;&lt;font size="3"&gt;8) Application receives this TGS, and authenticate the user. Tool : application itself.&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&lt;span style="color: #1f497d; font-size: 14pt" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&lt;span style="color: #1f497d; font-size: 14pt" lang="EN-US"&gt;&lt;font size="3"&gt;What if it “fails” ? Depending on the step, tools and approach are different.&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&lt;span style="color: #1f497d; font-size: 14pt" lang="EN-US"&gt;&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;      &lt;h1&gt;No TGS requested by IAG&lt;/h1&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&lt;span style="color: #1f497d; font-size: 14pt" lang="EN-US"&gt;&lt;font size="3"&gt;IAG will request a TGS “only” if it receives a 401 error from the Web Application, and only if IAG is set to provide SSO.&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&lt;span style="color: #1f497d; font-size: 14pt" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&lt;span style="color: #1f497d; font-size: 14pt" lang="EN-US"&gt;&lt;font size="3"&gt;Make sure that the 401 error contains this “negociate” option. If not, check application configuration, without this trigger IAG will not do the job.&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&lt;span style="color: #1f497d; font-size: 14pt" lang="EN-US"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;      &lt;h1&gt;IAG ask a ticket, but it fails&lt;/h1&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="color: #1f497d; font-size: 14pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;Trace all the traffic leaving the IAG machine towards Domain Controlers (they run the Kerberos KDC service). &lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&lt;/span&gt;&amp;#160;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d"&gt;&lt;/span&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;With the protocol analyzer you can see the REQUEST (REQ) and the (RESPONSE). Check in the response the error code, it will tell you what is going on if it fails.&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;Most of the time, there is a configuration error in the AD for KDC : check the IAG account machine, verify that KCD is authorized, that application is authorized, that the SPNs are correctly configured.&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;WhlFilter trace is nice here, but looking at the frames we can clearly see Kerberos protocol, and error code. Then loop with online information (SDK, articles) that will explain what the error is.&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;      &lt;h1&gt;TGS is received, Application authentication fails&lt;/h1&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;You need to capture the traffic between IAG and the web application.&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;With protocol analyzer, you need to use HTTP to be able to debug this, HTTPs will cipher the data so impossible to investigate.&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;Use WhlFilter if it is HTTPs.&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;Locate all the “HTTP Get”. Locate the ones that contain in the HTTP header an “authorization” field, this is where authentication is located.&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;With Wireshark, click the + sign, this will give you de details or the authorization. It may contain clear text, NTLM or Kerberos.&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;We need to see Kerberos there, and we can see the different information of the TGS.&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d"&gt;&lt;/span&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;Check the name of the user, the SPN, … and make sure that the published application is waiting for the same information.&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;If TGS is sent correctly but authorization fail, this is an application configuration problem. Make sure that the parameters in the TGS are the one expected by the application, especially the SPN.&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&lt;/span&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;      &lt;h1&gt;Conclusion &lt;/h1&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;Kerberos is very wide, you may encounter other scenario.. but this is the most common ones.&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d" lang="EN-US"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/font&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3266736" width="1" height="1"&gt;</description></item><item><title>How to detect Skyrecon software in IAG</title><link>http://blogs.technet.com/fesnouf/archive/2009/07/21/how-to-detect-skyrecon-software-in-iag.aspx</link><pubDate>Tue, 21 Jul 2009 11:43:03 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3266646</guid><dc:creator>FESNOUF</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/fesnouf/comments/3266646.aspx</comments><wfw:commentRss>http://blogs.technet.com/fesnouf/commentrss.aspx?PostID=3266646</wfw:commentRss><description>&lt;p&gt;By default, IAG is capable of detecting a wide range of software on the client side. What happen if the software I want to check is not in the list ?&lt;/p&gt;  &lt;p&gt;I had that constraint with one of my partners, Skyrecon&lt;/p&gt;  &lt;p&gt;Here is the methodology we used :&lt;/p&gt;  &lt;p&gt;1) asked the partner to create a VBS that will do the checks and will display at the end the result (wscript.echo “XXX”)&lt;/p&gt;  &lt;p&gt;2) implement this script in IAG, replace the “Wscript.echo” by “RESULTS”&lt;/p&gt;  &lt;p&gt;=&amp;gt; If you are not familiar about how to extend client-side analysis in IAG, check this post :&lt;a href="http://blogs.technet.com/fesnouf/archive/2009/07/21/extending-client-side-analyzis-example-test-registry-key.aspx" target="_blank"&gt;click&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Here is the script that we have implemented. &lt;strong&gt;&lt;u&gt;WARNING : this script is not supported and is supplied AS IS :&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;h1&gt;Script Sample&lt;/h1&gt;  &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: #1f497d; font-size: 10pt" lang="EN-US"&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span&gt;&lt;strong&gt;&lt;em&gt;'**********************************************         &lt;br /&gt;'** authors          &lt;br /&gt;'**&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Skyrecon :fbonneville@skyrecon.com          &lt;br /&gt;'**&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Microsoft :fesnouf@microsoft.com          &lt;br /&gt;'**&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; V1.5 : SUPPLIED AS IS          &lt;br /&gt;'**********************************************&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span&gt;&lt;strong&gt;&lt;em&gt;Dim isdebug          &lt;br /&gt;'set this variable to true if you want to run the VBS on a workstation, will use &amp;quot;wscript.echo&amp;quot; functions          &lt;br /&gt;isdebug=False&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span&gt;&lt;strong&gt;&lt;em&gt;'Vars for IAG         &lt;br /&gt;Dim StormShield_running          &lt;br /&gt;StormShield_running = False          &lt;br /&gt;Dim StormShield_installed          &lt;br /&gt;StormShield_installed = False          &lt;br /&gt;Dim StormShield_version          &lt;br /&gt;StormShield_version = False          &lt;br /&gt;If isdebug=True then           &lt;br /&gt; wscript.echo &amp;quot;IAG/StormShield detection script version 1.0&amp;quot;           &lt;br /&gt;End If          &lt;br /&gt;strVersion = &amp;quot;4.802&amp;quot;          &lt;br /&gt;strProcess = &amp;quot;Srservice.exe&amp;quot;          &lt;br /&gt;strProcess2 = &amp;quot;Framework.exe&amp;quot;          &lt;br /&gt;If isdebug=True Then           &lt;br /&gt; wscript.echo &amp;quot;Check StormShield registry keys&amp;quot;           &lt;br /&gt; End If          &lt;br /&gt;Const HKEY_CLASSES_ROOT = &amp;amp;H80000000          &lt;br /&gt;strComputer = &amp;quot;.&amp;quot;          &lt;br /&gt;Set oReg=GetObject(&amp;quot;winmgmts:{impersonationLevel=impersonate}!\\&amp;quot; &amp;amp; strComputer &amp;amp; &amp;quot;\root\default:StdRegProv&amp;quot;)          &lt;br /&gt;'Retrieve StormShield Working Dir From the Registry          &lt;br /&gt;strKeyPath = &amp;quot;CLSID\{57E31333-9DE9-49ad-9B65-9DAE61FBFFE3}\Agent\Service\Process0&amp;quot;          &lt;br /&gt;strValueName = &amp;quot;WorkingDir&amp;quot;          &lt;br /&gt;oReg.GetStringValue HKEY_CLASSES_ROOT,strKeyPath,strValueName,strWrkDir&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span&gt;&lt;strong&gt;&lt;em&gt;If isdebug=true then          &lt;br /&gt; wscript.echo &amp;quot;Working directory is &amp;quot; &amp;amp;strWrkDir           &lt;br /&gt;End If          &lt;br /&gt;&amp;#160; &lt;br /&gt;strKeyPath = &amp;quot;CLSID\{57E31333-9DE9-49ad-9B65-9DAE61FBFFE3}&amp;quot;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span&gt;&lt;strong&gt;&lt;em&gt;strValueName = &amp;quot;Version_id&amp;quot;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span&gt;&lt;strong&gt;&lt;em&gt;&amp;#160; &lt;br /&gt;oReg.GetStringValue HKEY_CLASSES_ROOT,strKeyPath,strValueName,strValue&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span&gt;&lt;strong&gt;&lt;em&gt;&amp;#160; &lt;br /&gt;If strValue &amp;gt; 0 Then&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span&gt;&lt;strong&gt;&lt;em&gt; If isdebug=true then         &lt;br /&gt;&amp;#160; wscript.echo &amp;quot;Registry key exists (&amp;quot; &amp;amp; StrValue &amp;amp; &amp;quot;) =&amp;gt; StormShield_installed=True, Now check version &amp;quot; &amp;amp; strVersion           &lt;br /&gt; End If          &lt;br /&gt; StormShield_installed=True          &lt;br /&gt;Else          &lt;br /&gt; If isdebug=true then           &lt;br /&gt;&amp;#160; wscript.echo &amp;quot;Reg key is missing =&amp;gt; StormShield_installed=false&amp;quot;           &lt;br /&gt; End If          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; StormShield_installed=False          &lt;br /&gt;End If&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span&gt;&lt;strong&gt;&lt;em&gt;'Check StormShield Version         &lt;br /&gt;'====================          &lt;br /&gt;&amp;#160; &lt;br /&gt;Function ReadTextFileTest          &lt;br /&gt;Const ForReading = 1, ForWriting = 2, ForAppending = 8          &lt;br /&gt;Dim fso, f, Msg          &lt;br /&gt;Set fso = CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;)          &lt;br /&gt;Set f = fso.OpenTextFile( strWrkDir &amp;amp; &amp;quot;\conf\version.sro&amp;quot;, ForReading)          &lt;br /&gt;ReadTextFileTest = f.Read(10)          &lt;br /&gt;End Function&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span&gt;&lt;strong&gt;&lt;em&gt;If ReadTextFileTest &amp;lt;&amp;gt; strVersion Then         &lt;br /&gt; If isdebug=true then           &lt;br /&gt;&amp;#160; wscript.echo StrVersion &amp;amp; &amp;quot;Current version is not correct (&amp;quot; &amp;amp; StrVersion &amp;amp; &amp;quot;) =&amp;gt;&amp;#160; StormShield_version=False&amp;quot;           &lt;br /&gt; End If          &lt;br /&gt; StormShield_version=False          &lt;br /&gt;Else          &lt;br /&gt; If isdebug=true Then          &lt;br /&gt;&amp;#160; wscript.echo &amp;quot;Current version is correct (&amp;quot; &amp;amp; StrVersion &amp;amp; &amp;quot;) =&amp;gt;&amp;#160; StormShield_version=True Now check &amp;quot; &amp;amp; StrProcess           &lt;br /&gt; End If          &lt;br /&gt; StormShield_version=True&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span&gt;&lt;strong&gt;&lt;em&gt;End If&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span&gt;&lt;strong&gt;&lt;em&gt;&amp;#160; &lt;br /&gt;'Check If StormShield is running&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span&gt;&lt;strong&gt;&lt;em&gt;'=======================&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span&gt;&lt;strong&gt;&lt;em&gt;         &lt;br /&gt;Set objWMIService = GetObject(&amp;quot;winmgmts:{impersonationLevel=impersonate}!\\&amp;quot; &amp;amp; strComputer &amp;amp; &amp;quot;\root\cimv2&amp;quot;)          &lt;br /&gt;Set colProcesses = objWMIService.ExecQuery _          &lt;br /&gt;(&amp;quot;Select * from Win32_Process Where Name = '&amp;quot; &amp;amp; strprocess &amp;amp; &amp;quot;'&amp;quot;)          &lt;br /&gt;If colProcesses.Count &amp;gt; 0 Then          &lt;br /&gt;If isdebug=True then           &lt;br /&gt; wscript.echo StrProcess &amp;amp; &amp;quot; is Running, Now check &amp;quot; &amp;amp; StrProcess2           &lt;br /&gt;End If          &lt;br /&gt;Set colProcesses = objWMIService.ExecQuery (&amp;quot;Select * from Win32_Process Where Name = '&amp;quot; &amp;amp; strprocess2 &amp;amp; &amp;quot;'&amp;quot;)          &lt;br /&gt;If colProcesses.Count &amp;gt; 0 Then          &lt;br /&gt; If isdebug=True Then wscript.echo StrProcess2 &amp;amp; &amp;quot; =&amp;gt; StormShield_running=True&amp;quot;           &lt;br /&gt; End If&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt; StormShield_running=True          &lt;br /&gt;Else           &lt;br /&gt; If isdebug=true then           &lt;br /&gt;&amp;#160; wscript.echo StrProcess2 &amp;amp; &amp;quot; =&amp;gt; StormShield_running=False&amp;quot;           &lt;br /&gt; End If          &lt;br /&gt; StormShield_running=False          &lt;br /&gt;End If          &lt;br /&gt; Else &lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span&gt;&lt;strong&gt;&lt;em&gt;&amp;#160; &lt;br /&gt; If isdebug=true then           &lt;br /&gt;&amp;#160; wscript.echo StrProcess2 &amp;amp; &amp;quot; is not Running =&amp;gt; StormShield_running=False&amp;quot;           &lt;br /&gt; End If          &lt;br /&gt; StormShield_running=False          &lt;br /&gt;End If          &lt;br /&gt;If isdebug=true then           &lt;br /&gt; WScript.Echo &amp;quot;Installed = &amp;quot; &amp;amp; StormShield_installed          &lt;br /&gt; WScript.Echo &amp;quot;Running = &amp;quot; &amp;amp; StormShield_running          &lt;br /&gt; WScript.Echo &amp;quot;Currentversion = &amp;quot; &amp;amp; StormShield_version          &lt;br /&gt; ELSE          &lt;br /&gt; Results(&amp;quot;StormShield_installed&amp;quot;)= StormShield_installed          &lt;br /&gt; Results(&amp;quot;StormShield_running&amp;quot;)= StormShield_running          &lt;br /&gt; Results(&amp;quot;StormShield_version&amp;quot;)= StormShield_version          &lt;br /&gt;END IF&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span&gt;&lt;strong&gt;&lt;em&gt;‘&amp;lt;END OF THE SCRIPT&lt;/em&gt;&lt;/strong&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h1&gt;Comments&lt;/h1&gt;  &lt;p&gt;&lt;span&gt;As you can see at the end, we just put in remark the “wscript.echo” created by the developper of the script (skyrecon) and&amp;#160; use the RESULTS function to send this variables/values back to IAG server.&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3266646" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/fesnouf/archive/tags/IAG/default.aspx">IAG</category><category domain="http://blogs.technet.com/fesnouf/archive/tags/Howto-client/default.aspx">Howto-client</category></item><item><title>Extending client-side analyzis (example : Test Registry Key)</title><link>http://blogs.technet.com/fesnouf/archive/2009/07/21/extending-client-side-analyzis-example-test-registry-key.aspx</link><pubDate>Tue, 21 Jul 2009 11:18:33 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3266642</guid><dc:creator>FESNOUF</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/fesnouf/comments/3266642.aspx</comments><wfw:commentRss>http://blogs.technet.com/fesnouf/commentrss.aspx?PostID=3266642</wfw:commentRss><description>&lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&amp;#160;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;IAG is able to inspect your workstation and then later, per application, verify if you are compatible with the security policy.     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;For example, you want to make sure that only “corporate” machine can access ApplicationA, but everybody (of course after authentication) can access applicationB… etc.      &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;You can go even deeper, and specify that for applicationA, download is authorized only if “bitlocker” is installed on the machine.     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;Workstation analysis and security policy is one of the most important feature when talking about “application layer” (versus network layer) security.     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;But what if you want to test something that IAG cannot check by default ? What if you want to test a security software that is not part of the supported applications ? No hurry, it will take a mn with IAG.     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;The procedure below shows you the A to Z procedure to extend IAG. The first “extra check” you add requires a few customization, but then the other just take a few seconds, so don’t be afraid by the things to do the first time.       &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;       &lt;p&gt;&amp;#160;&lt;/p&gt;     &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;h1&gt;BASICS&lt;/h1&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;Workstation analysis is initiated by an ActiveX/Java executed on the client machine. In fact, this client downloads a “Visual Basic Script” file which contains all the functions that will generate this &amp;gt; 200 checks.      &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;So if you want to extend client-side analysis, you just need to create your own VBS, and add the appropriate code that will gather the information you want to secure your application.     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;In this example below, we want to test if a registry key is present on a machine. This is a frequent request from customer, for example to determine if it is a corporate machine.     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;h1&gt;THE SCRIPT (Sample)&lt;/h1&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;On the IAG machine, go in &amp;quot;/InternalSite/scripts/CustomUpdate&amp;quot; directory. Put you script here (MyScriptName.vbs for example). Here is a demo code :     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&amp;#160; &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;On Error Resume Next         &lt;p&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;‘You gather the information you want, here a registry key         &lt;br /&gt;bExist=Whale.Registry.RegKeyExist(rkHKEY_LOCAL_MACHINE,&amp;quot;SOFTWARE\TestKey&amp;quot;)          &lt;br /&gt;if Err=0 And bExist then          &lt;p&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Results command wil create a session variable         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Results(&amp;quot;IsACorporateMachine&amp;quot;)=True          &lt;p&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;‘This command will add a line in the client-side trace, if tracing is set to true.          &lt;p&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Whale.DebugEcho &amp;quot;Key is there, this is a corp machine&amp;quot;         &lt;br /&gt;else          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Results(&amp;quot;IsACorporateMachine&amp;quot;)=False          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Whale.DebugEcho &amp;quot;Key is NOT there, this is NOT a corp machine&amp;quot;          &lt;br /&gt;end if          &lt;p&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&amp;#160; &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;As you can see, the VBS is pretty standard except:     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; text-indent: -18pt; margin: 0cm 0cm 0pt 53.4pt; mso-list: l2 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpFirst"&gt;&lt;span style="font-family: symbol; color: #333333; font-size: 8.5pt; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&lt;span style="mso-list: ignore"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;IAG client-side component exposes via COM some functions. You have an example here with “&lt;b style="mso-bidi-font-weight: normal"&gt;whale.registry.regKeyExist&lt;/b&gt;”.       &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; text-indent: -18pt; margin: 0cm 0cm 0pt 53.4pt; mso-list: l2 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family: symbol; color: #333333; font-size: 8.5pt; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&lt;span style="mso-list: ignore"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;“&lt;b style="mso-bidi-font-weight: normal"&gt;Whale.debugEcho&lt;/b&gt;” is used to generate tracing in the “client-side” log, very important for debug/performance purposes.      &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; text-indent: -18pt; margin: 0cm 0cm 0pt 53.4pt; mso-list: l2 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpLast"&gt;&lt;span style="font-family: symbol; color: #333333; font-size: 8.5pt; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&lt;span style="mso-list: ignore"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;“&lt;b style="mso-bidi-font-weight: normal"&gt;results&lt;/b&gt;” function is in fact the function that will send the result of your analysis back to IAG. This function will add a “variable” in the analysis result, and will also return the “value” of this variable.      &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;At this level, the script is here but IAG does not know that it has to add it in the global analysis process. We need to change a configuration file to do so.     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; text-indent: -18pt; margin: 0cm 0cm 0pt 36pt; mso-list: l0 level1 lfo2; mso-add-space: auto" class="MsoListParagraphCxSpFirst"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: verdana; mso-bidi-font-family: verdana; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&lt;span style="mso-list: ignore"&gt;1)&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;Go in InternalSite/inc/CustomUpdate     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; text-indent: -18pt; margin: 0cm 0cm 0pt 36pt; mso-list: l0 level1 lfo2; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: verdana; mso-bidi-font-family: verdana; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&lt;span style="mso-list: ignore"&gt;2)&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;Create a file called &amp;lt;trunk_name&amp;gt;&amp;lt;0 for HTTP, 1 for HTTPS&amp;gt;Detect.inc     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; text-indent: -18pt; margin: 0cm 0cm 0pt 36pt; mso-list: l0 level1 lfo2; mso-add-space: auto" class="MsoListParagraphCxSpLast"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: verdana; mso-bidi-font-family: verdana; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&lt;span style="mso-list: ignore"&gt;3)&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;In this detect.inc, add this :     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&amp;lt;%         &lt;br /&gt; g_scriptList.add &amp;quot;/InternalSite/scripts/CustomUpdate/MyScriptName.vbs&amp;quot;, &amp;quot;this string does not really matter&amp;quot;          &lt;br /&gt;%&amp;gt;          &lt;p&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;This piece of code just adds your VBS in the global analysis process.     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;You need to activate the configuration via IAG console, and do not forget to check the “checkbox”.     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;At this level, workstation analysis will take place.     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;h1&gt;Firewall rule&lt;/h1&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;This new “customupdate/myscriptname.vbs” has to be added in the firewall, otherwise IAG will block it. Go in ruleset and add a line for this file.     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;h1&gt;Display custom Variables in IAG GUI, policy section&lt;/h1&gt;  &lt;br /&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span class="Heading1Char"&gt;&lt;span style="font-size: 14pt; mso-ansi-language: en-us" lang="EN-US"&gt;&lt;strong&gt;&lt;font color="#365f91" face="Cambria"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;client-side is ok now, workstation will take place.     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;We have still one thing to change. We want this variable to appear in the IAG console, so you can add it in your security policies.     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;Create a file names von/conf/CustomUpdate/PolicyTemplate.xml. Put this content in it. If you have more than 1 variable just duplicate the POLICY XML section. The &amp;quot;NAME&amp;quot; tag will be the name displayed in the GUI. The ID is the name you are using in your custom script.     &lt;br /&gt;&amp;lt;Policies&amp;gt;&amp;#160;&amp;#160; &lt;br /&gt; &amp;lt;Policy&amp;gt;      &lt;br /&gt;&amp;#160; &amp;lt;Name&amp;gt;This is the name that shows up in the editor&amp;lt;/Name&amp;gt;      &lt;br /&gt;&amp;#160; &amp;lt;ID&amp;gt;This_is_the_variable_name_you_used_in_the_script&amp;lt;/ID&amp;gt;      &lt;br /&gt;&amp;#160; &amp;lt;Type&amp;gt;0&amp;lt;/Type&amp;gt;      &lt;br /&gt;&amp;#160; &amp;lt;Value&amp;gt;DefaultValueGoesHere&amp;lt;/Value&amp;gt;      &lt;br /&gt;&amp;#160; &amp;lt;Description&amp;gt;&amp;lt;/Description&amp;gt;      &lt;br /&gt;&amp;#160; &amp;lt;Section&amp;gt;Variables\Where\ItShould\Show\Up\In\The\Editor&amp;lt;/Section&amp;gt;      &lt;br /&gt; &amp;lt;/Policy&amp;gt;      &lt;br /&gt;&amp;lt;/Policies&amp;gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr; mso-bidi-font-size: 11.0pt" lang="EN-US"&gt;       &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&amp;#160; &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;Once you have done this, go in IAG console and activate the configuration with the checkbox. Now, you MUST EXIT IAG console, and re-execute it : IAG will refresh the list of variables only when it starts.     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;h1&gt;What happen if I want to test other things ?&lt;/h1&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;As I said in the beginning, the first time you extend IAG, there are several things to do.     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;For the next ones, it is quicker :     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; text-indent: -18pt; margin: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo3; mso-add-space: auto" class="MsoListParagraphCxSpFirst"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: verdana; mso-bidi-font-family: verdana; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&lt;span style="mso-list: ignore"&gt;1)&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;Just change the VBS (all your tests MUST be in 1 single VBS), and use “RESULTS” function to add more variable in the analysis     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; text-indent: -18pt; margin: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo3; mso-add-space: auto" class="MsoListParagraphCxSpLast"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: verdana; mso-bidi-font-family: verdana; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&lt;span style="mso-list: ignore"&gt;2)&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;Update policytemplate.XML to display those variables in the GUI     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;h1&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;You want to go further ?     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/h1&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;Best thing to do if you want to go deeper is to check the script that is supplied by default in IAG (and updated every time there is an UPDATE, or a SERVICE PACK).      &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;Edit this file : C:\Whale-Com\e-Gap\von\InternalSite\WhaleDetection.vbs     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;Based on this example you will be able to detect many aspects of the workstation and then secure access to applications and data.     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;a href="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/ExtendingclientsideanalyzisexampleTestRe_90B4/onecare_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="onecare" border="0" alt="onecare" src="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/ExtendingclientsideanalyzisexampleTestRe_90B4/onecare_thumb.jpg" width="244" height="176" /&gt;&lt;/a&gt; &lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #333333; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;You are all set !     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3266642" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/fesnouf/archive/tags/IAG/default.aspx">IAG</category><category domain="http://blogs.technet.com/fesnouf/archive/tags/Howto-client/default.aspx">Howto-client</category></item><item><title>Tracing Client-side</title><link>http://blogs.technet.com/fesnouf/archive/2009/07/21/tracing-client-side.aspx</link><pubDate>Tue, 21 Jul 2009 10:22:46 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3266630</guid><dc:creator>FESNOUF</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/fesnouf/comments/3266630.aspx</comments><wfw:commentRss>http://blogs.technet.com/fesnouf/commentrss.aspx?PostID=3266630</wfw:commentRss><description>&lt;div&gt;&amp;#160;&lt;/div&gt;  &lt;div&gt;&lt;font size="3" face="Calibri"&gt;     &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 12pt; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri; mso-ansi-language: en; mso-fareast-language: fr" lang="EN"&gt;When you connect IAG for the first time a “client”&amp;#160; (in fact a bunch of sub components) are installed on the machine (there are other ways to install the client than online install). Later they will be loaded when needed when you connect IAG, or load application that are tagged as “high secure”.&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en; mso-fareast-language: fr" lang="EN"&gt; &lt;/span&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en; mso-fareast-language: fr" lang="EN"&gt;&amp;#160; &lt;/span&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 12pt; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri; mso-ansi-language: en; mso-fareast-language: fr" lang="EN"&gt;For example one of these sub components (ActiveX or Java) will analyze the workstation, another one will clean out the cache even if the machine crashes… etc.&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en; mso-fareast-language: fr" lang="EN"&gt; &lt;/span&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en; mso-fareast-language: fr" lang="EN"&gt;&amp;#160; &lt;/span&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 12pt; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri; mso-ansi-language: en; mso-fareast-language: fr" lang="EN"&gt;But why tracing the client-side? &lt;/span&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 12pt; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri; mso-ansi-language: en; mso-fareast-language: fr" lang="EN"&gt;&lt;/span&gt;        &lt;p&gt;&amp;#160;&lt;/p&gt;     &lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 12pt; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri; mso-ansi-language: en; mso-fareast-language: fr" lang="EN"&gt;Here is a good from the field example: I had several times feedback from customers or partners that it is very slow to see the IAG login page. It is the case when IAG is used as a mobility gateway, but it is even more frequent when using IAG internally, as a “portal/SSO” system. &lt;/span&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 12pt; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri; mso-ansi-language: en; mso-fareast-language: fr" lang="EN"&gt;&lt;/span&gt;        &lt;p&gt;&amp;#160;&lt;/p&gt;     &lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 12pt; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri; mso-ansi-language: en; mso-fareast-language: fr" lang="EN"&gt;Tracing Browser HTTP traffic will not help since IAG client is not going though the browser to connect IAG server, so you are just blind if you use this method. &lt;/span&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 12pt; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri; mso-ansi-language: en; mso-fareast-language: fr" lang="EN"&gt;&lt;/span&gt;        &lt;p&gt;&amp;#160;&lt;/p&gt;     &lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 12pt; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri; mso-ansi-language: en; mso-fareast-language: fr" lang="EN"&gt;Activating “client-side” tracing helps to understand what IAG client-side components are doing, and of course understand why it is slow. Most of the case, problems are due to the infrastructure itself.. and most of the time, it is due to DNS slow response time, or Certificate CRL problems. Once you know what the problem is, you just have to fix it and it works just great.&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en; mso-fareast-language: fr" lang="EN"&gt; &lt;/span&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en; mso-fareast-language: fr" lang="EN"&gt;&amp;#160; &lt;/span&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 12pt; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri; mso-ansi-language: en; mso-fareast-language: fr" lang="EN"&gt;Here is the procedure to activate the tracing on the IAG client-side (tracing pure “browser” HTTP traffic is done using tools such as HTTP watch or fiddler).&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en; mso-fareast-language: fr" lang="EN"&gt; &lt;/span&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;/p&gt;   &lt;/font&gt;    &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;a href="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/TracingClientside_7E18/ctrace_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="ctrace" border="0" alt="ctrace" src="http://blogs.technet.com/blogfiles/fesnouf/WindowsLiveWriter/TracingClientside_7E18/ctrace_thumb.jpg" width="535" height="183" /&gt;&lt;/a&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/p&gt;   &lt;span lang="EN-US"&gt;     &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en; mso-fareast-language: fr" lang="EN"&gt;On the workstation itself (not the server, since we trace the client-side), g&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;span style="font-size: 12pt; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri; mso-ansi-language: en; mso-fareast-language: fr" lang="EN"&gt;o in : C:\Program Files\Whale Communications\Client Components\3.1.0&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en; mso-fareast-language: fr" lang="EN"&gt; &lt;/span&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en; mso-fareast-language: fr" lang="EN"&gt;&amp;#160; &lt;/span&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 12pt; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&lt;font face="Calibri"&gt;Edit the file called Ctrace.XML. &lt;/font&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 12pt; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&lt;/span&gt;        &lt;p&gt;&lt;font face="Calibri"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;     &lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 12pt; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&lt;font face="Calibri"&gt;Below you can see an extract of this file, and look at the line which contains “Iexplore.exe”. &lt;/font&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 12pt; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&lt;font face="Calibri"&gt;Change the values in yellow below. Here you activate the trace, and also specify the location of the log files. &lt;/font&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en; mso-fareast-language: fr" lang="EN"&gt;&lt;/span&gt;        &lt;p&gt;&amp;#160;&lt;/p&gt;     &lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;       &lt;table style="border-collapse: collapse; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 0cm 0cm 0cm" class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;           &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;             &lt;td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 477.3pt; padding-right: 5.4pt; border-top: black 1pt solid; border-right: black 1pt solid; padding-top: 0cm" valign="top" width="796"&gt;               &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;&lt;span style="font-size: 12pt; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&amp;lt;ClientTraces&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt; &lt;/span&gt;                    &lt;p&gt;&lt;/p&gt;                 &lt;/font&gt;&lt;/p&gt;                &lt;p&gt;&lt;/p&gt;                &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;&lt;span style="font-size: 12pt; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&amp;#160;&amp;#160; &amp;lt;Configurations&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt; &lt;/span&gt;                    &lt;p&gt;&lt;/p&gt;                 &lt;/font&gt;&lt;/p&gt;                &lt;p&gt;&lt;/p&gt;                &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;&lt;span style="font-size: 12pt; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;!-- Internet Explorer hosts both Endpoint Detection and Components Manager --&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt; &lt;/span&gt;                    &lt;p&gt;&lt;/p&gt;                 &lt;/font&gt;&lt;/p&gt;                &lt;p&gt;&lt;/p&gt;                &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;&lt;span style="font-size: 12pt; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Configuration name=&amp;quot;IExplore.exe&amp;quot; debugOutput&lt;span style="background: yellow; mso-highlight: yellow"&gt;=&amp;quot;true&amp;quot;&lt;/span&gt; outputPath=&amp;quot;&lt;span style="background: yellow"&gt;C:\temp\Ctrace&amp;quot;&lt;/span&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&lt;/span&gt;                    &lt;p&gt;&lt;/p&gt;                 &lt;/font&gt;&lt;/p&gt;                &lt;p&gt;&lt;/p&gt;                &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;&lt;span style="font-size: 12pt; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;enabled&lt;span style="background: yellow"&gt;=&amp;quot;true&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt; &lt;/span&gt;                    &lt;p&gt;&lt;/p&gt;                 &lt;/font&gt;&lt;/p&gt;                &lt;p&gt;&lt;/p&gt;                &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;&lt;span style="font-size: 12pt; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TraceReporter reporter=&amp;quot;EndpointDetection&amp;quot; level=&amp;quot;xheavy&amp;quot;/&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt; &lt;/span&gt;                    &lt;p&gt;&lt;/p&gt;                 &lt;/font&gt;&lt;/p&gt;                &lt;p&gt;&lt;/p&gt;                &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;&lt;span style="font-size: 12pt; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TraceReporter reporter=&amp;quot;ComponentsManager&amp;quot; level=&amp;quot;xheavy&amp;quot;/&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt; &lt;/span&gt;                    &lt;p&gt;&lt;/p&gt;                 &lt;/font&gt;&lt;/p&gt;                &lt;p&gt;&lt;/p&gt;             &lt;/td&gt;           &lt;/tr&gt;         &lt;/tbody&gt;&lt;/table&gt;     &lt;/p&gt;      &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en; mso-fareast-language: fr" lang="EN"&gt;&amp;#160; &lt;/span&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 12pt; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&lt;font face="Calibri"&gt;Of course in this example, you need to create this “c:\temp\ctrace directory”, where the log will be generated. &lt;/font&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 12pt; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&lt;/span&gt;        &lt;p&gt;&lt;font face="Calibri"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;     &lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 12pt; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: fr" lang="EN-US"&gt;&lt;font face="Calibri"&gt;Once finished, save the file and execute CTRACE.EXE located in the same directory. This “execute” will in fact activate the trace. &lt;/font&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en; mso-fareast-language: fr" lang="EN"&gt;&amp;#160; &lt;/span&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en; mso-fareast-language: fr" lang="EN"&gt;Configuration is finished. Next time you run your browser and connect Iag, the “client-side” of IAG will create a log and dump a lot of things. &lt;/span&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en; mso-fareast-language: fr" lang="EN"&gt;&lt;/span&gt;        &lt;p&gt;&amp;#160;&lt;/p&gt;     &lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en; mso-fareast-language: fr" lang="EN"&gt;What is in this log ? &lt;/span&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en; mso-fareast-language: fr" lang="EN"&gt;&lt;/span&gt;        &lt;p&gt;&amp;#160;&lt;/p&gt;     &lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en; mso-fareast-language: fr" lang="EN"&gt;There are in fact a lot of stuff in this file, all the things that the developers wanted to trace. &lt;/span&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en; mso-fareast-language: fr" lang="EN"&gt;The method I usually use is to look at the fist column (it is a ; delimited file). This column is the date/time, so I usually look at the time, PAGE DOWN X times until I see a significant time different (half a second or more). Then I look at the lines causing this “slow” response time. &lt;/span&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en; mso-fareast-language: fr" lang="EN"&gt;&lt;/span&gt;        &lt;p&gt;&amp;#160;&lt;/p&gt;     &lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en; mso-fareast-language: fr" lang="EN"&gt;Good tracing ! &lt;/span&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p style="line-height: normal; margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en; mso-fareast-language: fr" lang="EN"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3266630" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/fesnouf/archive/tags/IAG/default.aspx">IAG</category><category domain="http://blogs.technet.com/fesnouf/archive/tags/Howto-client/default.aspx">Howto-client</category><category domain="http://blogs.technet.com/fesnouf/archive/tags/tracing/default.aspx">tracing</category></item></channel></rss>