<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="https://www.collectivesoftware.com/rss/xslt"?>
<rss xmlns:a10="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title>Knowledge Base</title>
    <link>https://www.collectivesoftware.com/kb/</link>
    <description>Knowledge Base</description>
    <generator>Collective Software</generator>
    <item>
      <guid isPermaLink="false">1425</guid>
      <link>https://www.collectivesoftware.com/kb/how-do-i-talk-to-a-real-person/</link>
      <title>How do I talk to a real person?</title>
      <description>&lt;p&gt;If you have a technical question and can't find the answer here, please &lt;a href="https://tix.collectivesoftware.com"&gt;contact our support staff&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you have a sales question or other non-technical inquiry, please see our &lt;a href="/contact/" title="Contact"&gt;contact page&lt;/a&gt;&lt;/p&gt;</description>
      <a10:updated>2015-02-08T04:53:32Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1426</guid>
      <link>https://www.collectivesoftware.com/kb/free-upgrade-upgrade-prices/</link>
      <title>Free upgrade / upgrade prices</title>
      <description>&lt;p&gt;You are always welcome to install the latest version number of any product you have licensed. As long as your platform has not changed (for example moving from ISA to TMG). You can find the latest download for each product on their respective web pages on this site.&lt;/p&gt;
&lt;p&gt;If you have any questions about upgrading or changing your license, please &lt;a href="/support/" title="Support"&gt;open a support request&lt;/a&gt; for assistance.&lt;/p&gt;</description>
      <a10:updated>2015-02-08T05:07:38Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1428</guid>
      <link>https://www.collectivesoftware.com/kb/how-to-update/</link>
      <title>How to update</title>
      <description>&lt;p&gt;You can always download the newest version number of each product from this web site. In general, you can simply run the new installer to upgrade over the old copy, automatically preserving your settings.&lt;/p&gt;
&lt;p&gt;In some cases it may be necessary to uninstall the old version first, or to reboot services or the machine afterward. The installer will tell you if any of these things are required.&lt;/p&gt;
&lt;p&gt;If you have any questions about updating, please don't hesitate to &lt;a href="/support/" title="Support"&gt;open a support request&lt;/a&gt; for assistance.&lt;/p&gt;</description>
      <a10:updated>2015-02-08T05:15:29Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1429</guid>
      <link>https://www.collectivesoftware.com/kb/installation-prerequisites/</link>
      <title>Installation Prerequisites</title>
      <description>&lt;p&gt;Some of our products require certain Microsoft software to be installed first.&lt;br /&gt;&lt;br /&gt;In order to install some Collective Software products, you may need to first download and install certain Microsoft updates. The installer will tell you if you lack a necessary feature, and direct you to this page for download instructions.&lt;br /&gt;&lt;br /&gt;If for any reason the links on this page become outdated, please search directly on microsoft.com to locate the newest URL for these resources.&lt;/p&gt;
&lt;h2&gt;Microsoft .NET Framework&lt;/h2&gt;
&lt;p&gt;AuthLite version 1 and our ISA/TMG plugins require .NET version 2.&lt;/p&gt;
&lt;h3&gt;Windows Server 2003-2008, Windows XP and 7&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;You can install .NET v2 directly: &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=5B2C0358-915B-4EB5-9B1D-10E506DA9D0F"&gt;.NET Framework 2.0 SP2 Download for x86 and x64 systems&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Alternately you can also install .NET v3.5 which includes the v2 runtime.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Windows Server 2012, Windows 8&lt;/h3&gt;
&lt;p&gt;These Windows versions come with v4 or v4.5 of .NET.  AuthLite version 2 supports installation with this version of the .NET Framework.&lt;/p&gt;</description>
      <a10:updated>2015-02-08T05:33:52Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1430</guid>
      <link>https://www.collectivesoftware.com/kb/isa-tmg-cant-load-the-web-filter/</link>
      <title>ISA TMG can't load the web filter</title>
      <description>&lt;p&gt;ISA/TMG is very particular about DLL registration, and sometimes it holds on to old DLLs or fails to load new ones during the installation.&lt;/p&gt;
&lt;p&gt;The best steps to take to resolve the problem yourself are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Make sure your ISA/TMG services are all started, &lt;strong&gt;except for the Microsoft Firewall Service&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Uninstall the Collective product (if it believes that it is installed)&lt;/li&gt;
&lt;li&gt;Install it again, with the firewall service down&lt;/li&gt;
&lt;li&gt;Check the application event log for any error messages from the installer&lt;/li&gt;
&lt;li&gt;Now try to start the firewall service again&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If these steps don't help, please &lt;a href="/support/" title="Support"&gt;open a support request&lt;/a&gt; for further assistance.&lt;/p&gt;</description>
      <a10:updated>2015-02-08T05:38:42Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1237</guid>
      <link>https://www.collectivesoftware.com/kb/authlite-and-citrix/</link>
      <title>AuthLite and Citrix</title>
      <description>&lt;p&gt;You can use the Citrix W.I.'s built-in ability to use 2 factor authentication, with AuthLite Split-mode users.Citrix will authenticate the username/password combo the same way you have it set currently, and then it will send the username and OTP over RADIUS to AuthLite for the second factor authentication.&lt;/p&gt;
&lt;p&gt;You may either use the AuthLite RADIUS service, or the IAS/NPS plugin if you require the flexibility of using IAS/NPS for your RADIUS server.&lt;/p&gt;
&lt;h2 class="ArticleBody"&gt;Configuring to use IAS/NPS for RADIUS&lt;/h2&gt;
&lt;p&gt;On each DC you want to use for authenticating Citrix users:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Install the Internet Authentication Service (called Network Policy Server on 2008 and higher)&lt;/li&gt;
&lt;li&gt;In AuthLite config, go to Service Configuration -&amp;gt; IAS/NPS plugin&lt;/li&gt;
&lt;li&gt;Enable IAS/NPS support on this server&lt;/li&gt;
&lt;li&gt;Apply changes&lt;/li&gt;
&lt;li&gt;Restart the AuthLite and IAS/NPS services to pick up those changes&lt;/li&gt;
&lt;li&gt;In the IAS or NPS configuration panel on this server, set up the Citrix WI as a RADIUS client&lt;/li&gt;
&lt;li&gt;Set the shared secret&lt;/li&gt;
&lt;li&gt;Set up a connection policy that will use PAP authentication&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Citrix WI configuration&lt;/h2&gt;
&lt;p&gt;An overview of settings you need in the Citrix Web Interface site:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Authentication method: explicit&lt;/li&gt;
&lt;li&gt;Authentication type: windows&lt;/li&gt;
&lt;li&gt;Credential format: Domain user name only&lt;/li&gt;
&lt;li&gt;Display your domain name pre-populated, for convenience of users&lt;/li&gt;
&lt;li&gt;Two-factor authentication
&lt;ul&gt;
&lt;li&gt;Two-factor setting: RADIUS&lt;/li&gt;
&lt;li&gt;Define radius servers and ports to AuthLite DC's with their RADIUS service configured (see above)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Make a text file (seriously) called "radius_secret.txt" containing only the shared secret text string you want to use for RADIUS.&lt;/li&gt;
&lt;li&gt;Put that text file in the Inetpub\Citrix\XenApp (or path to your W.I. site) \ conf folder.&lt;/li&gt;
&lt;li&gt;On the firewall between W.I. server and the DC's, you'll need to allow UDP 1812 so the RADIUS traffic can pass.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When you have all this done, loading the W.I. logon screen should display an additional field "passcode", into which the AuthLite OTP key can be tapped.&lt;/p&gt;</description>
      <a10:updated>2014-10-23T21:48:49Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1431</guid>
      <link>https://www.collectivesoftware.com/kb/isa-tmg-components-not-found/</link>
      <title>ISA TMG components not found</title>
      <description>&lt;p&gt;If the installer shows an error that it cannot find ISA/TMG, this usually means that the install program does not have sufficient permission to read the registry key that points to the install location.&lt;/p&gt;
&lt;p&gt;If you launch the MSI from an elevated command prompt, this will usually resolve the problem. If not, please &lt;a href="/support/" title="Support"&gt;open a support request&lt;/a&gt; for assistance.&lt;/p&gt;</description>
      <a10:updated>2015-02-08T05:42:07Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1432</guid>
      <link>https://www.collectivesoftware.com/kb/lite-versions-gone/</link>
      <title>Lite versions gone</title>
      <description>&lt;p&gt;We have discontinued the Lite versions of our web filters. Now, all our filter solutions can work on either Standard or Enterprise ISA/TMG.&lt;/p&gt;
&lt;p&gt;This change was made to alleviate market confusion between the two tiers of filter.&lt;/p&gt;</description>
      <a10:updated>2015-02-08T05:43:54Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1433</guid>
      <link>https://www.collectivesoftware.com/kb/unattended-deployment-of-authlite/</link>
      <title>Unattended deployment of AuthLite</title>
      <description>&lt;p&gt;In medium/large organizations, visiting each workstation to install the AuthLite software is not practical. This article contains pointers on deploying with Group Policy Objects (GPO)&lt;/p&gt;
&lt;p&gt;This article contains notes on deploying the AuthLite_installer_Win32.msi and AuthLite_installer_x64.msi with Group Policy Objects (GPO) If you are already familiar with using GPO to deploy software, many of these points may be redundant to you. These notes highlight issues and decision points you may encounter, but should not be considered a replacement for a good grounding in GPO deployment concepts.&lt;/p&gt;
&lt;h2&gt;Prerequisites&lt;/h2&gt;
&lt;p&gt;The AuthLite installer will fail unless the Microsoft .NET framework version 2.0 or higher is installed on the system. If your workstations don't already have this installed, then you will need to create a GPO to install the framework as well. Follow the steps &lt;a href="http://blogs.msdn.com/astebner/archive/2007/12/16/6785921.aspx"&gt;presented here&lt;/a&gt; to create an .msi file for the framework, then create a GPO to deploy it, using the pointers below.&lt;/p&gt;
&lt;p&gt;You will need to make sure the framework .msi runs before the AuthLite .msi, otherwise the latter will fail. You can do this by setting the framework GPO's link number higher than the AuthLite GPO.&lt;/p&gt;
&lt;h2&gt;Setup EXE to MSI&lt;/h2&gt;
&lt;p&gt;The AuthLite version 1 core software is distributed as an .msi file wrapped inside a setup .exe file.&lt;/p&gt;
&lt;p&gt;So, in order to apply the AuthLite install with a GPO, you need to get the actual .msi file. You can do this by one of two approaches:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Extract the .msi file out of your AuthLite_Setup_Win32.exe or AuthLite_Setup_x64.exe. You can do this by opening the .exe as an archive with &lt;a href="http://www.7-zip.org/"&gt;7-zip&lt;/a&gt; and extracting the .msi inside the archive.&lt;/li&gt;
&lt;li&gt;Our &lt;a href="/support/" title="Support"&gt;customer support&lt;/a&gt; can give you links to download the latest .msi files from our web site.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;AuthLite version 2 already ships with .msi install files.&lt;/p&gt;
&lt;h2&gt;GPO deployment tips&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Your GPO's should assign the package to computers, not to the users.&lt;/li&gt;
&lt;li&gt;To apply a policy to your workstations, the computer accounts need to be placed in an OU instead of the default "Computers" container in AD&lt;/li&gt;
&lt;li&gt;The computer accounts of the workstations must be able to access the .msi files over the network. If your workstations' App or System event logs show error 1612, that means the installer could not be accessed! The recommended way to set this up is to create your own DFS share. For&lt;strong&gt; testing purposes&lt;/strong&gt; you can put the .msi files in the SYSVOL area of the domain controller, which can then be assigned and accessed as \\YourDomainName\SYSVOL\your.domain.fqdn\AuthLite_installer_Win32.msi. Microsoft highly recommends not doing this in production, due to issues as noted in &lt;a href="http://support.microsoft.com/kb/889710"&gt;this kb&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;AuthLite uses a separate installer file for 32 and 64 bit machines. If you have 32 and 64 bit machines in your environment, you should create a separate GPO for each case, so you can use use a WMI filter to make sure the right installer is applied to the right machines. The correct WMI filter settings are, in the root\CIMv2 namespace:&lt;br /&gt;&lt;br /&gt;(32 bit): select * from Win32_Processor where Architecture = 0&lt;br /&gt;(64 bit): select * from Win32_Processor where Architecture = 9&lt;/li&gt;
&lt;li&gt;Once you apply your GPO's to an OU containing workstations, those machines will try to install the software when they are next rebooted. Check the workstation event log for troubleshooting.&lt;/li&gt;
&lt;li&gt;To make logons faster, workstations apply GPOs asynchronously by default, as &lt;a href="http://technet.microsoft.com/en-us/library/cc787386.aspx"&gt;noted here&lt;/a&gt;. This means if a user logs on right away, it may take an additional reboot before the install is attempted. To mitigate this, you can set the GPO item Computer\Policies\Administrative Templates\System\Logon "Always wait for the network at computer startup and logon". However if you are assigning that policy at the same time as the software install, then the "wait" policy itself will be applied asynchronously the first time, resulting in the same issue (another reboot needed).&lt;/li&gt;
&lt;/ul&gt;</description>
      <a10:updated>2015-02-08T05:53:08Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1434</guid>
      <link>https://www.collectivesoftware.com/kb/upgrade-from-isa-to-tmg/</link>
      <title>Upgrade from ISA to TMG</title>
      <description>&lt;p&gt;Most of our ISA filter customers will one day decommission their ISA servers and move to the TMG platform. This article talks about our licensing costs for TMG filters.&lt;/p&gt;
&lt;h2&gt;ISA filters and TMG filters are separate products&lt;/h2&gt;
&lt;p&gt;Unlike moving from ISA 2004 to ISA 2006, TMG is an incompatible platform requiring different filters. So, for example, Captivate for TMG cannot use the same license as Captivate for ISA. This means to use Captivate for TMG you have to buy the TMG license, even if (at one time in the past) you bought an ISA license.&lt;/p&gt;
&lt;h2&gt;What if I won't be using my ISA filter licenses any more&lt;/h2&gt;
&lt;p&gt;Even if you are decommissioning your ISA servers, you can't use those licenses for TMG. This sounds like a mean thing to do, but there is actually a very simple reason why we have to do it:&lt;/p&gt;
&lt;p&gt;Unlike other companies, we sell software licenses as a one time cost. We never charge any annual recurring cost or maintenance to keep a license "current". And just like you, most of our TMG users are simply upgrading from ISA. Therefore, the only way we can defray the cost of supporting our products on the TMG platform is to charge customers (one time) when they need to buy the filter for TMG. Otherwise we would net zero dollars for TMG filters, and have no motive to support it.&lt;/p&gt;
&lt;p&gt;We hope that makes sense. We are not trying to be greedy, but just support the filter development cost on this platform.&lt;/p&gt;</description>
      <a10:updated>2015-02-08T05:56:06Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1502</guid>
      <link>https://www.collectivesoftware.com/kb/authlite-v2-and-citrix/</link>
      <title>AuthLite v2 and Citrix</title>
      <description>&lt;p&gt;You can use the Citrix W.I.'s built-in ability to use 2 factor authentication, with AuthLite users. Citrix will authenticate the username/password combo the same way you have it set currently, and then it will send the username and OTP over RADIUS to AuthLite for the second factor authentication.&lt;/p&gt;
&lt;h2&gt;Configuring to use IAS/NPS for RADIUS&lt;/h2&gt;
&lt;p&gt;On each domain member server that you want to use for authenticating Citrix users:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Install the IAS (Internet Authentication Service) or NPS (Network Policy Server on 2008 and higher)&lt;/li&gt;
&lt;li&gt;In AuthLite config, go to Service Configuration -&amp;gt; IAS/NPS plugin&lt;/li&gt;
&lt;li&gt;Enable IAS/NPS support on this server&lt;/li&gt;
&lt;li&gt;Select "One factor PAP" and the checkbox to not require domain name.&lt;/li&gt;
&lt;li&gt;Apply changes&lt;/li&gt;
&lt;li&gt;Restart the AuthLite service and the IAS/NPS services to pick up those changes.  Or, restart the server.&lt;/li&gt;
&lt;li&gt;In the IAS or NPS configuration panel on this server, set up the Citrix WI as a RADIUS client&lt;/li&gt;
&lt;li&gt;Set the shared secret&lt;/li&gt;
&lt;li&gt;Set up a connection policy that will use PAP authentication&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Citrix WI configuration&lt;/h2&gt;
&lt;p&gt;An overview of settings you need in the Citrix Web Interface site:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Authentication method: explicit&lt;/li&gt;
&lt;li&gt;Authentication type: windows&lt;/li&gt;
&lt;li&gt;Credential format: Domain user name only&lt;/li&gt;
&lt;li&gt;Display your domain name pre-populated, for convenience of users&lt;/li&gt;
&lt;li&gt;Two-factor authentication
&lt;ul&gt;
&lt;li&gt;Two-factor setting: RADIUS&lt;/li&gt;
&lt;li&gt;Define radius servers and ports to AuthLite DC's with their RADIUS service configured (see above)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Make a text file (seriously) called "radius_secret.txt" containing only the shared secret text string you want to use for RADIUS.&lt;/li&gt;
&lt;li&gt;Put that text file in the Inetpub\Citrix\XenApp (or path to your W.I. site) \ conf folder.&lt;/li&gt;
&lt;li&gt;On the firewall between W.I. server and the DC's, you'll need to allow UDP 1812 so the RADIUS traffic can pass.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When you have all this done, loading the W.I. logon screen should display an additional field "passcode", into which the AuthLite OTP key can be entered.&lt;/p&gt;</description>
      <a10:updated>2015-02-23T00:20:43Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1503</guid>
      <link>https://www.collectivesoftware.com/kb/authlite-on-uag/</link>
      <title>AuthLite on UAG</title>
      <description>&lt;p&gt;Microsoft UAG easily supports setting up two separate authentication factors, so it is most natural to use AuthLite Split mode users, and the AuthLite RADIUS service to authenticate OTPs.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You probably already have Active Directory set up as an authentication service; this does not need to be changed.&lt;/li&gt;
&lt;li&gt;In Admin-&amp;gt;Authentication and Authorization Servers, add a RADIUS authentication server type&lt;/li&gt;
&lt;li&gt;Configure this to point at the AuthLite RADIUS server and port, and set the shared secret.&lt;/li&gt;
&lt;li&gt;Follow the AuthLite pdf manual to set up the RADIUS service. You should select "Permit requests that don't send the domain name"&lt;/li&gt;
&lt;li&gt;In your trunk configuration's Authentication section, select "Require users to authenticate to each server", and "Authenticate to each server with the same user name"&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There is one more important change you need to make. By default, password input fields in UAG are limited to 20 characters! AuthLite OTPs require 64 characters. Fortunately you can customize this value in UAG as shown in this &lt;a href="http://technet.microsoft.com/en-us/library/ff607319.aspx"&gt;technet article&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Begin with the file: InternalSite\inc\customDefault.inc&lt;/li&gt;
&lt;li&gt;Copy it into the subfolder InternalSite\inc\CustomUpdate&lt;/li&gt;
&lt;li&gt;In a text editor, open the new copy of the file.&lt;/li&gt;
&lt;li&gt;Remove the comment block at the top, and the code block at the bottom that indicates it should be removed when used with CustomUpdate&lt;/li&gt;
&lt;li&gt;The value PasswordLimit = 20 should be changed to at least 64&lt;/li&gt;
&lt;li&gt;Save and close the changed file&lt;/li&gt;
&lt;li&gt;Save and apply your UAG configuration&lt;/li&gt;
&lt;/ul&gt;</description>
      <a10:updated>2015-02-23T00:33:27Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1504</guid>
      <link>https://www.collectivesoftware.com/kb/authlite-v2-on-uag/</link>
      <title>AuthLite v2 on UAG</title>
      <description>&lt;p&gt;Microsoft UAG easily supports setting up two separate authentication factors.&lt;/p&gt;
&lt;p&gt;Configuring the RADIUS server:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Install the IAS (Internet Authentication Service) or NPS (Network Policy Server on 2008 and higher)&lt;/li&gt;
&lt;li&gt;In AuthLite config, go to Service Configuration -&amp;gt; IAS/NPS plugin&lt;/li&gt;
&lt;li&gt;Enable IAS/NPS support on this server&lt;/li&gt;
&lt;li&gt;Select "One factor PAP" and the checkbox to not require domain name.&lt;/li&gt;
&lt;li&gt;Apply changes&lt;/li&gt;
&lt;li&gt;Restart the AuthLite service and the IAS/NPS services to pick up those changes.  Or, restart the server.&lt;/li&gt;
&lt;li&gt;In the IAS or NPS configuration panel on this server, set up the Citrix WI as a RADIUS client&lt;/li&gt;
&lt;li&gt;Set the shared secret&lt;/li&gt;
&lt;li&gt;Set up a connection policy that will use PAP authentication&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Configuring UAG:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You probably already have Active Directory set up as an authentication service; this does not need to be changed.&lt;/li&gt;
&lt;li&gt;In Admin-&amp;gt;Authentication and Authorization Servers, add a RADIUS authentication server type&lt;/li&gt;
&lt;li&gt;Configure this to point at the IAS/NPS RADIUS server and port, and set the shared secret.&lt;/li&gt;
&lt;li&gt;In your trunk configuration's Authentication section, select "Require users to authenticate to each server", and "Authenticate to each server with the same user name"&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There is one more important change you need to make. By default, password input fields in UAG are limited to 20 characters! AuthLite OTPs require 64 characters. Fortunately you can customize this value in UAG as shown in this &lt;a href="http://technet.microsoft.com/en-us/library/ff607319.aspx"&gt;technet article&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Begin with the file: InternalSite\inc\customDefault.inc&lt;/li&gt;
&lt;li&gt;Copy it into the subfolder InternalSite\inc\CustomUpdate&lt;/li&gt;
&lt;li&gt;In a text editor, open the new copy of the file.&lt;/li&gt;
&lt;li&gt;Remove the comment block at the top, and the code block at the bottom that indicates it should be removed when used with CustomUpdate&lt;/li&gt;
&lt;li&gt;The value PasswordLimit = 20 should be changed to at least 64&lt;/li&gt;
&lt;li&gt;Save and close the changed file&lt;/li&gt;
&lt;li&gt;Save and apply your UAG configuration&lt;/li&gt;
&lt;/ul&gt;</description>
      <a10:updated>2015-02-23T00:35:33Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1505</guid>
      <link>https://www.collectivesoftware.com/kb/authlite-permission-to-program-split-keys/</link>
      <title>AuthLite Permission to program Split Keys</title>
      <description>&lt;p&gt;By default only Domain Admins are allowed to program split-mode AuthLite keys for other users. You can change a setting to allow other groups this access.&lt;/p&gt;
&lt;p&gt;In AuthLite version 1.2 there is no user interface to set this permission, so it needs to be set manually via ADSI Edit.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Create or select a group you wish to use for key provisioning&lt;/li&gt;
&lt;li&gt;Add a user account to that group&lt;/li&gt;
&lt;li&gt;Log in with that user. If you are already logged in with the user, then LOG OUT and log in again to update your token.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use the command "whoami /groups" to discover the SID of the group. You need this to construct the permission setting. To find the SID, locate the name of the group in the left hand column of the "whoami" print out, then scan to the right until you find the long string that has the form:&lt;/p&gt;
&lt;pre&gt;S-1-n-nn-nnnnnnnnn-nnnnnnnnnn-nnnnnnnnnn-nnn &lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;On a DC, open ADSI Edit and connect to the distinguished name of the AuthLite partition on your domain. This will be similar to:&lt;/p&gt;
&lt;pre&gt;DC=AuthLite,DC=sandbox,DC=collectivesoftware,DC=com &lt;/pre&gt;
&lt;p&gt;but everything after "DC=AuthLite," will be based on the FQDN of your domain instead:&lt;/p&gt;
&lt;pre&gt;DC=AuthLite,DC=your,DC=actual,DC=domain,DC=com &lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Expand the main DC=AuthLite item and select the sub-item "CN=AuthLiteSettings"&lt;/li&gt;
&lt;li&gt;Right-click in the right pane, and select New-&amp;gt;Object&lt;/li&gt;
&lt;li&gt;Select the item "collectiveAuthLiteSetting"&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The value should be set to exactly:&lt;/p&gt;
&lt;pre&gt;ProvisionSplitKeys &lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click "More attributes"&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Select the property "collectiveAuthLiteSettingValue&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In the Edit attribute box, enter a value similar to:&lt;/p&gt;
&lt;pre&gt;D:AI(A;;FR;;;DA)(A;;FR;;;S-1-n-nn-nnnnnnnnn-nnnnnnnnnn-nnnnnnnnnn-nnn) &lt;/pre&gt;
&lt;p&gt;but replace the SID placeholder with the SID you found for your key provisioning group. If you want to add other groups you can append more (A;;FR;;;S-1-...) portions to the end.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Click Set, OK, and Finish&lt;/li&gt;
&lt;li&gt;This setting will not be refreshed on client for up to 20 minutes.&lt;/li&gt;
&lt;/ul&gt;</description>
      <a10:updated>2015-02-23T00:39:25Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1507</guid>
      <link>https://www.collectivesoftware.com/kb/authlite-powershell-provider/</link>
      <title>AuthLite PowerShell provider</title>
      <description>&lt;p&gt;AuthLite version 1.0.6 and later registers a PowerShell provider interface (snap-in) for accessing the AuthLite data store of the local machine.&lt;/p&gt;
&lt;h4&gt;Setup&lt;/h4&gt;
&lt;p&gt;By default, this snap-in will not be loaded into your shell. To enable AuthLite PowerShell integration, you should run the following commands from inside PS:&lt;/p&gt;
&lt;pre&gt;Add-PSSnapin AuthLiteProvider  # Note this requirement will be changed in the future # once Collective begins signing our ps1 scripts Set-ExecutionPolicy Unrestricted  if("$Env:ProgramW6432" -ne "") {    Update-FormatData -PrependPath "$Env:ProgramW6432\Collective Software\AuthLite\AuthLiteProvider.format.ps1xml" } else {    Update-FormatData -PrependPath "$Env:ProgramFiles\Collective Software\AuthLite\AuthLiteProvider.format.ps1xml" } &lt;/pre&gt;
&lt;p&gt;These commands load the snap-in and default data formatting cues for AuthLite data access. You would normally place these commands into a PS profile.&lt;/p&gt;
&lt;h4&gt;Sample commands&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Obtain a recursive list of information in the data store:&lt;/p&gt;
&lt;pre&gt;ls -r AUTHLITE:\ &lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Go to the Keys directory (assuming your domain name is 'Sandbox'), and then obtain a list of every username that is set up with an AuthLite key. The use of ToLower, Sort-Object, and Get-Unique here ensures that you see each username only once, even if there is more than one key associated to that user.&lt;/p&gt;
&lt;pre&gt;cd AUTHLITE:\Sandbox\Keys ls | ForEach-Object{$_.Username.tolower()}|Sort-object|get-unique &lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Print out the license key to the console, using variable interpolation. Again, assuming the domain name is Sandbox:&lt;/p&gt;
&lt;pre&gt;Write-Host "The value of the license key is: ${AUTHLITE:\Sandbox\Settings\License\Value}." &lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Limitations&lt;/h4&gt;
&lt;p&gt;At the time of this article's writing, the provider is read-only, i.e. there is no way to add, change, or remove data from the store via this provider. This functionality is planned for a future release!&lt;/p&gt;</description>
      <a10:updated>2015-02-23T00:53:43Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1508</guid>
      <link>https://www.collectivesoftware.com/kb/authlite-upgrade-advisory-1/</link>
      <title>AuthLite Upgrade Advisory #1</title>
      <description>&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;On November 11, 2013, Collective Software discovered and fixed a potential information disclosure bug of moderate impact, that could ultimately be used to launch privilege escalation attacks against an affected AuthLite installation and its domain users.  This issue can only impact customers who have AuthLite deployed in their Active Directory.  &lt;br /&gt; &lt;br /&gt; To eliminate the potential for information disclosure in your AuthLite deployment, every customer using AuthLite in their domain should take one of the following steps as soon as possible:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For AuthLite 2.0 users: Install version 2.0.33 or later from &lt;a href="http://www.authlite.com/"&gt;AuthLite.com&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;For AuthLite 1.x users: Install version 1.2.28 or later from &lt;a href="http://www.authlite.com/"&gt;AuthLite.com&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
If you require further details, or assistance with installing the upgrade, please open a Support Request from our &lt;a href="/support/" title="Support"&gt;Support&lt;/a&gt; page.
&lt;h2&gt;Common Questions and Answers&lt;/h2&gt;
&lt;h4&gt;Should I upgrade from v1.x to version 2?&lt;/h4&gt;
No, you should probably just update to the latest 1.2 build.  Version 2 is a much more complex product and a proper upgrade requires a substantial amount of planning, configuration, and testing.  We even &lt;a href="/solutions/authlite/store/" title="AuthLite Store"&gt;offer professional services&lt;/a&gt; just to help with this.  In short, it's not something to be undertaken lightly.
&lt;h4&gt;My Replay Windows stopped working after the update, what happened?&lt;/h4&gt;
Thanks to a customer report we discovered a  bug introduced in 2.0.30 that made previous replay window settings fail until they were re-saved in the configuration.  We fixed this issue in 2.0.33.  You could work around the issue by going into each replay window setting and re-applying the settings.  Contact &lt;a href="/support/" title="Support"&gt;Support&lt;/a&gt; if you need assistance.
&lt;h4&gt;Where do I have to install the update?&lt;/h4&gt;
Install the updated software on all Domain Controllers that currently have AuthLite installed.
&lt;h4&gt;Was this issue remotely exploitable?&lt;/h4&gt;
No, this issue required an attacker to be inside your organization's network.&lt;br /&gt;
&lt;h4&gt;Where was information potentially disclosed?&lt;/h4&gt;
Information could only potentially be disclosed within your organization's network.  There was no exposure outside the network.&lt;br /&gt;
&lt;h4&gt;Could any information be exposed anonymously?&lt;/h4&gt;
&lt;p&gt;No, only authenticated domain users could have access to this data.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</description>
      <a10:updated>2015-02-23T01:00:26Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1509</guid>
      <link>https://www.collectivesoftware.com/kb/authlite-upgrade-advisory-2/</link>
      <title>AuthLite Upgrade Advisory #2</title>
      <description>&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;On January 2. 2014, Collective Software identified a VPN configuration that could lead to 2-factor logons not being properly enforced.  VPNs with a vulnerable configuration could allow users to log in even when the one-time passcode (OTP) supplied is incorrect.&lt;/p&gt;
&lt;p&gt;To eliminate any potential for users authenticating without proper credentials, please check whether your configuration is affected, and deploy the new build or a configuration workaround (details below).&lt;/p&gt;
&lt;h2&gt;Affected AuthLite Versions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;AuthLite version 1.x: &lt;strong&gt;not affected&lt;/strong&gt;. You don't need to do anything, apart from make sure you have already updated for the older &lt;a href="/kb/authlite-upgrade-advisory-1/" title="AuthLite Upgrade Advisory #1"&gt; Advisory #1&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;AuthLite version 2.0.18-2.0.38: &lt;strong&gt;potentially affected&lt;/strong&gt;, see below for configuration details. &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Affected Configurations&lt;/h2&gt;
&lt;p&gt;If your configuration matches &lt;strong&gt;all of the following points&lt;/strong&gt;, then your VPN is potentially vulnerable, and AuthLite should be updated or its configuration changed.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;IAS/NPS plug-in is active&lt;/li&gt;
&lt;li&gt;IAS/NPS plug-in is set for 2-factor authentication&lt;/li&gt;
&lt;li&gt;"Replay Behavior" configuration is set to "Retry as 1-factor"&lt;/li&gt;
&lt;li&gt;Your IAS/NPS servers are not listed in the Forced 2-factor Computers list&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;What Should I Do?&lt;/h2&gt;
&lt;p&gt;If your configuration &lt;strong&gt;matches all the above points&lt;/strong&gt;, you can eliminate the vulnerability by performing &lt;strong&gt;any one &lt;/strong&gt;of the following options.&lt;/p&gt;
&lt;h3&gt;Option 1: Install an updated AuthLite version&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;On your DCs and IAS/NPS servers, install v2.0.39 or later from &lt;a href="http://AuthLite.com"&gt;AuthLite.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;You must reboot the servers for the modification to become active.  Prior to rebooting, the systems will still be running the old version of the software in memory.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;-- or --&lt;/p&gt;
&lt;h3&gt;Option 2: Add VPN servers to Forced 2-factor Computers&lt;/h3&gt;
&lt;p&gt;If you cannot install a new AuthLite version at this time, you can work around the issue by adding all IAS/NPS servers into AuthLite's "Forced 2-Factor Computers" list.&lt;/p&gt;
&lt;p&gt;NOTES:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; This will cause all AuthLite user accounts to require 2-factor credentials when they attempt to access the IAS/NPS servers over any protocol (console, RDP, etc.)&lt;/li&gt;
&lt;li&gt;Configuration updates take up to 20 minutes to apply, in addition to any inter-site replication delays.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;-- or --&lt;/p&gt;
&lt;h3&gt;Option 3:&lt;/h3&gt;
&lt;p&gt;If you cannot install a new AuthLite version at this time, you can work around the issue by changing the "Replay Behavior" setting from "Retry" to "Fail".&lt;/p&gt;
&lt;p&gt;NOTES:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;This may break the functionality of benign 1-factor software that is currently able to use stale/expired 2-factor credentials seamlessly.  These credentials will be rejected instead of succeeding as if they were entered as 1-factor logons.&lt;/li&gt;
&lt;li&gt;For example: Outlook 2013 sends the same credentials used during desktop logon over to the Exchange server.  You may be authenticating with 2-factor credentials at the desktop, but Exchange server sees the OTP as stale.  Setting the Replay Behavior to "Fail" will cause Outlook single sign-on to fail, and a credential prompt to pop up.  The same behavior will be observed for all software that attempts to use the NTLM "Windows Integrated" logons.&lt;/li&gt;
&lt;li&gt;Configuration changes take up to 20 minutes to apply, in addition to any inter-site replication delays.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Common Questions and Answers&lt;/h2&gt;
&lt;h4&gt;Should I upgrade from v1.x to version 2?&lt;/h4&gt;
No, you do not need to do this.  Version 2 is a much more complex product and a proper upgrade requires a substantial amount of planning, configuration, and testing.  We even &lt;a href="/solutions/authlite/store/" title="AuthLite Store"&gt;offer professional support&lt;/a&gt; just to help with this.  In short, it's not something to be undertaken lightly. 
&lt;h4&gt;Where do I have to install the update?&lt;/h4&gt;
&lt;p&gt;Install the updated software on all Domain Controllers and IAS/NPS servers that currently have AuthLite installed.&lt;/p&gt;
&lt;h4&gt;If I change my configuration with Option 2 or 3, do I have to install the upgrade?&lt;/h4&gt;
&lt;p&gt;No, you can continue using your existing build 2.0.18-2.0.38 if you deploy a configuration change (option 2 or 3) to bypass the issue.&lt;/p&gt;
&lt;h4&gt;I need help with this, what should I do?&lt;/h4&gt;
&lt;p&gt;If you require further details, or assistance with installing the update or making configuration changes, please open a Support Request from our &lt;a href="/support/" title="Support"&gt;Support&lt;/a&gt; page and reference Upgrade Advisory #2&lt;/p&gt;</description>
      <a10:updated>2015-02-23T01:05:55Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1510</guid>
      <link>https://www.collectivesoftware.com/kb/authlite-upgrade-advisory-3/</link>
      <title>AuthLite Upgrade Advisory #3</title>
      <description>&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;On November 25, 2014, Collective Software identified an issue with some LDAP clients where a &lt;em&gt;valid&lt;/em&gt; 2-factor authentication could impersonate a &lt;em&gt;different&lt;/em&gt; user account on the LDAP client.&lt;/p&gt;
&lt;p&gt;To eliminate any potential for users authenticating as other users, please check whether your configuration is affected, and deploy the new build.&lt;/p&gt;
&lt;h2&gt;Affected AuthLite Versions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;AuthLite version 1.x: &lt;strong&gt;not affected&lt;/strong&gt;. You don't need to do anything, apart from make sure you have already updated for the older &lt;a href="/kb/authlite-upgrade-advisory-1/" title="AuthLite Upgrade Advisory #1"&gt; Advisory #1&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;AuthLite version 2.0.1-2.0.56: &lt;strong&gt;potentially affected&lt;/strong&gt;, see below for configuration details. &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Affected Configurations&lt;/h2&gt;
&lt;p&gt;If your configuration matches the following points, then it may be possible for a valid 2-factor authenticated user to impersonate other users, and AuthLite should be updated.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;You have one or more third-party (non-Microsoft) services or appliances that act as LDAP clients in order to authenticate Active Directory users.&lt;/li&gt;
&lt;li&gt;You require 2-factor AuthLite authentication for at least some users on those LDAP-enabled systems.&lt;/li&gt;
&lt;li&gt;The LDAP-enabled systems use "simple bind" instead of "Negotiate".  You may not be able to easily determine whether this is the case, so it's best to just upgrade if #1 and #2 are true.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;What Should I Do?&lt;/h2&gt;
&lt;p&gt;You can eliminate this issue by performing the following action:&lt;/p&gt;
&lt;h3&gt;Install an updated AuthLite version&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Upgrade your DCs to v2.0.57 or later from &lt;a href="http://AuthLite.com"&gt;AuthLite.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;You must reboot the DCs for the modification to become active.  Prior to rebooting, the systems will still be running the old version of the software in memory.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Common Questions and Answers&lt;/h2&gt;
&lt;h4&gt;What is my exposure? Could this issue allow outside users in to my systems?&lt;/h4&gt;
&lt;p&gt;No, this issue cannot grant any access to external malicious users.  Only a &lt;em&gt;valid&lt;/em&gt; AuthLite user in your domain who logs in with their correct OTP token and correct password could potentially impersonate a &lt;em&gt; different&lt;/em&gt; user account than their real one.  Whether this incorrect impersonation occurs also depends on the implementation of the LDAP client software in the third-party service/appliance.&lt;/p&gt;
&lt;h4&gt;Should I upgrade from v1.x to version 2?&lt;/h4&gt;
No, you do not need to do this.  Version 2 is a much more complex product and a proper upgrade requires a substantial amount of planning, configuration, and testing.  We offer &lt;a href="/solutions/authlite/store/" title="AuthLite Store"&gt;professional services&lt;/a&gt; just to help with this.  In short, it's not something to be undertaken lightly. 
&lt;h4&gt;Where do I have to install the update??&lt;/h4&gt;
&lt;p&gt;Install the updated software on all Domain Controllers that currently have AuthLite installed.&lt;/p&gt;
&lt;h4&gt;I need help with this, what should I do?&lt;/h4&gt;
&lt;p&gt;If you require further details, or assistance with installing the update, please open a Support Request from our &lt;a href="/support/" title="Support"&gt;Support page&lt;/a&gt; and reference Upgrade Advisory #3&lt;/p&gt;</description>
      <a10:updated>2015-02-23T01:11:59Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1511</guid>
      <link>https://www.collectivesoftware.com/kb/configuring-cisco-asa-to-use-ms-chapv2-with-authlite/</link>
      <title>Configuring Cisco ASA to use MS-CHAPv2 with AuthLite</title>
      <description>&lt;h2&gt;If using the AuthLite RADIUS service&lt;/h2&gt;
&lt;p&gt;AuthLite's RADIUS service expects two-factor authentication requests to use the MS-CHAPv2 protocol, but there is no obvious way to turn this on in a Cisco ASA.&lt;/p&gt;
&lt;p&gt;These instructions assume Cisco ASDM v6.2 but can be easily generalized by an IOS expert.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In the "AAA Server" configuration dialog for your RADIUS server, you should select the "Microsoft CHAPv2 Capable" checkbox. But this alone won't make the ASA use this protocol.&lt;/li&gt;
&lt;li&gt;In the "Connection Profile" (tunnel group), navigate to Advanced -&amp;gt; General, and select "Enable password management". Even though we are not working with password reset/expiration at all, this setting is required in order to make the ASA use MS-CHAPv2.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;If using the IAS/NPS plugin (AuthLite v1.2 or higher)&lt;/h2&gt;
&lt;p&gt;You don't need to worry about this-- you can simply use a PAP connection rule in IAS/NPS, since this is what most RADIUS clients expect.&lt;/p&gt;
&lt;p&gt;The Cisco VPN client (unless grossly misconfigured) will be using IPsec so it is not necessary to use MS-CHAPv2. (In a basic PPTP tunnel, by contrast, MS-CHAPv2 must be used to protect the confidentiality of the passwords and secure the VPN tunnel.)&lt;/p&gt;</description>
      <a10:updated>2015-02-23T01:14:53Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1512</guid>
      <link>https://www.collectivesoftware.com/kb/general-access-denied-error-on-install/</link>
      <title>General Access Denied / 1001 Access is Denied error on install</title>
      <description>&lt;p&gt;When installing AuthLite on the first domain controller in your organization you receive a pop-up "General access denied error"&lt;/p&gt;
&lt;p&gt;The documentation specifies that you must be a member of "Domain Admins" but you also need to be a member of "Schema Admins" and "Enterprise Admins".&lt;/p&gt;
&lt;p&gt;The first installation on a DC must add elements and attributes to the schema so that the AuthLite Partition can be set up. If your account is not a member of Schema Admins (by default a domain admin is not a schema admin!) then you need to have it added, or use another appropriate account.&lt;/p&gt;
&lt;p&gt;The first installation also creates the Application Partition.  If your account is not a member of Enterprise Admins, you may not have this right.&lt;/p&gt;
&lt;p&gt;Remember if you add your account to a group you must &lt;em&gt;log out&lt;/em&gt; and log back in to get an updated token, or else you will not see any difference.&lt;/p&gt;
&lt;p&gt;If your account is a member of domain, schema, and enterprise admins and you receive this error, it is usually caused by a disagreement between DC's about which system has the FSMO Schema Master or Naming Master role. We have seen it occur in cases where the old role holder has gone offline, and one or more new DC's were later added. Seizing the role to an active DC may resolve the issue.&lt;/p&gt;
&lt;p&gt;Note: AuthLite schema additions only affect our own Application Partition, and do not make &lt;em&gt;any&lt;/em&gt; changes to built-in AD objects. The additions will have no adverse or performance effect on your directory.&lt;/p&gt;</description>
      <a10:updated>2015-02-23T01:17:25Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1513</guid>
      <link>https://www.collectivesoftware.com/kb/install-authlite-without-gina-credential-tile/</link>
      <title>Install AuthLite without GINA-Credential tile</title>
      <description>&lt;p&gt;In some limited cases, you may wish to install AuthLite without the GINA / Credential Provider extension. This allows you to use the network access features of AuthLite without showing an altered UI experience to your users and admins for console logins.&lt;/p&gt;
&lt;p&gt;In AuthLite version 1.1, the UI added a dropdown field and changed the visual appearance of the logon screen. In version 1.2, the UI uses the default Microsoft interface with a tool-tip balloon added which offers AuthLite instructions.&lt;/p&gt;
&lt;p&gt;For either version, to omit the UI extensions during install, perform the following procedure:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Instead of launching the setup .exe visually, go into a command prompt and CD to the installer's folder&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Type one of the following depending on your platform:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AuthLite_Setup_Win32.exe SKIPGINA=1&lt;/li&gt;
&lt;li&gt;AuthLite_Setup_x64.exe SKIPGINA=1&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You must do this any time you install or upgrade AuthLite, or else the UI extension will be installed.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;</description>
      <a10:updated>2015-02-23T01:19:04Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1514</guid>
      <link>https://www.collectivesoftware.com/kb/install-error-the-directory-service-is-busy/</link>
      <title>Install error: The directory service is busy</title>
      <description>&lt;p&gt;When installing AuthLite on a Domain Controller, you receive a popup error stating:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;Error while executing custom action: The directory service is busy.&lt;/p&gt;
&lt;p&gt;and the install rolls back.&lt;/p&gt;
&lt;p&gt;Each DC install runs a custom action which saves the latest definitions of the AuthLite objects to the AD schema. Even if you have the latest schema already and no changes need to be applied, AD may throw this error.&lt;/p&gt;
&lt;h2&gt;First steps&lt;/h2&gt;
&lt;p&gt;First, before troubleshooting AuthLite, you should make sure that there are no replication issues between your schema master and the DC you are installing on. When we get this condition in our test lab with VMs, sometimes restarting the Active Directory services on each of the DCs clears the error.&lt;/p&gt;
&lt;p&gt;Apart from that, here are some ways to try and resolve this condition:&lt;/p&gt;
&lt;h2&gt;Option 1: Add registry key to the schema master&lt;/h2&gt;
&lt;p&gt;Support staff note: This procedure allegedly affects only Windows 2000, but we have repeated reports that it helped resolve the problem on 2003 and 2008 servers.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Determine the schema master, and add a registry key signifying that schema changes are allowed. This procedure is outlined in this &lt;a href="http://support.microsoft.com/kb/216060/EN-US/"&gt;Microsoft KB article&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;You must do the above &lt;strong&gt;on the schema master&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Re-try the install.&lt;/li&gt;
&lt;li&gt;If you still get the failure, please &lt;a href="/support/" title="Support"&gt;contact support&lt;/a&gt; and we can assist you.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Option 2: Manual schema installation&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Please see &lt;a href="/kb/manual-schema-additions/" title="Manual Schema Additions"&gt;this article&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <a10:updated>2015-02-23T01:24:59Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1515</guid>
      <link>https://www.collectivesoftware.com/kb/manual-schema-additions/</link>
      <title>Manual Schema Additions</title>
      <description>&lt;p&gt;By default, AuthLite's installer automatically adds the lastest revision of its own items and attributes to your AD schema. If needed, you can execute these changes manually instead.&lt;/p&gt;
&lt;h2&gt;Step 1:&lt;/h2&gt;
&lt;p&gt;Obtain the most current LDIF files for your AuthLite version, by creating a &lt;a href="/support/" title="Support"&gt;support request&lt;/a&gt; and asking for them.&lt;/p&gt;
&lt;h2&gt;Step 2:&lt;/h2&gt;
&lt;p&gt;Bring the LDIF files to the Schema Master, and open a command prompt in the same folder. Enter the following commands:&lt;/p&gt;
&lt;pre&gt;ldifde -k -i -f AuthLiteSchemaTemplate-Attributes.ldif -c {BaseDN} 
    CN=Schema,CN=Configuration,&amp;lt;dc=sandbox,dc=local&amp;gt; 
ldifde -k -i -f AuthLiteSchemaTemplate.ldif -c {BaseDN} 
    CN=Schema,CN=Configuration,&amp;lt;dc=sandbox,dc=local&amp;gt; 
&lt;/pre&gt;
&lt;p&gt;NOTE: In the above commands you must replace the &lt;strong&gt;&amp;lt;dc=sandbox,dc=local&amp;gt;&lt;/strong&gt; portions with the LDAP syntax distinguished directory context of &lt;strong&gt;YOUR&lt;/strong&gt; domain. (It will be the FQDN of your domain with "DC=" before each part, and a comma in place of each period.)&lt;/p&gt;
&lt;p&gt;If no errors are reported, proceed to step 3.&lt;/p&gt;
&lt;h2&gt;Step 3:&lt;/h2&gt;
&lt;p&gt;Now that you know the schema elements are updated you can run the AuthLite setup program and tell it NOT to run the schema installer. You do this by specifying the argument CREATESCHEMA=0:&lt;/p&gt;
&lt;h4&gt;Version 1.x:&lt;/h4&gt;
&lt;pre&gt;AuthLite_Setup_(Win32 or x64).exe CREATESCHEMA=0 &lt;/pre&gt;
&lt;h4&gt;Version 2:&lt;/h4&gt;
&lt;pre&gt;AuthLite_installer_(x86 or x64).msi CREATESCHEMA=0 &lt;/pre&gt;</description>
      <a10:updated>2015-02-23T01:26:31Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1516</guid>
      <link>https://www.collectivesoftware.com/kb/installation-on-quot-server-core-quot/</link>
      <title>Installation on quot Server Core quot</title>
      <description>&lt;p&gt;AuthLite can be installed on 2008 Server Core R2, but not R1 because it lacks the .NET framework&lt;/p&gt;
&lt;p&gt;If your organization uses Server Core to run domain controllers, and AuthLite users will be authenticating to those DC's, then it is necessary to install the AuthLite software on those DC's.&lt;/p&gt;
&lt;p&gt;It is not possible to install AuthLite on the 2008 Server Core R1 product from Microsoft, because it does not include or support Microsoft's .NET framework.&lt;/p&gt;
&lt;p&gt;In Core R2 you can install AuthLite by first installing the .NET prerequisites with the following commands:&lt;/p&gt;
&lt;pre&gt;start /w ocsetup NetFx2-ServerCore start /w ocsetup NetFx2-ServerCore-WOW64 &lt;/pre&gt;
&lt;p&gt;Then launch the AuthLite setup file:&lt;/p&gt;
&lt;h4&gt;Version 1.x:&lt;/h4&gt;
&lt;pre&gt;AuthLite_Setup_x64.exe &lt;/pre&gt;
&lt;h4&gt;Version 2:&lt;/h4&gt;
&lt;pre&gt;AuthLite_installer_x64.msi&lt;/pre&gt;</description>
      <a10:updated>2015-02-23T01:29:24Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1517</guid>
      <link>https://www.collectivesoftware.com/kb/migrating-authlite-integrated-users-to-version-2/</link>
      <title>Migrating AuthLite Integrated users to version 2</title>
      <description>&lt;p&gt;AuthLite version 1 customers who have Integrated users need to perform these extra steps before migrating to a version 2 install.&lt;/p&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;This article first describes the security models for user authentication and endpoint protection between AuthLite versions 1 and 2 at a high level. Then information is provided about planning and executing an upgrade to a version 2 environment.&lt;/p&gt;
&lt;h2&gt;Limitations of AuthLite v1 Endpoint Security&lt;/h2&gt;
&lt;p&gt;AuthLite version 1 provides secure logon for endpoint workstations by leveraging "Integrated users". These accounts use a special augmented static secret as the account's AD password. This secret is never stored, and can only be generated by combining the user's plaintext password and a decrypted YubiKey one-time passcode. There are some important ramifications of relying on this approach:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Even though the augmented static secret is never stored anywhere, it gets assembled by the security core of each workstation each time the user authenticates. The domain controller processes the one-time passcode authentication and returns its cryptographic results to the workstation. That means any software running on the workstation with system-level privileges could theoretically see this value. A malicious workstation could collect the augmented secret and bypass the one-time passcode authentication factor in the future. This collected static value could also be used on other systems by an attacker in lieu of two-factor authentication, and the domain controller could not detect the difference.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In order to support offline (cached) logon, the workstations must store the YubiKey's shared secret so they can decrypt the one-time passcodes. The shared secret is encrypted against disclosure by a key derived from the user's plaintext password. But this is still not ideal since an attacker who can acquire or guess the password and then obtain the workstation's hard drive could bypass the one-time passcode authentication factor.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Since the AD password has been changed (it's the augmented static secret, not what the user types in as their plaintext password) this means there is no way for this account to authenticate anywhere on the domain except for systems and software that are AuthLite-aware. Although that configuration is "secure by default", in practice it is an unacceptable barrier to use for most customers, who wish certain systems and software to continue authenticating AuthLite users with one-factor only.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;AuthLite v2 Endpoint Security Model&lt;/h2&gt;
&lt;p&gt;AuthLite version 2 has a more sophisticated Active Directory authentication subsystem. This allows us to dispense with the distinction between "Integrated" and "Split" users. Version 2 accounts have normal passwords whose hashes are stored in AD in the default Microsoft fashion. The domain controller makes the decision whether to allow or deny each authentication attempt based on the presence of a valid one-time passcode. This has the following ramifications:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Nothing seen by the workstation could be used to gain access to future sessions. The domain controller is making the ultimate decision each time an authentication is performed, so it can accept or reject the credentials properly. There is no augmented static secret anywhere in this model.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Version 2 software on the DC and workstation provides more secure cached/offline logons. The YubiKey challenge/response mode is used to encrypt a randomly chosen secret key that must be provided in order to decrypt the cached logon record and DPAPI keys. A new random secret is chosen each time the user authenticates to the workstation when it is online. This model means that in order to log in, an attacker would not only need the user's password, but access to the hard drive, followed by access to the YubiKey. Additionally, any partial disclosure is likely to be short-lived since the secrets are changed regularly. Finally, each secret is only useful for the workstation on which it was generated.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Logons work as one-factor by default, unless constrained by administrators. Compared to the limitations in v1, admins have finer-grained control over what systems and processes will require two-factor authentication.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;WARNING: Domain controllers that do not have the AuthLite software installed will process all authentications as one-factor. They will reject AuthLite two-factor authentications, and they will ALLOW users to authenticate with one-factor even if you do not wish them to. All DCs should be made AuthLite-aware to avoid this situation. This warning may not necessarily apply if your two-factor users only log in via RADIUS or some other constrained subsystem where they are always funneled to an AuthLite-aware server.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Considerations for AuthLite version 1 customers before upgrading&lt;/h2&gt;
&lt;p&gt;If you only use Split-mode users in your version 1 deployment then your users can continue to use their existing YubiKeys in the same manner they have in the past. Read the v2 manual because replay windows and 2-factor forcing work quite differently and you will probably need to make configuration changes.&lt;/p&gt;
&lt;p&gt;If you have Integrated users then at a minimum you will have to contend with these hurdles:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Integrated user records must be altered to split-mode in order for the installation to proceed (see below).&lt;/li&gt;
&lt;li&gt;Currently active Integrated users will not be able to log in until their passwords are administratively reset, because v2 does not create or use augmented password values like v1.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Additional considerations for YubiKeys to support offline logons:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Your YubiKeys need to be reprogrammed if you intend to use them to log on to offline workstations, because the old records will not have challenge/response secrets associated with them either in the keys or the data store.&lt;/li&gt;
&lt;li&gt;Your YubiKeys could be too old to program with challenge/response. The oldest supported YubiKey model is version 2.1.  (YubiKey firmware cannot be updated.)&lt;/li&gt;
&lt;li&gt;If you are using the second configuration slot on your keys for something unrelated to AuthLite, that identity will be need to be OVERWRITTEN by the version 2 key programmer. Without the C/R identity in slot 2, it will not be possible to log on to offline workstations with that key.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Prerequisite for upgrading from version 1 to version 2&lt;/h2&gt;
&lt;p&gt;WARNING: This process will cause the destruction of your current data records. If you have any possibility of taking the environment back to version 1, you MUST make a backup of all records in the Data Manager before proceeding.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Go into the AuthLite Data Manager and remove any key records that show "Integrated" unless you want to continue using those keys without offline logon support.&lt;/li&gt;
&lt;li&gt;Open ADSI Edit and Connect to the tree "DC=AuthLite,[DC=your,DC=domain,DC=fqdn,DC=here]" where the bracketed value is replaced with your domain's FQDN such as "DC=sandbox,DC=collectivesoftware,DC=com" for "sandbox.collectivesoftware.com"&lt;/li&gt;
&lt;li&gt;Go into the AuthLiteHashes section, and delete all records under it. This will remove the Integrated flag from the records and make them v2 compatible. See above for notes about mandatory password resets!&lt;/li&gt;
&lt;/ul&gt;</description>
      <a10:updated>2015-02-23T01:44:42Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1518</guid>
      <link>https://www.collectivesoftware.com/kb/openvpn-access-server-configuration/</link>
      <title>OpenVPN Access Server Configuration</title>
      <description>&lt;p&gt;This article describes the configurations needed to make OpenVPN Access Server work with AuthLite.&lt;/p&gt;
&lt;p&gt;The OpenVPN Access Server (OpenVPN-AS) uses the username field to create and push configuration files. This means it cannot tolerate an AuthLite OTP in the username field by default. To work around this problem you can either:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Use RADIUS PAP and enter credentials as follows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Username in the Username field&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Password and OTP together in the password field&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use AuthLite 1.2.25 or later and add a "post auth" script to the VPN server to make it tolerate an OTP in the username field. This is accomplished by making the VPN software use the username returned by AuthLite as the canonical username for its internal operations.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The remainder of this article contains the steps needed to configure option #2.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;From a shell on the VPN server, cd to /usr/local/openvpn_as/scripts&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Create the file authlite.py, with the following contents:&lt;br /&gt; &lt;span style="font-family: monospace;"&gt;  import json&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: monospace;"&gt;  from pyovpn.plugin import *&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style="font-family: monospace;"&gt;  def post_auth(authcred, attributes, authret, info):&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style="font-family: monospace;"&gt;      if info.get('auth_method') in ('session', 'autologin'):&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: monospace;"&gt;          return authret&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style="font-family: monospace;"&gt;      if 1 in info['radius_reply']:&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: monospace;"&gt;          ul = info['radius_reply'][1]&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: monospace;"&gt;          us = ''.join(ul)&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: monospace;"&gt;          u = us.split("\\")[-1]&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: monospace;"&gt;          authret['user'] = u&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style="font-family: monospace;"&gt;      return authret&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Execute the following command, substituting your VPN admin username if it is not "openvpn":&lt;/p&gt;
&lt;pre&gt; ./sacli -a openvpn -k auth.module.post_auth_script --value_file=authlite.py ConfigPut &lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Execute the following command, substituting your VPN admin username if it is not "openvpn":&lt;/p&gt;
&lt;pre&gt; ./sacli -a openvpn start &lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Note that the script executes from a copy stored directly in the configuration database, NOT the .py file. So if you change the py file you need to ConfigPut it again in order for your changes to be picked up.&lt;/p&gt;
&lt;p&gt;You can use the sacli command with the ConfigDel option if you need to remove the script.&lt;/p&gt;
&lt;p&gt;See /usr/local/openvpn_as/doc/post_auth/post_auth.txt for more information.&lt;/p&gt;</description>
      <a10:updated>2015-02-23T01:47:32Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1519</guid>
      <link>https://www.collectivesoftware.com/kb/program-a-key-over-rdp/</link>
      <title>Program a key over RDP</title>
      <description>&lt;p&gt;Normally AuthLite keys can only be programmed when directly connected to the computer running the configuration program, not over remote desktop. There is a work around.&lt;/p&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;For normal login, and changing passwords after your account is already AuthLite Integrated, the hardware keys (yubikeys) work normally over RDP.&lt;/p&gt;
&lt;p&gt;But two situations require special attention over RDP:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;When you are &lt;em&gt;first setting up &lt;/em&gt; your user account as AuthLite Integrated, in the "change password" screen&lt;/li&gt;
&lt;li&gt;When you are using the AuthLite configuration dialog to set up &lt;em&gt;extra keys &lt;/em&gt; or &lt;em&gt;Web/VPN &lt;/em&gt; (split) keys&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If you attempt to do one of the above procedures in an RDP session, you will receive an error that there is no key plugged in. These programs can only write to the yubikey when it is plugged in to a USB port they can see. Over an RDP session, the yubikey is not actually connected to the remote system, only its keystrokes are sent. This is good enough to &lt;em&gt;use &lt;/em&gt; the key, but not enough to program it.&lt;/p&gt;
&lt;h2&gt;Solution: Program keys remotely&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Install the Key Programmer bundle to your local workstation: &lt;a href="http://s3.collectivesoftware.com/downloads/authlite/KeyProgrammer_installer_x86.msi"&gt;32-bit programmer&lt;/a&gt; or &lt;a href="http://s3.collectivesoftware.com/downloads/authlite/KeyProgrammer_installer_x64.msi"&gt;64-bit programmer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Set slot 1 to AuthLite OTP.&lt;/li&gt;
&lt;li&gt;Set slot 2 to "do nothing"&lt;/li&gt;
&lt;li&gt;on the next tab, plug in yubikey&lt;/li&gt;
&lt;li&gt;when detected, go to the next tab and yubikey slot 1 will be programmed for AuthLite&lt;/li&gt;
&lt;li&gt;Each new key you plug in will be programmed&lt;/li&gt;
&lt;li&gt;click Finish and save the XML&lt;/li&gt;
&lt;li&gt;this can be imported into the v1.2.25 (or later) Data Manager app&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Now all the data for the keys has been added. The procedure to integrate a new user with a &lt;strong&gt;pre-programmed &lt;/strong&gt; key is slightly different than for a blank key.&lt;/p&gt;
&lt;p&gt;Steps the user performs:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Plug in the (already programmed) key to a USB port on your RDP client machine.&lt;/li&gt;
&lt;li&gt;In the RDP session, press ctrl-alt-end to bring up the security screen, and go to Change Password.&lt;/li&gt;
&lt;li&gt;Instead of typing the username, tap the AuthLite key into the first field.&lt;/li&gt;
&lt;li&gt;Fill out the old and new password fields.&lt;/li&gt;
&lt;li&gt;Select the checkbox "Use AuthLite with this account"&lt;/li&gt;
&lt;li&gt;Click OK.&lt;/li&gt;
&lt;li&gt;The key will now become associated to that user, and their account will be integrated with AuthLite.&lt;/li&gt;
&lt;/ol&gt;</description>
      <a10:updated>2015-02-23T01:53:18Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1520</guid>
      <link>https://www.collectivesoftware.com/kb/rdp-and-network-level-authentication/</link>
      <title>RDP and Network Level Authentication</title>
      <description>&lt;p&gt;The RDP client version 6 and later collect credentials before establishing a remote session. AuthLite credentials must be entered into the RDP client before the connection is made.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Please see the AuthLite administrator guide for configuration steps needed on the domain controller (in particular, setting up a Replay Window)&lt;/li&gt;
&lt;li&gt;If you are using TSG, make sure AuthLite is installed on the TSG server as well&lt;/li&gt;
&lt;li&gt;If you are publishing TSG through ISA or TMG, please see the AuthLite administrator guide for configuration steps.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Connect to an RDP session as an AuthLite user&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Open mstsc (the RDP client) and enter the server you wish to connect to.&lt;/li&gt;
&lt;li&gt;Click Connect.&lt;/li&gt;
&lt;li&gt;When the logon dialog opens, select the Username field, and tap your AuthLite key there instead of entering the username.&lt;/li&gt;
&lt;li&gt;Enter your password into the password field.&lt;/li&gt;
&lt;li&gt;Connect.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The reason you must enter the OTP into the username field is that RDP hashes the contents of the password field immediately at the client. So by the time the server gets the credentials, the OTP has been destroyed by the hashing operation. In contrast, the username field is sent to the server in clear text, so the OTP can be transmitted in this field.&lt;/p&gt;</description>
      <a10:updated>2015-02-23T01:58:14Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1521</guid>
      <link>https://www.collectivesoftware.com/kb/service-marked-for-deletion/</link>
      <title>Service marked for deletion</title>
      <description>&lt;p&gt;If your installer fails with this error, close all instances of the Services control pannel mmc.exe. Then run the installation again.&lt;/p&gt;</description>
      <a10:updated>2015-02-23T02:00:18Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1522</guid>
      <link>https://www.collectivesoftware.com/kb/share-authlite-key-across-multiple-domains-or-standalone-machines/</link>
      <title>Share AuthLite key across multiple domains or standalone machines</title>
      <description>&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;Within a domain, a user can use their AuthLite keys easily across any system, because the authentication is performed by Active Directory. But between two domains or standalone (non-domain) machines, even if you have the same "username and password" on each system, using the same AuthLite key requires extra effort.&lt;/p&gt;
&lt;p&gt;There are two main concepts to understand before proceeding:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;AuthLite cannot automatically send authentication data between two domains or standalone systems, the way it can within a single domain between domain controllers and domain-joined systems. This means in order to share one key, you will have to manually copy that key's record to each domain or system.&lt;/li&gt;
&lt;li&gt;By default, whenever you integrate an account to an AuthLite key, the old program on that key (if any) in ERASED. Therefore when you set up the same key across several domains or systems, you must be careful to only program the key ONCE, on the first system. Then, follow the special procedure described below on each additional domain or system. The AuthLite software will warn you if you attempt to overwrite a key's program. Please heed these warnings and make sure you understand what you are doing.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Security Considerations&lt;/h2&gt;
&lt;p&gt;Part of the security of AuthLite is provided by the one-time nature of the AuthLite keys. Pressing a key generates a one-time password (OTP) and that value need not be held secret because use of the same value in the future would be rejected by the system as a replay. However, when you share one key across several independent authorities as we will show here, the security of the system is weakened in the following manner.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Consider standalone SystemA and SystemB which both honor the same AuthLite key. If you log on to SystemA with an OTP and your password, then SystemA will know this OTP value should be considered a replay in the future. However SystemB has no knowledge that this value was used on SystemA. Therefore, an eavesdropper on your logon session to SystemA could take this OTP value and use it on SystemB without being rejected. If your plain text passwords are ALSO the same on each machine, then the attacker now has sufficient information to completely impersonate you on SystemB.&lt;/p&gt;
&lt;p&gt;This issue can be partially mitigated by making sure you use different plain text passwords on each standalone system. But even with this precaution, the total security of the system is lower when the same key is shared across several authorities in this fashion. (It's still far more secure than using a password alone however).&lt;/p&gt;
&lt;h2&gt;Prerequisites&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;This procedure requires AuthLite version 1.2.25 or greater.&lt;/li&gt;
&lt;li&gt;Before starting, thoroughly read Appendix A in the AuthLite administrator's manual and prepare each user account to be recovered in the event of lost access. Beware, even if you are using the same username and password on each domain or system, they are separate accounts and must each be recovered separately. A windows recovery disk/file will only work for the user and computer on which it was created.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Procedures&lt;/h2&gt;
&lt;h3&gt;Summary&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Whether you are sharing a key across two domains, or two standalone machines, we will call them "SystemA" and "SystemB". On a domain, the AuthLite Data Manager is only visible from a domain controller. But you can perform the logon and password changes on a workstation (since normal domain users are not allowed to logon to DCs)&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Here is an overview of the procedures we will perform. More detailed steps are shown below.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Integrate a UserA on SystemA with Key1&lt;/li&gt;
&lt;li&gt;Export the data for Key1 and change the XML file to remove the Domain and Username&lt;/li&gt;
&lt;li&gt;Import the modified data file to SystemB&lt;/li&gt;
&lt;li&gt;Set up UserB to use Key1 through the change password screen&lt;/li&gt;
&lt;li&gt;Add a spare Key2 to UserA (on SystemA)&lt;/li&gt;
&lt;li&gt;Export the data for Key2 and change the XML to reflect SystemB and UserB&lt;/li&gt;
&lt;li&gt;Import the modified data file to SystemB&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In the end, this will yield two keys that can each be used on either domain/machine, for logging in as the appropriate user on that domain/machine.&lt;/p&gt;
&lt;h3&gt;Details: Integrating UserA and sharing the first key&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;On SystemA, log on with UserA. If UserA is already using an AuthLite key, go to step 6.&lt;/li&gt;
&lt;li&gt;Plug in a blank AuthLite key, which we will call Key1&lt;/li&gt;
&lt;li&gt;From the Ctrl-Alt-Delete security screen, go to Change Password&lt;/li&gt;
&lt;li&gt;Enter your old and new passwords (or retype the same password if you don't want to change it), and select to set up a new AuthLite key.&lt;/li&gt;
&lt;li&gt;Confirm your account is now integrated with AuthLite by logging out and logging in using Key1 and the password you set for UserA.&lt;/li&gt;
&lt;li&gt;As an administrator, open the AuthLite Data Manager on SystemA&lt;/li&gt;
&lt;li&gt;Select the key record for UserA, and export it using the File-&amp;gt;Export option&lt;/li&gt;
&lt;li&gt;Open the XML file you just saved in Notepad or other text editor.&lt;/li&gt;
&lt;li&gt;Delete the lines containing the "Username" and "Domain" tags and values. We need to clear these out so that when we import the key it will not be associated to any user.&lt;/li&gt;
&lt;li&gt;Save the XML, and bring the modified file to SystemB&lt;/li&gt;
&lt;li&gt;As an administrator, open the AuthLite Data Manager on SystemB&lt;/li&gt;
&lt;li&gt;From File-&amp;gt;Import, import the modified XML file from SystemA&lt;/li&gt;
&lt;li&gt;You should see a new key record with the domain and username stating they are "not set"&lt;/li&gt;
&lt;li&gt;Log on to SystemB with UserB. This must not be an AuthLite user already. If it is, unintegrate it back to password-only before proceeding.&lt;/li&gt;
&lt;li&gt;From the Ctrl-Alt-Delete security screen, go to Change Password&lt;/li&gt;
&lt;li&gt;EXTREMELY IMPORTANT! Instead of leaving the username in the first field, REPLACE this value by tapping Key1 into this field. The checkbox on the screen should change to say "Use AuthLite with this account". We are doing this to tell the system you already have an existing key and don't want to program a new one.&lt;/li&gt;
&lt;li&gt;Enter your old and new passwords (or retype the same password if you don't want to change it), and select the "Use AuthLite" checkbox&lt;/li&gt;
&lt;li&gt;If you receive a warning about reprogramming the key, STOP! Go back two steps and read it again!&lt;/li&gt;
&lt;li&gt;The system will find the unassociated key record and connect it to UserB with the password you have entered.&lt;/li&gt;
&lt;li&gt;Confirm your account is now integrated to AuthLite by logging out and in using Key1 and the password you set for UserB.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Details: Adding a second key and sharing it&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;On SystemA, log on with UserA using Key1 and UserA's password.&lt;/li&gt;
&lt;li&gt;Open AuthLite Configuration and Select "My Integrated Keys".&lt;/li&gt;
&lt;li&gt;Tap Key1 into the first field "Current AuthLite Key".&lt;/li&gt;
&lt;li&gt;Enter UserA's password in the next field.&lt;/li&gt;
&lt;li&gt;Unplug Key1&lt;/li&gt;
&lt;li&gt;Plug in blank Key2&lt;/li&gt;
&lt;li&gt;Press the "Program" button&lt;/li&gt;
&lt;li&gt;Verify you can log in to SystemA with Key2 and the password for UserA&lt;/li&gt;
&lt;li&gt;As an administrator, open the AuthLite Data Manager on SystemA&lt;/li&gt;
&lt;li&gt;Tap Key2 into the "Find OTP" search box on the top left of the tool.&lt;/li&gt;
&lt;li&gt;Select the key record found, and export it using File-&amp;gt;Export&lt;/li&gt;
&lt;li&gt;Open the XML file you just saved in Notepad or other text editor.&lt;/li&gt;
&lt;li&gt;Change the contents of the "Domain" tag from the name of SystemA to the name of SystemB.&lt;/li&gt;
&lt;li&gt;Change the contents of the "Username" tag from the name of UserA to the name of UserB.&lt;/li&gt;
&lt;li&gt;Save the XML and bring the modified file to SystemB.&lt;/li&gt;
&lt;li&gt;As an administrator, open the AuthLite Data Manager on SystemB.&lt;/li&gt;
&lt;li&gt;Import the modified XML file from SystemA.&lt;/li&gt;
&lt;li&gt;Verify that UserB now has two key records. You can tap Key2 into the "Find OTP" field and make sure it finds a key record.&lt;/li&gt;
&lt;li&gt;Confirm that Key2 is shared properly by logging in to SystemB with Key2 and the password for UserB.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Additional domains/machines&lt;/h3&gt;
&lt;p&gt;You can use the files modified from SystemA, and perform the "SystemB" steps on other domains/machines to share the same keys with those as well.&lt;/p&gt;</description>
      <a10:updated>2015-02-23T02:07:21Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1523</guid>
      <link>https://www.collectivesoftware.com/kb/share-authlite-v2-key-across-multiple-domains/</link>
      <title>Share AuthLite v2 key across multiple domains</title>
      <description>&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;Within a domain, a user can use their AuthLite keys easily across any system, because the authentication is performed by Active Directory. But between two domains, even if you have the same "username and password" on each system, using the same AuthLite key requires extra effort.&lt;/p&gt;
&lt;p&gt;There are two main concepts to understand before proceeding:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;AuthLite cannot automatically send authentication data between two domains, the way it can within a single domain between domain controllers. This means in order to share one key, you will have to manually copy that key's record to each domain.&lt;/li&gt;
&lt;li&gt;By default, whenever you program a YubiKey, the old program on that key (if any) in ERASED. Therefore when you set up the same key across several domains or systems, you must be careful to only program the key ONCE. Then, follow the special procedure described below on each additional domain.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Security Considerations&lt;/h2&gt;
&lt;p&gt;Part of the security of AuthLite is provided by the one-time nature of the YubiKey. Pressing a key generates a one-time password (OTP) and that value need not be held secret because use of the same value in the future would be rejected by the system as a replay. However, when you share one key across several independent authorities as we will show here, the security of the system is weakened in the following manner.&lt;/p&gt;
&lt;p&gt;Consider DomainA and DomainB which both honor the same AuthLite key. If you log on to DomainA with an OTP and your password, then DomainA will know this OTP value should be considered a replay in the future. However DomainB has no knowledge that this value was used on DomainA. Therefore, an eavesdropper on your logon session to DomainA could take this OTP value and use it on DomainB without being rejected. If your plain text passwords are ALSO the same on each domain, then the attacker now has sufficient information to completely impersonate you on DomainB.&lt;/p&gt;
&lt;p&gt;This issue can be partially mitigated by making sure you use different plain text passwords on each domain. But even with this precaution, the total security of the system is lower when the same key is shared across several authorities in this fashion. (It's still far more secure than using a password alone however).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A better solution for this scenario is to use a time-based OATH token, since there is no counter value that needs to be communicated between the domains.&lt;/strong&gt;&lt;/p&gt;</description>
      <a10:updated>2015-02-23T02:07:47Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1524</guid>
      <link>https://www.collectivesoftware.com/kb/upgrading-server-2003-to-2008/</link>
      <title>Upgrading Server 2003 to 2008</title>
      <description>&lt;h2&gt;In-place upgrade&lt;/h2&gt;
&lt;p&gt;You can perform an in-place upgrade of Windows Server without damaging any AuthLite data stored on your domain.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For safety, back up the existing key data with the following procedure:
&lt;ul&gt;
&lt;li&gt;Open the AuthLite Data Manager&lt;/li&gt;
&lt;li&gt;Click the domain node for your domain name&lt;/li&gt;
&lt;li&gt;Click into the right pane, and select all records or press ctrl-A&lt;/li&gt;
&lt;li&gt;Go to File-&amp;gt;Export Keys, and save the key data to an XML file&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;You should not need that XML file if all goes well, but put it in a safe place off of the server.&lt;/li&gt;
&lt;li&gt;After completing the Windows upgrade, run the AuthLite installer again and select "Repair". This will refresh shortcuts in the start menu, and other installation settings.&lt;/li&gt;
&lt;li&gt;All AuthLite accounts and settings should remain as they were prior to the upgrade.&lt;/li&gt;
&lt;li&gt;After the upgrade, please REMOVE the backed up XML file, as it contains sensitive OTP data.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Migrating to different servers&lt;/h2&gt;
&lt;p&gt;If you will move to entirely new servers instead of doing in-place upgrades of your existing servers, then you must manually migrate the AuthLite data.  However, if you are upgrading domain controllers one at a time and keeping the same domain data throughout the process, you don't need to back up/restore the AuthLite key data from the Data Manager.&lt;/p&gt;
&lt;p&gt;On the old server:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Back up the existing key data with the following procedure:
&lt;ul&gt;
&lt;li&gt;Open the AuthLite Data Manager&lt;/li&gt;
&lt;li&gt;Click the domain node for your domain name&lt;/li&gt;
&lt;li&gt;Click into the right pane, and select all records or press ctrl-A&lt;/li&gt;
&lt;li&gt;Go to File-&amp;gt;Export Keys, and save the key data to an XML file&lt;/li&gt;
&lt;li&gt;Note that if you are upgrading domain controllers one at a time and keeping the same domain data throughout the process, you don't need to back up/restore the AuthLite Data Manager data.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;There is not currently a way to export settings from the AuthLite Configuration tool, so make a note of your existing settings.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On the new server:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Install AuthLite&lt;/li&gt;
&lt;li&gt;In the AuthLite Configuration app, go through each dialog and set proper values as you had in your old domain.&lt;/li&gt;
&lt;li&gt;If moving to a fresh domain, open the AuthLite Data Manager, and import the XML file from the old server via File-&amp;gt;Import Keys. This will restore all data that associates users and keys.&lt;/li&gt;
&lt;li&gt;IMPORTANT note for AuthLite version 1.x: If you had AuthLite Integrated users on the old domain, and you create new user accounts (even if they have the same names as the old accounts did), the AuthLite "integration" will not carry over to the new user accounts. Integrate them again on the new server via the change password screen. If this would be too much trouble, consider doing an in-place domain upgrade so that your user accounts will be migrated intact.&lt;/li&gt;
&lt;li&gt;After the upgrade, please REMOVE the backed up XML file, as it contains sensitive OTP data.&lt;/li&gt;
&lt;/ul&gt;</description>
      <a10:updated>2015-02-23T02:24:14Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1525</guid>
      <link>https://www.collectivesoftware.com/kb/captivate-screen-does-not-appear-for-https-connections/</link>
      <title>Captivate screen does not appear for HTTPS connections</title>
      <description>&lt;p&gt;When a new SecureNAT computer connects to an HTTPS web page the Captive portal process "does not work".  Either the HTTPS site opens without Captivate, or the connection is denied.&lt;/p&gt;
&lt;h2&gt;More Information&lt;/h2&gt;
&lt;p&gt;When an HTTPS URL is entered into the browser, it creates an encrypted connection to the remote web server. Under normal circumstances, there is no way for Captivate (or anything else) to break into that encryption and issue a redirect.  This behavior comes from the security design of HTTPS, and it is not possible to change this behavior.  You have three basic options for how to proceed:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Redirect HTTPS requests into the Captivate process:  To do this, you need to use forward HTTPS inspection. In ISA this can be done with our ClearTunnel filter. In TMG this ability is built-in. Using inspection will make ALL certificates for all sites that the user visits be signed by the web proxy, so SecureNAT clients will always get security warnings for each site.  This is, again, by design of HTTPS and SSL and not something you can change.  (Note however, if the client machines are managed domain members, you can push the certificate root's public key to them via group policy).&lt;/li&gt;
&lt;li&gt;Block HTTPS connections before Captivate: In the properties of the HTTPS protocol on TMG/ISA, select the checkbox for the Captivate Application Filter.  This will cause all HTTPS connections to be blocked (with errors) until the user tries to visit an HTTP page, and gets redirected through the Captivate process.  Please note you &lt;a href="/kb/securenat-connections-fail-with-captivate/" title="SecureNAT connections fail with Captivate"&gt;must not hook the Captivate app filter to the HTTP protocol&lt;/a&gt;, only HTTPS.&lt;/li&gt;
&lt;li&gt;Allow HTTPS connections before Captivate:  Unhook the Captivate application filter from the HTTPS protocol. This would allow free access to HTTPS sites without blocking at all, regardless of whether the Captivate process has occurred.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Please understand, these three options are the &lt;strong&gt;only possible&lt;/strong&gt; solutions, based on the cryptographic design of SSL and HTTPS. There is no way we, or anyone, could design a zero-client system to get around these limitations.&lt;/p&gt;</description>
      <a10:updated>2015-02-23T02:28:09Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1526</guid>
      <link>https://www.collectivesoftware.com/kb/securenat-connections-fail-with-captivate/</link>
      <title>SecureNAT connections fail with Captivate</title>
      <description>&lt;div class="answer"&gt;
&lt;p&gt;When you configure Captivate to authenticate SecureNAT users, the connections are blocked, or the captive portal screen is never shown.&lt;/p&gt;
&lt;p&gt;This is usually caused by an incorrect configuration of the HTTP protocol. Go into the HTTP protocol properties, and make sure:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The "Web Proxy Filter" item is selected&lt;/li&gt;
&lt;li&gt;The "Captivate" item &lt;strong&gt;is not&lt;/strong&gt; selected&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;More information&lt;/h2&gt;
&lt;p&gt;The Captivate application filter blocks non-HTTP protocols until your users complete a captive portal process. If you hook this app filter to the HTTP protocol, you will end up in a situation where HTTP is blocked. This means the users' connections will be blocked before they can ever see the captive portal web page.&lt;/p&gt;
&lt;p&gt;Also, if the WPF is not hooked by the HTTP protocol, then the Captivate web filter will never run. This means that the captive portal process will never be shown.&lt;/p&gt;
&lt;p&gt;IMPORTANT: You must always have the Web Proxy Filter hooked to the HTTP protocol, otherwise &lt;em&gt;all&lt;/em&gt; of ISA's HTTP inspection capability is completely turned off. Never unhook the filter when troubleshooting a problem. If you solve the problem that way, it means you are making ISA completely useless as an application inspection security device for HTTP.&lt;/p&gt;
&lt;/div&gt;</description>
      <a10:updated>2015-02-23T02:28:49Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1567</guid>
      <link>https://www.collectivesoftware.com/kb/isa-tmg-cant-load-the-web-filter-1/</link>
      <title>ISA TMG can't load the web filter (1)</title>
      <description>&lt;p&gt;ISA/TMG is very particular about DLL registration, and sometimes it holds on to old DLLs or fails to load new ones during the installation.&lt;/p&gt;
&lt;p&gt;The best steps to take to resolve the problem yourself are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Make sure your ISA/TMG services are all started, &lt;strong&gt;Except for the Microsoft Firewall service&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Uninstall the Collective product (if it believes that it is installed)&lt;/li&gt;
&lt;li&gt;Install it again, with the firewall service down&lt;/li&gt;
&lt;li&gt;Check the application event log for any error messages from the installer&lt;/li&gt;
&lt;li&gt;Now try to start the firewall service again&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If these steps don't help, please open a support request for further assistance.&lt;/p&gt;</description>
      <a10:updated>2015-02-26T21:42:30Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1568</guid>
      <link>https://www.collectivesoftware.com/kb/web-filter-is-not-working/</link>
      <title>Web filter is not working</title>
      <description>&lt;p&gt;You have installed a web filter and it appears to be having no effect even though you configured the settings properly.&lt;/p&gt;
&lt;p&gt;Go into the HTTP protocol properties, and make sure the Web Proxy Filter is selected for this protocol.&lt;/p&gt;
&lt;p&gt;IMPORTANT: You must always have the Web Proxy Filter hooked to the HTTP protocol, otherwise &lt;em&gt;all&lt;/em&gt; of ISA/TMG's HTTP inspection capability is completely turned off. Never unhook the filter when troubleshooting a problem. If you solve the problem that way, it means you are making ISA completely useless as an application inspection security device for HTTP.&lt;/p&gt;</description>
      <a10:updated>2015-02-26T21:46:15Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1569</guid>
      <link>https://www.collectivesoftware.com/kb/how-can-i-determine-whether-loghostname-is-working-properly/</link>
      <title>How can I determine whether LogHostname is working properly?</title>
      <description>&lt;p&gt;After installing LogHostname there are no specific rules or changes that need to be made for it to start working. The easiest way to test the filter to make sure it is working properly is to go into the monitoring-&amp;gt;logging tab and logging all "web proxy" traffic. After this (if the filter is installed) the right-most column, "URL" will display items of the form:&lt;/p&gt;
&lt;pre&gt;http://yoursite.com/etc &lt;/pre&gt;
&lt;p&gt;If the filter is not working it would display the URL in the form:&lt;/p&gt;
&lt;pre&gt;http://1.2.3.4/etc &lt;/pre&gt;</description>
      <a10:updated>2015-02-26T21:50:03Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1570</guid>
      <link>https://www.collectivesoftware.com/kb/certificate-wizard-error/</link>
      <title>Certificate Wizard error</title>
      <description>&lt;p&gt;The ClearTunnel certificate wizard may fail with an RPC error even when all fields are correct. There are two possible solutions.&lt;/p&gt;
&lt;p&gt;There is a known limitation with the ISA RPC filter that prevents the ISA server from connecting to the certificate server's RPC interface.&lt;/p&gt;
&lt;p&gt;There are two approaches to solve this problem.&lt;/p&gt;
&lt;h2&gt;Short solution&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Create a temporary "allow all" rule between ISA and the certificate server machine.&lt;/li&gt;
&lt;li&gt;After you have run the certificate wizard successfully, disable or remove this rule.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Long but more correct solution&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Disable "Strict RPC" in the System Policies, Authentication Services, Active Directory rule group&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Configure the Certificate Server to operate on a predefined RPC port as outlined in http://www.microsoft.com/technet/prodtechnol/windowsserver2003/technologies/security/webenroll.mspx&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Create a custom protocol that describes your custom CertSvr protocol&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Create a computer set that includes all cert servers in your environment&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Create an Access Rule that allows this prtoocol from the local host network to your Cert Servers computer set.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;After you do this, your ISA will be able to auto-enroll for any certificates it needs (including running the ClearTunnel Certificate Wizard)&lt;/p&gt;</description>
      <a10:updated>2015-02-26T21:52:51Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1571</guid>
      <link>https://www.collectivesoftware.com/kb/could-not-find-the-old-certificate-key/</link>
      <title>Could not find the old certificate key</title>
      <description>&lt;h2&gt;Background&lt;/h2&gt;
&lt;p&gt;When the signing certificate is requested, ClearTunnel stores the keys inside the ISA configuration, so the same keys can be imported easily across all ISA servers in an array.&lt;/p&gt;
&lt;p&gt;When renewing the signing certificate, ClearTunnel tries to re-use these keys, so that all previously signed and cached web server certificates will still remain valid.&lt;/p&gt;
&lt;h2&gt;Meaning of the error&lt;/h2&gt;
&lt;p&gt;If the keys are not found in the ISA configuration, it is not possible to get a new signing certificate using the old keys. This means every certificate cached by ClearTunnel on all servers in the array will become invalid once a new signing certificate is issued. If the old cached certificates are not deleted, then ClearTunnel will not be able to serve HTTPS requests until the problem is corrected.&lt;/p&gt;
&lt;h2&gt;Remedy procedure&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;In the ClearTunnel "Mode" tab, select "Disabled". Save and apply the configuration change.&lt;/li&gt;
&lt;li&gt;In ISA Enterprise, wait for this change to be synchronized to the servers.&lt;/li&gt;
&lt;li&gt;Close the ISA management console.&lt;/li&gt;
&lt;li&gt;Open mmc.exe&lt;/li&gt;
&lt;li&gt;Add the "Certificates" plugin, select "Services", "Local computer", then "Microsoft Firewall" service&lt;/li&gt;
&lt;li&gt;In fwsrv\Personal\Certificates, select &lt;em&gt;all&lt;/em&gt; items and delete them.&lt;/li&gt;
&lt;li&gt;In fwsrv\Intermediate Certification Authorities\Certificates, find &lt;em&gt;only the lines where the "Issued To" value is "ClearTunnelSigning"&lt;/em&gt; and delete them.&lt;/li&gt;
&lt;li&gt;Do this on all ISA servers in the array before proceeding.&lt;/li&gt;
&lt;li&gt;Open the ISA management console on an ISA server in the array&lt;/li&gt;
&lt;li&gt;Navigate to the ClearTunnel "Certificates" dialog. The status should now read "Need to request certificate"&lt;/li&gt;
&lt;li&gt;From this point, request a new certificate by following the normal procedure in the ClearTunnel documentation.&lt;/li&gt;
&lt;li&gt;Save and apply the ISA changes.&lt;/li&gt;
&lt;li&gt;Following the documentation, if you have an enterprise array, go to the ClearTunnel Certificates tab on each additional ISA server and install the certificate on them.&lt;/li&gt;
&lt;li&gt;Restart the Microsoft Firewall service (on each array member).&lt;/li&gt;
&lt;li&gt;Navigate to the ClearTunnel "Mode" tab and select "Full Bridge". Save and apply the changes.&lt;/li&gt;
&lt;li&gt;Ensure that HTTPS browsing succeeds, and that the site's certificate is signed by ClearTunnel. You should also verify that the certificate is new by examining its "Valid from" and "Valid to" properties.&lt;/li&gt;
&lt;/ul&gt;</description>
      <a10:updated>2015-02-26T21:54:14Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1572</guid>
      <link>https://www.collectivesoftware.com/kb/exclude-by-ip-address/</link>
      <title>Exclude by IP address</title>
      <description>&lt;p&gt;It is possible to add an IP into the CT exclusions list by prepending a *, as in: *1.2.3.4&lt;/p&gt;
&lt;p&gt;Possibly better: if you know the subject name that the SSL certificate uses, you can add that to the excluded list. Even when you connect with an IP, when CT gets the certificate and sees the name, it will match and then set the connection to excluded.&lt;/p&gt;</description>
      <a10:updated>2015-02-26T21:55:44Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1573</guid>
      <link>https://www.collectivesoftware.com/kb/ie6-hangs/</link>
      <title>IE6 hangs</title>
      <description>&lt;h2&gt;Configuration&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Internet Explorer 6 using proxy settings&lt;/li&gt;
&lt;li&gt;ISA 2004/2006 with ClearTunnel 1.2 or later&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Behavior&lt;/h2&gt;
&lt;p&gt;When IE tries to make an HTTPS connection to a web server that does not respond, ClearTunnel's design triggers a browser bug. All future connection attempts stall or "spin" without actually sending any traffic to ISA. This includes http connections. Closing and re-opening IE restores its operation.&lt;/p&gt;
&lt;h2&gt;More information&lt;/h2&gt;
&lt;p&gt;In order to proxy connections, ClearTunnel must respond to the browser in place of the real server. By the time ClearTunnel finds out the real server is not available, the browser has already entered SSL mode. When ClearTunnel then closes the connection to the browser, IE6 experiences a bug and cannot open future connections even though all its old ones have closed gracefully.&lt;/p&gt;
&lt;h2&gt;Resolution&lt;/h2&gt;
&lt;p&gt;IE7 does not experience this behavior. If possible, upgrade your client systems.&lt;/p&gt;
&lt;h2&gt;Workaround&lt;/h2&gt;
&lt;p&gt;ClearTunnel can be instructed to perform an extra "test" connection to each SSL site before responding to the browser. If this test fails then the bug can be avoided by sending an error to the browser before it enters SSL mode.&lt;/p&gt;
&lt;p&gt;To enable the workaround:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Create a text file on the ISA server, giving it a .js extension instead of txt&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Enter the following code in the file with Notepad:&lt;/p&gt;
&lt;pre&gt;var root = new ActiveXObject("FPC.Root") var settingsSet = root.GetContainingArray().Extensions.WebFilters.Item("{0E5B37CA-4805-4e9d-BD18-369BBE5F3714}").VendorParametersSets.Item("{975CD532-A802-4d2b-9DFF-DF9DEB9FBFA9}") settingsSet.Value("PreConnectCheck") = "true" settingsSet.Save(false, true) WScript.echo("Done.") &lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Save the file&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;In Explorer, double-click the .js file to execute the code&lt;/li&gt;
&lt;li&gt;The script should pop up a small dialog saying "Done." if the change was saved successfully.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To disable the workaround, follow the above steps, but substitute the line:&lt;/p&gt;
&lt;pre&gt;settingsSet.Value("PreConnectCheck") = "true" &lt;/pre&gt;
&lt;p&gt;with the line:&lt;/p&gt;
&lt;pre&gt;settingsSet.Value("PreConnectCheck") = "false" &lt;/pre&gt;</description>
      <a10:updated>2015-02-26T21:56:53Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1574</guid>
      <link>https://www.collectivesoftware.com/kb/local-host-workaround-and-kb941634/</link>
      <title>Local Host workaround and KB941634</title>
      <description>&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;This article describes the Local Host issue, the workaround, and how to update ISA to a newer revision that fixes the issue.&lt;/p&gt;
&lt;p&gt;ISA server 2006 (where the component version is less than 5.0.5721.250) has an issue that affects the operation of ClearTunnel. This problem is detailed in the following Microsoft Knowledge Base article:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://support.microsoft.com/kb/941634/"&gt;http://support.microsoft.com/kb/941634/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The effect of this bug is that the Web Proxy cannot process ClearTunnel's decrypted traffic. In order to make ClearTunnel 1.2 and later work in this situation, you can either use a workaround or update ISA Server 2006 to a version that contains the fix for this problem.&lt;/p&gt;
&lt;h2&gt;Workaround&lt;/h2&gt;
&lt;p&gt;To allow ClearTunnel to work without changing the ISA software revision, it attempts to forward decrypted connections back through the Web Proxy listening port. However this means that the Web Proxy must be configured to allow traffic from Local Host, since that is where it will perceive all the ClearTunnel decrypted traffic to originate. To use the Local Host workaround, you should perform the following steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create a new Access Rule (you may name it 'ClearTunnel Local Host' or choose another name)&lt;/li&gt;
&lt;li&gt;Make it an Allow rule&lt;/li&gt;
&lt;li&gt;Select the HTTP and HTTPS protocols&lt;/li&gt;
&lt;li&gt;The source should contain the "Local Host" network&lt;/li&gt;
&lt;li&gt;The destination should contain the "External" network&lt;/li&gt;
&lt;li&gt;The rule should be applied to "All Users"&lt;/li&gt;
&lt;li&gt;Make sure to move the new rule higher in the list than your other web rules, otherwise ISA may try to require authentication at this step (which is not desired).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Caveat:&lt;/strong&gt; If you use this workaround, all HTTP/HTTPS connections originating from the ISA server will be allowed. This may not be desirable as it is a less secure configuration than blocking web access from the firewall.&lt;/p&gt;
&lt;h2&gt;Update&lt;/h2&gt;
&lt;p&gt;To resolve this problem without the need to forward traffic through the Local Host network, you can update your ISA 2006 software to a newer revision.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note:&lt;/em&gt; All Microsoft hot fixes for ISA 2006 after a given date will include all previous fixes within them. Therefore if your ISA software is already updated to a revision greater than 5.0.5721.250 you should not need to follow these steps.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;According to Microsoft, before installing the hotfix for this issue, you &lt;strong&gt;must&lt;/strong&gt; first install the &lt;a href="http://support.microsoft.com/kb/939455/"&gt;ISA 2006 Supportability update, KB939455&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;After installing the above update, you must request the hotfix for &lt;a href="http://support.microsoft.com/kb/942639"&gt;KB942639&lt;/a&gt;. You can &lt;a href="http://go.microsoft.com/?linkid=6294451"&gt;request hotfixes online here&lt;/a&gt;. You can also obtain the hotfix from Collective support by opening a &lt;a href="/support/" title="Support"&gt;support request&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Install the hotfix for this issue.&lt;/li&gt;
&lt;li&gt;If you previously were using the workaround noted above, you can now remove the extra "Local Host" rule you added. ClearTunnel should now successfully work without the workaround in place.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Getting Help&lt;/h3&gt;
&lt;p&gt;If you have questions about this issue or other ClearTunnel configuration questions, please open a &lt;a href="/support/" title="Support"&gt;support request&lt;/a&gt; for further assistance.&lt;/p&gt;</description>
      <a10:updated>2015-02-26T21:59:12Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1575</guid>
      <link>https://www.collectivesoftware.com/kb/onrouting-error-in-alerts-event-log/</link>
      <title>OnRouting error in Alerts/ Event log</title>
      <description>&lt;p&gt;If you receive this error after setting up or changing your ClearTunnel certificate settings, then it is probably caused by the Application filter not loading the new settings.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Ensure that your configuration is synchronized with the Config. Storage Server (for Enterprise ISA)&lt;/li&gt;
&lt;li&gt;Clear the Alert so you can more easily tell whether it is set again later.&lt;/li&gt;
&lt;li&gt;Restart the Microsoft Firewall Service&lt;/li&gt;
&lt;li&gt;Re-test the HTTPS page and check the Alerts section.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If this does not resolve your problem, or you have alerts or issues not covered in the Knowledge Base, please open a &lt;a href="/support/" title="Support"&gt;suppport request&lt;/a&gt; and we will be happy to assist you.&lt;/p&gt;</description>
      <a10:updated>2015-02-26T22:01:03Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1576</guid>
      <link>https://www.collectivesoftware.com/kb/openssl-certificate-authority/</link>
      <title>OpenSSL certificate authority</title>
      <description>&lt;p&gt;In your openssl.cnf in the v3_ca section:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Change basicConstraints to say:&lt;/p&gt;
&lt;pre&gt;critical,CA:true &lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Uncomment the line:&lt;/p&gt;
&lt;pre&gt;keyUsage = cRLSign, keyCertSign &lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Now, perform the following commands&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;pre&gt;openssl req -newkey rsa:1024 -nodes -keyout ClearTunnelSigning.key -out ClearTunnelSigning.csr &lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;important: the common name you give below should be ClearTunnelSigning&lt;/p&gt;
&lt;pre&gt;openssl ca -config openssl.cnf -extensions v3_ca -infiles ClearTunnelSigning.csr &lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Sign and commit&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Find the new .pem file (location depends on the openssl.conf)&lt;/p&gt;
&lt;pre&gt;openssl pkcs12 -export -out ClearTunnelSigning.pfx -keysig -inkey ClearTunnelSigning.key -in ClearTunnelSigning.pem &lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Take this pfx to ISA and use it with the InstallCert tool as detailed in Appendix C of the ClearTunnel documentation. You will also need a base-64 encoded file containing the trust chain (public certificates) of your openssl authority structure. These are often stored in .cer files, which can be concatenated together to produce one "chain" file.&lt;/p&gt;
&lt;p&gt;A typical installation would use the commands:&lt;/p&gt;
&lt;pre&gt;cd "\Program Files\Microsoft ISA Server\Collective Software\ClearTunnel"  InstallCert.exe /PFX:ClearTunnelSigning.pfx /Chain:cacert.pem &lt;/pre&gt;</description>
      <a10:updated>2015-02-26T22:02:50Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1577</guid>
      <link>https://www.collectivesoftware.com/kb/using-quot-content-types-quot-tab/</link>
      <title>Using quot Content Types quot tab</title>
      <description>&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;This article describes how to configure extra ISA rules that allow ClearTunnel to coexist with rules that use "Content Type" tab filtering.&lt;/p&gt;
&lt;h2&gt;Prerequisites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;ISA 2006&lt;/li&gt;
&lt;li&gt;wspsrv.exe version 5.0.5721.250 or later (see &lt;a href="/kb/local-host-workaround-and-kb941634/" title="Local Host workaround and KB941634"&gt;this article&lt;/a&gt; )&lt;/li&gt;
&lt;li&gt;ClearTunnel 1.2 or later&lt;/li&gt;
&lt;li&gt;A working ClearTunnel setup without using "content type" limits. I.e. don't try all this advanced config until you have a simpler config working and tested.. If your setup already doesn't work, all this will probably just confuse the issue even further.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Theory&lt;/h2&gt;
&lt;p&gt;There are three ISA limitations that need to be overcome.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Using content type restrictions on a rule causes that rule to be skipped during the initial https CONNECT request, so we have to make another rule which can handle those, or else all proxy clients will fail to establish https sessions.&lt;/li&gt;
&lt;li&gt;Unfortunately having that special rule to satisfy #1 causes a new problem: now all the content types you meant to restrict will be able to flow through the specially created rule! So we will have to craft and place the new rule so that it can only be used for CONNECTs, and also not harm other traffic.&lt;/li&gt;
&lt;li&gt;ISA cannot recognize the content type of some internal CT traffic, so we need another special rule to explicitly allow it, but not encounter again issue #2 where the special rule will be too widely applied.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Definitions&lt;/h2&gt;
&lt;p&gt;For the purposes of this discussion:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Proxy rules&lt;/em&gt;: All your normal forward web proxy rules, i.e. all http/https rules that you define to allow and control outbound web access. You wish to use the "Content Types" tab to restrict one or more of these rules.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Connect rule&lt;/em&gt;: The special rule created to address issues #1 and #2 above.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Certificate rule&lt;/em&gt;: The special rule created to address issue #3 above.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Certificate URL set&lt;/em&gt;: The URL set created to address issue #3 above.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Workaround&lt;/h2&gt;
&lt;p&gt;Create the &lt;em&gt;Connect rule&lt;/em&gt; with the following properties:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Allow&lt;/li&gt;
&lt;li&gt;HTTPS protocol&lt;/li&gt;
&lt;li&gt;From Internal&lt;/li&gt;
&lt;li&gt;To External&lt;/li&gt;
&lt;li&gt;For whatever set of users you wish to allow to initiate HTTPS connections. This depends on your &lt;em&gt;Proxy rules&lt;/em&gt;. It may be "all users", "all authenticated" or some other subset depending on your needs.&lt;/li&gt;
&lt;li&gt;Position this rule &lt;strong&gt;below&lt;/strong&gt; all your &lt;em&gt;Proxy rules&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Go into the Protocols tab and select Filtering and Configure HTTP&lt;/li&gt;
&lt;li&gt;In the Methods tab, select Allow only specific methods&lt;/li&gt;
&lt;li&gt;Add the method &lt;strong&gt;CONNECT&lt;/strong&gt; to the list&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Create the &lt;em&gt;Certificate URL set&lt;/em&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A new URL set&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; Containing one item:&lt;/p&gt;
&lt;pre&gt;http://*/06A95EBB-2ABB-489a-B85B-0E92846F2159* &lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; That has to be exact, so double check it&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Create the &lt;em&gt;Certificate rule&lt;/em&gt; with the following properties:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Allow&lt;/li&gt;
&lt;li&gt;HTTP and HTTPS protocols&lt;/li&gt;
&lt;li&gt;From Internal&lt;/li&gt;
&lt;li&gt;To &lt;em&gt;Certificate URL set&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;For all users&lt;/li&gt;
&lt;li&gt;Position this rule &lt;strong&gt;above&lt;/strong&gt; all your &lt;em&gt;Proxy rules&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;After applying these settings, you should now be able to use Content Type restrictions in your &lt;em&gt;Proxy rules&lt;/em&gt;.&lt;/p&gt;
&lt;h3&gt;Getting Help&lt;/h3&gt;
&lt;p&gt;If you have questions about this issue or other ClearTunnel configuration questions, please open a &lt;a href="/support/" title="Support"&gt;support request&lt;/a&gt; for further assistance.&lt;/p&gt;</description>
      <a10:updated>2015-02-26T22:04:41Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1578</guid>
      <link>https://www.collectivesoftware.com/kb/500-or-403-error/</link>
      <title>500 or 403 error</title>
      <description>&lt;p&gt;This behavior can often be due to a simple misconfiguration, but this KB article may apply: &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;912122"&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;912122&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In general, these errors often revolve around authentication issues. You certainly do not want to ever allow credentials to pass over unencrypted HTTP. ISA 2004 SP2 and later will disallow HTTP connections to a listener that it deems to be configued insecurely (not SSL, authentication required or even supported)&lt;/p&gt;
&lt;p&gt;In order to use WebDirect with the minimum amount of hassle, maintain security, and not lose this important protection that ISA adds, we recommend the following type of configuration.&lt;/p&gt;
&lt;p&gt;When you accept connections to HTTP for the purpose of redirecting them into HTTPS, use a separate HTTP-only listener that does not require authentication. Make sure all webdirect rules use listeners of this type, and have "All users" set in their Users tab.&lt;/p&gt;
&lt;p&gt;This configuration should allow users to hit the redirect rules and then return in HTTPS mode to your true publishing rule that supports correct authentication in a secure fashion.&lt;/p&gt;</description>
      <a10:updated>2015-02-26T22:07:55Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1579</guid>
      <link>https://www.collectivesoftware.com/kb/redirection-in-isa-2006/</link>
      <title>Redirection in ISA 2006</title>
      <description>&lt;p&gt;Well it depends on what you are trying to do. It is more flexible than the built-in options of ISA, but you should become familiar what those options are. Check out this article:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/isablog/archive/2007/05/07/http-to-https-redirection-options-in-isa-server-2006.aspx"&gt;http://blogs.technet.com/isablog/archive/2007/05/07/http-to-https-redirection-options-in-isa-server-2006.aspx &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We pride ourselves on excellent customer service, and part of that is being straightforward about when people might do just as well or better to &lt;em&gt;not&lt;/em&gt; be customers in the first place. Happy redirecting!&lt;/p&gt;</description>
      <a10:updated>2015-02-26T22:08:51Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1580</guid>
      <link>https://www.collectivesoftware.com/kb/webdirect-blocking-all-requests/</link>
      <title>WebDirect blocking all requests</title>
      <description>&lt;p&gt;Prior to version 1.1.7 there was a bug in the WebDirect evaluation code that caused it to reply to &lt;strong&gt;all&lt;/strong&gt; web requests through ISA server with the "WebDirect has expired" message. This defect has been fixed with version 1.1.7.&lt;/p&gt;
&lt;p&gt;To fix this problem you can download the new evaluation version and install it over the old 1.1.6 version. &lt;strong&gt;This will not extend your evaluation period&lt;/strong&gt;, but it will stop the expiration message from denying your normal web traffic.&lt;/p&gt;
&lt;p&gt;If you know that you want to purchase the software anyway, then you can simply proceed to install the licensed version instead and that will also eliminate the problem (this approach has the benefit of course that WebDirect rules will start to work again!)&lt;/p&gt;
&lt;p&gt;We apologize for any inconvenience this has caused to our customers!&lt;/p&gt;</description>
      <a10:updated>2015-02-26T22:10:01Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1581</guid>
      <link>https://www.collectivesoftware.com/kb/authentication-and-agreement-pages-load-slowly/</link>
      <title>Authentication and Agreement pages load slowly</title>
      <description>&lt;p&gt;The problem here is that ISA/TMG isn't a web server and it's not particularly talented at efficiently serving files. The only affected files will be the login/agreement pages and any items they refer to (images, script, css, etc.)&lt;/p&gt;
&lt;p&gt;Some customers have worked around this latency by placing the css, javascript, and images on an anonymously available IIS server so that the only thing ISA has to send is the very small html itself.&lt;/p&gt;
&lt;p&gt;If you are experiencing this behavior, the above solution will probably be your best bet. You could also simply remove all images and the css declaration from the html and write an html yourself that only uses hex colors and other simple elements to save on total transfer size.&lt;/p&gt;</description>
      <a10:updated>2015-02-26T22:11:30Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1582</guid>
      <link>https://www.collectivesoftware.com/kb/webtos-interfaces/</link>
      <title>WebTOS interfaces</title>
      <description>&lt;p&gt;Currently, WebTOS only supports two TOS screens: one for internal network users and one for external network listeners (which can be enabled or disabled in each listener's properties).&lt;/p&gt;
&lt;p&gt;If you need to further differentiate, you could code look+feel changes into the DHTML for the TOS pages that make them alter their appearance based on (for example) server name.&lt;/p&gt;
&lt;p&gt;The WebTOS getting started guide provides help with the setup and usage of both TOS screens.&lt;/p&gt;</description>
      <a10:updated>2015-02-26T22:12:28Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1583</guid>
      <link>https://www.collectivesoftware.com/kb/cant-authenticate-via-flexauth/</link>
      <title>Can't authenticate via Flexauth</title>
      <description>&lt;h2&gt;IP address&lt;/h2&gt;
&lt;p&gt;When the IP address is used for the URL instead of the FQDN it causes this error: "Could not log on with the information supplied. Please try again" to be thrown.&lt;/p&gt;
&lt;p&gt;With a form authentication, the session is stored in an HTTP cookie and sent to ISA with each request from the browser. When you try to use an IP address to access your resources, FlexAuth is trying to set a cookie for your FQDN (fully qualified domain name) but your browser won't return it in the next request. Hence FlexAuth will never be able to tell that you have logged in after the first request.&lt;/p&gt;
&lt;p&gt;To solve this problem, always access the site with the correct host name, even when testing. You can set an entry in the hosts file if necessary, as long as the browser believes it is going to the correct URL.&lt;/p&gt;
&lt;h2&gt;Wrong FQDN&lt;/h2&gt;
&lt;p&gt;In the realm settings for FlexAuth make sure the URL you enter matches the URL you are trying to access in the browser. Don't use *.example.com in the settings if your site is actually published to the Internet as something.example.NET, etc.&lt;/p&gt;</description>
      <a10:updated>2015-02-26T22:14:30Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1584</guid>
      <link>https://www.collectivesoftware.com/kb/error-configuration-container-search-failed/</link>
      <title>Error: Configuration container search failed</title>
      <description>&lt;p&gt;This error can occur when you specify a NETBIOS domain name but the Base DN to search is not set to the root of your domain LDAP tree (i.e. dc=my,dc=domain,dc=com).&lt;/p&gt;
&lt;p&gt;This happens because FlexAuth is trying to determine the distinguished name of your domain, so that it can properly search for the user object. To accomplish this, it needs to find Active Directory's "Configuration Container" which stores the mapping from NETBIOS names to distinguished names for domains.&lt;/p&gt;
&lt;p&gt;Also, if your LDAP server is not an AD global catalog server (or an AD server at all) then the configuration container won't exist.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In most cases this problem can be resolved by adjusting the Base DN path to be the root domain space of your AD domain.&lt;/li&gt;
&lt;li&gt;If you are authenticating against a non-AD LDAP server, make sure you do not specify any NETBIOS domain in the FlexAuth realm settings.&lt;/li&gt;
&lt;li&gt;In one case support observed an AD LDAP server that was (for some reason) not responding to search requests for its configuration container, even with the correct base DN. Since it was a single domain, removing the NETBIOS domain in the FlexAuth realm allowed the search to work, as FlexAuth then treated the LDAP search as if it was a non-AD server. This workaround means that the credentials forwarded to the upstream web server cannot have the domain name prepended. This may be acceptable if the upstream servers are configured to use the correct default domain setting.&lt;/li&gt;
&lt;/ul&gt;</description>
      <a10:updated>2015-02-26T22:15:41Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1585</guid>
      <link>https://www.collectivesoftware.com/kb/flexauth-and-lockoutguard/</link>
      <title>FlexAuth and LockoutGuard</title>
      <description>&lt;p&gt;NOTE: &lt;em&gt;Collective has a separate ISA 2006/TMG filter called LockoutGuard, which operates with the built-in web publishing authentication. This article refers to the older 2004 filter FlexAuth feature of the same name.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;FlexAuth LockoutGuard works by detecting when a user account is one attempt away from lockout. When that is the case, it instructs FlexAuth &lt;em&gt;not&lt;/em&gt; to try the login any more, but simply return the "login failed" message.&lt;/p&gt;
&lt;p&gt;In this manner, the account can not ever be locked out through FlexAuth, and the user has (at least) one try to log in via some other means, i.e. local desktop, etc.&lt;/p&gt;
&lt;p&gt;It is a system designed to prevent a lockout "denial of service" by a malicious outside party purposefully causing accounts to be locked out remotely.&lt;/p&gt;
&lt;p&gt;Note that when LockoutGuard has gone into effect, there is still not a way to log in &lt;em&gt;through FlexAuth&lt;/em&gt; of course, until the lockout count is reset by Active Directory. That occurs after the AD timeout period, or upon a successful authentication by the user.&lt;/p&gt;
&lt;p&gt;If all that is confusing, just think of it in the following simplified way: LockoutGuard causes a "meta lockout" to occur one attempt before "real lockout" would occur. This provides the following advantages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Brute forcing of accounts is still thwarted, via the same mechanism that normal AD lockouts employ&lt;/li&gt;
&lt;li&gt;A local login (inside the LAN, or via vpn) on the account is still possible, since the lower LockoutGuard threshold prevents actual lockout from an remote internet-based attacker.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thus, LockoutGuard does not in any way compromise the security of the AD lockout scheme. However depending what your needs are, it may not be right for your network.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Please note that there is a known issue&lt;/strong&gt; regarding LockoutGuard and multiple domains. Basically: the lockoutguard will work for the domain your ISA is a member of, (or the domain the LDAP server is a member of), but it will fail to offer additional protection for other domains in the forest. For those other accounts, normal lockout is still possible.&lt;/p&gt;</description>
      <a10:updated>2015-02-26T22:23:50Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1586</guid>
      <link>https://www.collectivesoftware.com/kb/rsa-securid/</link>
      <title>RSA SecurID</title>
      <description>&lt;p&gt;FlexAuth does not internally support two-factor authentication.&lt;/p&gt;
&lt;p&gt;If you can run all your SSO resources through one listener by using a wildcard certificate or publishing them as paths, then you could perform 2 factor authentication by by using two "chained" listeners, as described in the following article: &lt;a href="http://www.isaserver.org/tutorials/2004pubowamobile.html"&gt;isaserver.org tutorial&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The first listener to accept the external connetion would do your first authentication factor (RSA SecurID for example) and then hand off the request to the localhost chained listener, which is configured to do the second factor.&lt;/p&gt;
FlexAuth would not be required for this scenario, unless for example you want to use its features for easy customization of the logon form.</description>
      <a10:updated>2015-02-26T22:25:06Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1602</guid>
      <link>https://www.collectivesoftware.com/kb/authlite-upgrade-advisory-4/</link>
      <title>AuthLite Upgrade Advisory #4</title>
      <description>&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;On March 2, 2015, Collective Software corrected a design defect which allowed Windows workstations to cache 1-factor password hashes in some circumstances where 2-factor authentication was being used.  In the worst case, this means a session might be unlockable by entering only the password (instead of also requiring the OTP).&lt;/p&gt;
&lt;p&gt;To eliminate any potential for users logging on to workstations with 1-factor when they should be blocked, please check whether your configuration is affected, and deploy the new build.&lt;/p&gt;
&lt;h2&gt;Affected AuthLite Versions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;AuthLite version 1.x: &lt;strong&gt;not affected&lt;/strong&gt;. You don't need to do anything, apart from make sure you have already updated for the older &lt;a href="http://www.collectivesoftware.com/_kb/authlite-upgrade-advisory-1"&gt; Advisory #1&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;AuthLite version 2.0.1-2.0.62: &lt;strong&gt;is affected&lt;/strong&gt;, please see below for update instructions. &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;What Should I Do?&lt;/h2&gt;
&lt;p&gt;You can eliminate this issue by performing the following action:&lt;/p&gt;
&lt;h3&gt;Install an updated AuthLite version&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Upgrade your workstations that have AuthLite installed, to AuthLite version 2.0.63 or later from &lt;a href="http://AuthLite.com"&gt; AuthLite.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;If your servers allow logon caching (via group policy "Interactive logon: Number of previous logons to cache") then you should also upgrade AuthLite on those systems.&lt;/li&gt;
&lt;li&gt;You must reboot the computers for the modification to become active.  Prior to rebooting, the systems will still be running the old version of the software in memory.&lt;/li&gt;
&lt;li&gt;Domain controllers are not affected by this issue because there is no offline logon caching on DCs.  It is OK to run a slightly older install on the DCs during your upgrade process, but you should plan to update them when convenient.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Common Questions and Answers&lt;/h2&gt;
&lt;h4&gt;What is my exposure? Could this issue allow outside users in to my systems?&lt;/h4&gt;
&lt;p&gt;An attacker who knows the password of a locked session might be able to unlock a presently locked session, thereby letting them impersonate the real user for the duration of the real user's kerberos ticket. &lt;/p&gt;
&lt;h4&gt;Should I upgrade from v1.x to version 2?&lt;/h4&gt;
&lt;p&gt;No, you do not need to do this.  Version 2 is a much more complex product and a proper upgrade requires a substantial amount of planning, configuration, and testing.  We offer &lt;a href="http://www.collectivesoftware.com/AuthLitePages/Store"&gt;professional services&lt;/a&gt; just to help with this.  In short, it's not something to be undertaken lightly. &lt;/p&gt;
&lt;h4&gt;Where do I have to install the update??&lt;/h4&gt;
&lt;p&gt;Install the updated software on all workstations that currently have AuthLite installed, and all non-Domain-Controller servers that currently have AuthLite installed, if those servers allow logon caching (which is the default configuration by Microsoft, see policy "Interactive logon: Number of previous logons to cache").&lt;/p&gt;
&lt;h4&gt;I need help with this, what should I do?&lt;/h4&gt;
&lt;p&gt;If you require further details, or assistance with installing the update, please open a Support Request from our &lt;a href="http://www.collectivesoftware.com/support/"&gt;Support page&lt;/a&gt; and reference Upgrade Advisory #4&lt;/p&gt;</description>
      <a10:updated>2015-03-02T23:27:23Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1622</guid>
      <link>https://www.collectivesoftware.com/kb/support-for-isa-2006-tmg/</link>
      <title>Support for ISA 2006 / TMG</title>
      <description>&lt;div class="answer"&gt;
&lt;div class="ArticleBody"&gt;
&lt;p&gt;Our filters will install and run on both ISA 2004 and 2006. Most filters also have TMG versions (see each product for details)&lt;/p&gt;
&lt;p&gt;Some of the older filters may no longer be required due to new functionality that has been added to the core ISA/TMG product. But you can still use them if there is a feature you need, or you prefer the filter's solution.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <a10:updated>2015-03-22T18:39:13Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1631</guid>
      <link>https://www.collectivesoftware.com/kb/allow-runas-but-block-interactive-logon/</link>
      <title>Allow RunAs but Block Interactive Logon</title>
      <description>&lt;h3&gt;Use case&lt;/h3&gt;
&lt;p&gt;Some customers want to use an administrator account only for "elevated" tasks, much like how unix systems support the concept of "sudo".  In addition, unix systems are commonly configured to block direct logon by administrator accounts.  The established procedure is to log on with an unprivileged user, and then elevate tasks with the "sudo" command where necessary.&lt;/p&gt;
&lt;p&gt;There is not an exact mapping of these concepts to the Windows environment.  Microsoft made some steps in this direction with User Account Control.  Also, the "run as" command allows a similar behavior pattern as the unix "sudo" (although not identical). &lt;/p&gt;
&lt;p&gt;Since many customers have best practices to avoid use of admin accounts wherever possible, let's explore whether we can allow an account to be used with the "run as" command, but block that account from logging in interactively to the desktop.&lt;/p&gt;
&lt;h3&gt;Internals&lt;/h3&gt;
&lt;p&gt;Authentications to the Windows desktop (whether via console or Remote desktop access) are known as "Interactive" logons.  Group policy allows us to restrict who can log on interactively, but this same policy &lt;em&gt;also&lt;/em&gt; controls use of the "run as" command.   (Windows uses the same logon type when you establish a secondary authentication, even though no additional desktop is shown.)  Thus, there's not any direct way (via policy) to restrict one, but not the other. &lt;/p&gt;
&lt;p&gt;Group policy &lt;em&gt;does&lt;/em&gt; allow a user account to have a different "shell" specified (the normal shell is "Explorer.exe").  We can use this feature to force an interactive session to log off immediately instead of displaying the Windows desktop.&lt;/p&gt;
&lt;h3&gt;Procedure&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Create or select an Organizational Unit that will hold your logon-restricted users.&lt;/li&gt;
&lt;li&gt;Move users into the group (if necessary).&lt;/li&gt;
&lt;li&gt;Create a group policy object and apply to the OU&lt;/li&gt;
&lt;li&gt;Edit the group policy object.  Navigate to:
&lt;pre&gt;User Configuration &amp;gt; Policies &amp;gt; Administrative Templates &amp;gt; System&lt;/pre&gt;
and set the policy named "Custom User Interface" to "logoff.exe"&lt;/li&gt;
&lt;li&gt;Note that this policy will not apply immediately; you will need to use "gpupdate" on your systems if you intend to test right away.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Cautions&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Use only true group policy for this setting.  Do &lt;em&gt;not&lt;/em&gt; apply this policy using the "Local" group policy object of specific machines, because it will then apply to &lt;em&gt;all&lt;/em&gt; users.  Effectively, no users will be able to log on to the machine (which is probably not what you want).&lt;/li&gt;
&lt;li&gt;If you apply this policy to domain admin user accounts, make sure to &lt;em&gt;also&lt;/em&gt; change the policy that allows only Administrators to authenticate to domain controllers.  Otherwise the only users allowed to log on to the DCs will immediately be logged off (which is probably not what you want).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Limitations&lt;/h3&gt;
&lt;p&gt;The purpose of this procedure is &lt;strong&gt;only&lt;/strong&gt; to guide the behavior of legitimate users by preventing the inadvertent (or lazy) use of their elevated account for desktop sessions.  It does &lt;strong&gt;not&lt;/strong&gt; restrict what an attacker or malicious admin can do with their credentials.  Recall that authenticating to the interactive desktop is &lt;em&gt;not&lt;/em&gt; necessary in order to change any setting, &lt;em&gt;including&lt;/em&gt; changing their shell back to "explorer.exe".&lt;/p&gt;
&lt;p&gt;It is still important, therefore, to secure administrative users with 2-factor credentials.&lt;/p&gt;</description>
      <a10:updated>2015-04-13T21:54:54Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1652</guid>
      <link>https://www.collectivesoftware.com/kb/configuring-authlite-v2-for-vmware-vsphere/</link>
      <title>Configuring AuthLite v2 for VMWare vSphere</title>
      <description>&lt;p&gt;Some issues with vSphere we need to address for AuthLite 2-factor enforcement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;vSphere is not affected by logon group policies applied to its server, because it uses its own LDAP connection to authenticate to the DCs. &lt;/li&gt;
&lt;li&gt;It also does a static lookup of group membership over LDAP, so we cannot ask it to check for the AuthLite 2-factor Tag groups to do enforcement.&lt;/li&gt;
&lt;li&gt;Lastly, its LDAP authentication method requires some additional configuration in order for the DC to process it properly as a 2-factor logon.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Configuration for vSphere 2-factor logon enforcement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Set up AuthLite users, placing them into the AuthLite users group, and assigning one or more tokens&lt;/li&gt;
&lt;li&gt;Enforce blocking 1-factor logon of AuthLite users to your vSphere servers, by adding the vSphere servers by name or IP to the Forced 2-factor Computers list in AuthLite.  This is the least favored way to enforce, but we have no other option because group policy is not relevant to vSphere.&lt;/li&gt;
&lt;li&gt;Make sure "Treat LDAP client IP as the authentication source" is selected.&lt;/li&gt;
&lt;li&gt;Add the vSphere servers to the "LDAP Settings" list in AuthLite Configuration.  The default timeout of 5 seconds should be sufficient.&lt;/li&gt;
&lt;li&gt;Wait 20 minutes for all DCs to synchronize with the new AuthLite settings&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To authenticate to the vSphere client as a 2-factor user, you must do the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Uncheck the "Use Windows session credentials" checkbox&lt;/li&gt;
&lt;li&gt;In the username field, enter the NETBIOS domain name and a backslash,&lt;/li&gt;
&lt;li&gt;If you are using a YubiKey, now press the button to fill in the OTP after the backslash.&lt;/li&gt;
&lt;li&gt;If you are using an OATH token, enter your username, followed by a dash, and then the current OATH OTP digits&lt;/li&gt;
&lt;li&gt;Enter your AD password as normal&lt;/li&gt;
&lt;li&gt;Click "Login"&lt;/li&gt;
&lt;/ul&gt;</description>
      <a10:updated>2015-06-24T19:09:29Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1671</guid>
      <link>https://www.collectivesoftware.com/kb/common-issues-with-oath-tokens-google-authenticator/</link>
      <title>Common issues with OATH tokens (Google Authenticator)</title>
      <description>&lt;ul&gt;
&lt;li&gt;When provisioning a token, set the interval to 30 for Google Authenticator.  You cannot make the token act differently by choosing a different number, you will just make AuthLite mistakenly believe the token is running at a 60 second interval and all your OTPs will be wrong.&lt;/li&gt;
&lt;li&gt;Check the TIME is correct on all DCs and your phone or tablet.&lt;/li&gt;
&lt;li&gt;Check that the time ZONE is set properly on the DCs (it is not enough that the clock looks right, it must know its proper offset to GMT).&lt;/li&gt;
&lt;li&gt;Make sure "OATH digits" are set to 6 in Token settings, from the default "0" which means do not use OATH tokens.&lt;/li&gt;
&lt;li&gt;In the token app on your device, make sure the code is always changing every 30 seconds. If the code seems frozen/stuck, kill and restart your app (and maybe look for a better one).&lt;/li&gt;
&lt;/ul&gt;</description>
      <a10:updated>2015-08-17T19:16:45Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1683</guid>
      <link>https://www.collectivesoftware.com/kb/stacking-credential-tiles/</link>
      <title>Stacking Credential Tiles</title>
      <description>&lt;p&gt;Normally, AuthLite overrides and adds features to the default Microsoft credential tile presented on the Windows desktop. &lt;/p&gt;
&lt;p&gt;(AuthLite Features) -&amp;gt; (Default Tile)&lt;/p&gt;
&lt;p&gt;If you have another application that does the same thing, such as the password reset feature of Forefront Identity Manager (FIM)/Microsoft Identity Manager (MIM) then you will see "double" tiles on the login screen.  One tile will have the AuthLite functionality, and one will have the other application's functionality.&lt;/p&gt;
&lt;p&gt;(AuthLite Features) -&amp;gt; (Default Tile)&lt;/p&gt;
&lt;p&gt;(Other Application) -&amp;gt; (Default Tile)&lt;/p&gt;
&lt;p&gt;It is possible to consolidate these feature sets down into one tile by telling AuthLite the ID of the other vendor's credential provider.  Then AuthLite will override the functionality of the third party tile instead of the default one.&lt;/p&gt;
&lt;p&gt;(AuthLite Features) -&amp;gt; (Other Application) -&amp;gt; (Default Tile)&lt;/p&gt;
&lt;p&gt;To do this, you need to perform the following steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Discover the GUID of the other application's credential tile. &lt;/li&gt;
&lt;li&gt;Create a group policy object that tells AuthLite to override this credential provider, instead of the default one.&lt;/li&gt;
&lt;li&gt;Apply the group policy object to your workstations.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;At the time of this writing, the FIM password reset GUID is: {3DD6481A-A712-4c4c-88FF-6DDCAB28DE86}  .  You can look in RegEdit at the&lt;/p&gt;
&lt;pre&gt;HKLM\Software\Microsoft\Windows\Current Version \ Authentication \ Credential Providers &lt;/pre&gt;
&lt;p&gt;section to see all the provider GUIDs.  In each sub-key you will see the name of the provider which may be enough of a clue to discern the right one.  Otherwise, contact the vendor of your other application.&lt;/p&gt;
&lt;p&gt;When authoring a group policy object, follow &lt;a href="https://technet.microsoft.com/en-us/library/Cc753092.aspx"&gt;these settings&lt;/a&gt; to create a registry value.  It should be a Computer setting (so hive = HKEY_LOCAL_MACHINE), and the Key Path should be:&lt;/p&gt;
&lt;pre&gt;Software\Policies\Collective Software\AuthLite&lt;/pre&gt;
&lt;p&gt;The Value name should be:&lt;/p&gt;
&lt;pre&gt; CredprovChain&lt;/pre&gt;
&lt;p&gt;and the Value data should be the GUID of the other application's credential provider that was discovered above.&lt;/p&gt;
&lt;p&gt;Ensure you link the group policy in a manner to affect the workstations and/or servers that have both AuthLite and the other application installed.  If the other application is not present, then this setting will break the AuthLite credential tile behavior on that host.&lt;/p&gt;
&lt;p&gt;You may need to restart a host to cause the credential tile to reset to the new behavior.&lt;/p&gt;</description>
      <a10:updated>2015-09-01T20:06:38Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1685</guid>
      <link>https://www.collectivesoftware.com/kb/authlite-installation-needed-on-all-domain-controllers/</link>
      <title>AuthLite Installation Needed on All Domain Controllers</title>
      <description>&lt;h3&gt;Short answer:&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;YES.&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;Medium answer:&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;YES&lt;/strong&gt;, unless you &lt;strong&gt;ONLY&lt;/strong&gt; need to use AuthLite for RADIUS authentication for a VPN, and you have installed NPS on DCs.  In that case, only the NPS DCs need AuthLite.  This is because NPS will always loop back to the domain services installed locally.&lt;/p&gt;
&lt;h3&gt;Longer answer:&lt;/h3&gt;
&lt;p&gt;You may consider authentication to be occurring on your workstation or your member servers, but in a domain environment all authentications ultimately involve a Domain Controller. &lt;/p&gt;
&lt;p&gt;AuthLite is not a client-only component that prevents logons after checking the OTP with some other authority.  Instead, it uses your Domain Controllers to validate the OTP as well as the password.  This is very important for "zero client" use cases.  AuthLite works by modifying the login request so that the Domain Controller sees the OTP in the username property.  Even if you use a client that allows you to enter the OTP in the password field, it gets internally rewritten to send the OTP in the username field.  This is because the password is never sent to the DC, only a hash (irrelevant exception: password changes)&lt;/p&gt;
&lt;p&gt;There is no API or method provided to restrict what DCs a client may reach.  Microsoft has a black-box protocol that makes clients favor the DCs in their local site.  Even so, if all nearby DCs are unresponsive, a client WILL reach out across site links.&lt;/p&gt;
&lt;p&gt;If a client reaches a DC that is not AuthLite aware, your 2-factor authentications will &lt;em&gt;fail&lt;/em&gt;, and 1-factor authentications that &lt;em&gt;should&lt;/em&gt; be blocked will be allowed.&lt;/p&gt;
&lt;h3&gt;But I still want to do it because (X)&lt;/h3&gt;
&lt;p&gt;If you want to avoid installing AuthLite on some DCs, the only secure approach is the following:&lt;/p&gt;
&lt;p&gt;You &lt;strong&gt;MUST&lt;/strong&gt; create firewall rules such that clients and member servers that participate in 2-factor authentication &lt;strong&gt;CANNOT REACH&lt;/strong&gt; any DCs that lack AuthLite awareness.  In other words, to these systems it should appear that every DC in your org is always down and unreachable, except for DCs that you've installed AuthLite on.&lt;/p&gt;</description>
      <a10:updated>2015-09-08T18:56:41Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1686</guid>
      <link>https://www.collectivesoftware.com/kb/permissions-to-import-yubikey-records/</link>
      <title>Permissions to import YubiKey records</title>
      <description>&lt;h3&gt;Warning&lt;/h3&gt;
&lt;p&gt;First of all, please note that you &lt;strong&gt;SHOULD NOT&lt;/strong&gt; give help desk workers these permissions, because it entails allowing them to read and write OTP secrets. This is like letting them export everyone's AD password at will.&lt;/p&gt;
&lt;h3&gt;Opening the data partition&lt;/h3&gt;
&lt;p&gt;In ADSI Edit, open the AuthLite partition, which is under distinguished name:&lt;/p&gt;
&lt;pre&gt;DC=AuthLite,&amp;lt;DC=sandbox,DC=local&amp;gt;&lt;/pre&gt;
&lt;p&gt;NOTE: In the above command you must replace the &lt;strong&gt;&amp;lt;dc=sandbox,dc=local&amp;gt;&lt;/strong&gt;  portion with the LDAP syntax distinguished directory context of &lt;strong&gt;YOUR&lt;/strong&gt;  domain. (It will be the FQDN of your domain with "DC=" before each part, and a comma in place of each period.)&lt;/p&gt;
&lt;h3&gt;Full management permissions&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Add the user or group to have &lt;em&gt;Full Control&lt;/em&gt; on the &lt;em&gt;CN=AuthLiteKeys&lt;/em&gt;  container&lt;/li&gt;
&lt;li&gt;Go into the Security-&amp;gt;Advanced view on the &lt;em&gt;CN=AuthLiteKeys&lt;/em&gt;  container, find the line representing the user or group you added above, and Edit that rule. Change the Applies section from &lt;em&gt;This object only&lt;/em&gt; to be &lt;em&gt;This object and all descendent objects&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Add the user or group to have Read access to the CN=AuthLiteHashes container&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; &lt;/p&gt;</description>
      <a10:updated>2015-09-11T14:10:32Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1689</guid>
      <link>https://www.collectivesoftware.com/kb/make-rdp-client-stop-showing-old-otp/</link>
      <title>Make RDP client stop showing old OTP</title>
      <description>&lt;h3&gt;Why is this a problem?&lt;/h3&gt;
&lt;p&gt;The remote desktop client, mstsc.exe, believes it is being helpful to you by showing the most recently used username in the login dialog.  For most normal users this would be true, but for AuthLite users it is annoying because the previously used OTP is not ever going to work.  The normal solution is to click "Other user" and enter a new OTP and password.&lt;/p&gt;
&lt;p&gt;There is not any setting or key you can change that will make the RD client stop trying to do this behavior, but there is an ugly workaround.&lt;/p&gt;
&lt;h3&gt;OK, how do we stop it?&lt;/h3&gt;
&lt;p&gt;I apologize in advance for the crudity of this method, but: go into the registry setting where mstsc stores its hints, and change the permission so it cannot write to the key.  In more detail, under the key&lt;/p&gt;
&lt;pre&gt;HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Servers\192.168.4.70&lt;/pre&gt;
&lt;p&gt;There will be a value called UsernameHint.  This stores what the client will display next time you try to connect to the server at "192.168.4.70".  Change the value from the old form&lt;/p&gt;
&lt;pre&gt;NETBIOSDOMAIN\old-otp-string&lt;/pre&gt;
&lt;p&gt;to simply:&lt;/p&gt;
&lt;pre&gt;NETBIOSDOMAIN\&lt;/pre&gt;
&lt;p&gt;After doing this, go into the Security tab of the server's key and DENY your own user the right to set values in the key.  See the following image:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://s3.collectivesoftware.com.s3.amazonaws.com/images/2015-09-19%2013_41_58-Registry%20Editor.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;After applying this setting, the logon window for this connection will always show a blank username field with the correct domain defaulted. &lt;/p&gt;
&lt;p&gt;If you want the benefit of having the domain pre-populated, then you have to make this change for every server sub-key.&lt;/p&gt;
&lt;p&gt;If you are OK with entering the domain name every time, you can deny access on the "Servers" key itself, and it will apply for every connection to every server then.&lt;/p&gt;</description>
      <a10:updated>2015-09-19T18:56:51Z</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">1698</guid>
      <link>https://www.collectivesoftware.com/kb/authlite-upgrade-advisory-5/</link>
      <title>AuthLite Upgrade Advisory #5</title>
      <description>&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;On November 28, 2015, Collective Software corrected a settings defect introduced in AuthLite version 2.1.7 which caused a debugging feature to be enabled all the time, regardless of the user's intent.  This could cause servers to boot up with the AuthLite core disabled, which means that server would not be able to process 2-factor authentications in the manner the user expects.&lt;/p&gt;
&lt;p&gt;The feature in question is "Single shot crash dump", which attempted to collect debugging information in the event that lsass.exe (the authentication process) encountered an unhandled exception.  After such an exception, the AuthLite core on that system preemptively disables itself, so that during following reboots the system will start without AuthLite running.  (The theory behind this feature is that if lsass is crashing it would be safer to have the server running but AuthLite disabled, than have the server not able to boot.) &lt;/p&gt;
&lt;p&gt;This feature was intended to be disabled by default, and always optional to turn on.  But in versions 2.1.7-2.1.13, the feature is always active.  So it is therefore possible that a server could have crashed and the AuthLite core could have been subsequently disabled, without you necessarily knowing it.&lt;/p&gt;
&lt;p&gt;Instructions are included below on how to check and upgrade your installed version, as well as check that the AuthLite core is running properly. &lt;/p&gt;
&lt;h2&gt;Affected AuthLite Versions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;AuthLite version 1.x and 2.0: &lt;strong&gt;not affected&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;AuthLite version 2.1.0-2.1.6: &lt;strong&gt;not affected.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;AuthLite version &lt;strong&gt;2.1.7-2.1.13&lt;/strong&gt;: &lt;strong&gt;is affected&lt;/strong&gt;, please see below for update instructions. &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;What Should I Do?&lt;/h2&gt;
&lt;p&gt;You can eliminate this issue by &lt;strong&gt;performing the following actions on each system &lt;/strong&gt;where AuthLite is installed:&lt;/p&gt;
&lt;h3&gt;Install an updated AuthLite version on each system&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Upgrade the software to 2.1.14 or later, from &lt;a href="http://AuthLite.com"&gt; AuthLite.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Make sure the AuthLite Core is enabled&lt;/h3&gt;
&lt;p&gt;When a system boots with the AuthLite core disabled, a Warning event with ID 1 (source AuthLite) with text "AuthLite Core is disabled!" is logged to the server's "AuthLite Security" event log, which is found under "Applications and Services Logs". &lt;/p&gt;
&lt;p&gt;Also, when the core is disabled on a system, the registry value HKEY_LOCAL_MACHINE\SOFTWARE\Collective Software\AuthLite\Settings "AuthLiteCoreEnabled" will be set to "false".  If this value does not exist or is set to "true", then the core is running on that machine.&lt;/p&gt;
&lt;p&gt;You only need to follow these steps if&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;you find the above event or registry setting on a server, or&lt;/li&gt;
&lt;li&gt;if AuthLite does not appear to be working properly on a server, or&lt;/li&gt;
&lt;li&gt;if your server restarted unexpectedly since installing 2.1.7-2.1.13.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Procedure to re-enable the AuthLite Core on a server through the registry:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Delete the value "AuthLiteCoreEnabled" under HKEY_LOCAL_MACHINE\SOFTWARE\Collective Software\AuthLite\Settings, or set it from "false" to "true"&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Restart this machine&lt;/strong&gt; to re-enable the AuthLite core.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Procedure to re-enable the AuthLite Core on a server through UI:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Open the AuthLite Configuration application and go to the Event Log section.&lt;/li&gt;
&lt;li&gt;Turn the slider up to Debug, so that the Advanced button becomes enabled&lt;/li&gt;
&lt;li&gt;In Advanced, make sure the "AuthLite Core is Enabled" checkbox is checked.&lt;/li&gt;
&lt;li&gt;If the core checkbox is &lt;strong&gt;not&lt;/strong&gt; checked, then you must select it, and click OK.&lt;/li&gt;
&lt;li&gt;Turn the slider back to Information, or whatever value you were using before.&lt;/li&gt;
&lt;li&gt;Click "Apply"&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Restart this machine&lt;/strong&gt; to re-enable the AuthLite core.&lt;/li&gt;
&lt;li&gt;Please note the "core enabled" checkbox &lt;strong&gt;only affects the machine you are currently on&lt;/strong&gt;.  Checking this box will only fix the current machine.  If other machines have experienced crashes, their AuthLite core may be (and remain) disabled until you perform this procedure on them.  So please &lt;strong&gt;check your other servers&lt;/strong&gt; too.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Common Questions and Answers&lt;/h2&gt;
&lt;h4&gt;What is my exposure?&lt;/h4&gt;
&lt;p&gt;Customers who enforce 2-factor using Group Policy are not at any risk.  The group replacement feature fails safe even if a domain controller or server is not running the AuthLite core.&lt;/p&gt;
&lt;p&gt;For other enforcement mechanisms: When servers don't load the AuthLite core, they cannot make correct decisions about 2-factor enforcement.  If you are using the "Forced 2-factor Computers" then you should check that the core is enabled on all your DC's.  If the core is disabled on a server, an authentication by an AuthLite user using just username and password would be allowed, even when it should have been blocked. &lt;/p&gt;
&lt;p&gt;If you are using the "Forced 2-factor Processes" list, then check that the core is enabled on all the servers which enforce 2-factor processes.  If the core is disabled on a server, an 1-factor session would be allowed even on a process that was designated to force 2-factor for AuthLite users.&lt;/p&gt;
&lt;h4&gt;Should I upgrade if I am not affected?&lt;/h4&gt;
&lt;p&gt;If you are on version 1.2, stay there unless you have consulted with our support staff.  Version 2 is a much more complex product and a proper upgrade requires a substantial amount of planning, configuration, and testing.  We offer &lt;a href="http://www.collectivesoftware.com/AuthLitePages/Store"&gt;professional services&lt;/a&gt; just to help with this.  In short, it's not something to be undertaken lightly. &lt;/p&gt;
&lt;p&gt;If you are on version 2.0, you may wish to move to the newest 2.0 build.  You can upgrade to version 2.1 at your discretion, but as of this article there are no compelling reasons to do so.  Be advised that version 2.1 has a new minimum .NET framework version of 4.0. &lt;/p&gt;
&lt;h4&gt;Where do I have to install the update??&lt;/h4&gt;
&lt;p&gt;Install the updated software on all systems that currently have AuthLite installed.  You must restart the system for the update to take effect.  If AuthLite does not appear to be working on a system, see the above section, "Make sure the AuthLite Core is enabled."&lt;/p&gt;
&lt;h4&gt;I need help with this, what should I do?&lt;/h4&gt;
&lt;p&gt;If you require further details, or assistance with installing the update, please open a Support Request from our &lt;a href="http://www.collectivesoftware.com/support/"&gt;Support page&lt;/a&gt; and reference Upgrade Advisory #5&lt;/p&gt;</description>
      <a10:updated>2015-11-29T02:52:50Z</a10:updated>
    </item>
  </channel>
</rss>