<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Supporto Tecnico Enterprise : Matteo Belloni</title><link>http://blogs.technet.com/itasupport/archive/tags/Matteo+Belloni/default.aspx</link><description>Tags: Matteo Belloni</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Kerberos delegation – Capire e configurare correttamente</title><link>http://blogs.technet.com/itasupport/archive/2009/09/28/kerberos-delegation-capire-e-configurare-correttamente.aspx</link><pubDate>Mon, 28 Sep 2009 02:00:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3282442</guid><dc:creator>itentblg</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/itasupport/comments/3282442.aspx</comments><wfw:commentRss>http://blogs.technet.com/itasupport/commentrss.aspx?PostID=3282442</wfw:commentRss><description>&lt;P&gt;Sempre più spesso sono coinvolto nella risoluzione di problemi di configurazione di Kerberos in infrastrutture con più server dove le credenziali devono essere “delegate” dai &lt;STRONG&gt;front-end&lt;/STRONG&gt; server ai &lt;STRONG&gt;back-end&lt;/STRONG&gt; server. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/image_28.png" mce_href="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/image_28.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/image_thumb_13.png" width=668 height=139 mce_src="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/image_thumb_13.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Ho pensato di scrivere questo post dove riportare tutti i punti per configurare i parametri usati da kerberos per funzionare correttamente. &lt;/P&gt;
&lt;H3&gt;Come funziona&lt;/H3&gt;
&lt;P&gt;La configurazione su mi trovo a lavorare sempre più spesso prevede uno o più &lt;STRONG&gt;server IIS&lt;/STRONG&gt; e un &lt;STRONG&gt;back-end&lt;/STRONG&gt; server con un &lt;STRONG&gt;SQL server&lt;/STRONG&gt; o un &lt;STRONG&gt;File server&lt;/STRONG&gt;. Per comprendere meglio i passi di configurazione è utile spiegare come funziona il meccanismo che permette di arrivare al server di back-end con le credenziali del client. &lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Il client passa le credenziali al Domain Controller/KDC che ritorna il TGT al client &lt;/LI&gt;
&lt;LI&gt;Il client usa il TGT per richiedere il Service Ticket per connettersi al server IIS &lt;/LI&gt;
&lt;LI&gt;Il client si connette al server IIS passandogli il TGT e il service Ticket &lt;/LI&gt;
&lt;LI&gt;Il Server IIS usa il TGT passato dal client per richiedere il service ticket per accedere al Server SQL &lt;/LI&gt;
&lt;LI&gt;Il Server IIS si connette a Server SQL usando le credenziali dell’utente loggato al client &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/image_4.png" mce_href="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/image_4.png"&gt;&lt;FONT color=#666666&gt;&lt;/FONT&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/image_thumb_1.png" width=603 height=477 mce_src="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/image_thumb_1.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;/U&gt;&lt;/P&gt;
&lt;H3&gt;Configurazione&lt;/H3&gt;
&lt;P&gt;Per permettere ad una sistema come quello rappresentato nell’immagine sopra di lavorare correttamente è necessario configurare diversi parametri nei diversi software utilizzati (IIS, IE, AD..)&lt;/P&gt;
&lt;H4&gt;Internet Explorer&lt;/H4&gt;
&lt;UL&gt;
&lt;LI&gt;Configurare &lt;STRONG&gt;FQDN&lt;/STRONG&gt; del sito che verrà utilizzato nel “&lt;STRONG&gt;Local Intranet Zone&lt;/STRONG&gt;” di &lt;STRONG&gt;Internet Explorer&lt;/STRONG&gt;. Nel nostro esempio useremo l’FQDN &lt;STRONG&gt;blogs.technet.com&lt;/STRONG&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/image_10.png" mce_href="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/image_10.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/image_thumb_4.png" width=837 height=558 mce_src="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/image_thumb_4.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Abilitare l’opzione “&lt;STRONG&gt;Enable Windows Integrated Authentication&lt;/STRONG&gt;” sotto “Internet Options-&amp;gt;Advanced-&amp;gt;Security-&amp;gt; Advanced” &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/image_6.png" mce_href="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/image_6.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/image_thumb_2.png" width=391 height=326 mce_src="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/image_thumb_2.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Abilitare l’opzione “&lt;STRONG&gt;Automatic logon with current username and password&lt;/STRONG&gt;" o "&lt;STRONG&gt;Automatic Logon only in Intranet Zone&lt;/STRONG&gt;"&amp;nbsp; sotto “Internet Options-&amp;gt;Advanced-&amp;gt;Security-&amp;gt; Custom level” &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/image_12.png" mce_href="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/image_12.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/image_thumb_5.png" width=765 height=440 mce_src="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/image_thumb_5.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;H4&gt;IIS&lt;/H4&gt;
&lt;UL&gt;
&lt;LI&gt;Eseguire il seguente comando per verificare la configurazione di IIS e assicurarsi che l’output mostri “&lt;STRONG&gt;Negotiate, NTLM&lt;/STRONG&gt;”. &lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;lt;system drive&amp;gt;\inetpub\adminscripts\cscript adsutil.vbs get w3svc/ &lt;B&gt;WebSite&lt;/B&gt; /root/NTAuthenticationProviders &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Bisogna sostituire &lt;VAR&gt;&lt;B&gt;WebSite&lt;/B&gt;&lt;/VAR&gt;&lt;VAR&gt;&lt;/VAR&gt;&amp;nbsp; con il numero del sito in IIS che sarà usato.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/image_30.png" mce_href="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/image_30.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/image_thumb_14.png" width=525 height=188 mce_src="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/image_thumb_14.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Configurare IIS con la sola “&lt;B&gt;Windows Integrated Authentication&lt;/B&gt;” &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/image_14.png" mce_href="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/image_14.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/image_thumb_6.png" width=532 height=374 mce_src="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/image_thumb_6.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Se si usano più IIS server è necessario configurare l’&lt;STRONG&gt;AppPool&lt;/STRONG&gt; di entrambi i server IIS con un utente di dominio creato appositamente ( esempio: &lt;B&gt;AppPoolUser&lt;/B&gt;). Nel caso di un solo server IIS si può lasciare l’utente Local System. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/image_24.png" mce_href="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/image_24.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/image_thumb_11.png" width=538 height=386 mce_src="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/image_thumb_11.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;H4&gt;Active Directory&lt;/H4&gt;
&lt;UL&gt;
&lt;LI&gt;L’account &lt;B&gt;AppPoolUser&lt;/B&gt; deve essere configurato con l’opzione per permettere la “delega”. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/image_22.png" mce_href="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/image_22.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/image_thumb_10.png" width=782 height=528 mce_src="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/image_thumb_10.png"&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Bisogna precisare la differenza tra “&lt;STRONG&gt;Kerberos Delegation&lt;/STRONG&gt;” (immagine sopra a sx) e “&lt;STRONG&gt;Contrained Delegation&lt;/STRONG&gt;” (immagine sopra a dx). La“Kerberos Delegation” permette al primo server (front-end) di richiedere a nome del client il ticker kerberos per accedere al secondo server (back-end). La “Constrained Delegation” a differenza della “Kerberos Delegation” non è supportata su tutti i sistemi e per funzionare richiede che il “domain functional level” sia impostato a 2003. Con la “Constrained Delegation” l’amministratore può configurare un utente per richiedere il ticker kerberos solo per specifici servizi. Nell’esempio sopra abbiamo specificato solo il server &lt;STRONG&gt;SQLServer&lt;/STRONG&gt; con la porta &lt;STRONG&gt;1433&lt;/STRONG&gt; e il &lt;STRONG&gt;service principal name MSSQLSvc.&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;L’account &lt;STRONG&gt;AppPoolUser&lt;/STRONG&gt; deve essere aggiunto al gruppo&amp;nbsp; &lt;B&gt;IIS_WPG&lt;/B&gt; group su ogni IIS server. &lt;/LI&gt;
&lt;LI&gt;Registrare l’SPN per l’FQDN &lt;STRONG&gt;blogs.techenet.com&lt;/STRONG&gt; all’account &lt;STRONG&gt;AppPoolUser&lt;/STRONG&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Setspn –A http/&amp;lt;FQDN&amp;gt;&amp;nbsp; &amp;lt;Domain user account&amp;gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Setspn –A http/&amp;lt;Netbios Name&amp;gt;&amp;nbsp; &amp;lt;Domain user account&amp;gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;UL&gt;
&lt;LI&gt;Verificare che SQL abbia registrato durante l’installazione l’SPN nell’oggetto computer del server &lt;STRONG&gt;SQLServer&lt;/STRONG&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Setspn –L &amp;lt;Domain user account&amp;gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;UL&gt;
&lt;LI&gt;Configurare i seguenti diritti per l’account &lt;STRONG&gt;AppPoolUser&lt;/STRONG&gt; su tutti i server IIS tramite le &lt;STRONG&gt;Local Policy&lt;/STRONG&gt; o tramite una &lt;STRONG&gt;GPO&lt;/STRONG&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/clip_image002_2.jpg" mce_href="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/clip_image002_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title=clip_image002 border=0 alt=clip_image002 src="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/clip_image002_thumb.jpg" width=673 height=471 mce_src="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/clip_image002_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=4&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;H3&gt;Troubleshooting&lt;/H3&gt;
&lt;P&gt;Se avete seguito i passi sopra il sistema dovrebbe usare Kerberos senza problemi. Nel caso ci fossero problemi vi suggerisco di scaricare questa applicazione ASP.NET dal sito:&lt;/P&gt;
&lt;P&gt;&lt;A title=http://blogs.iis.net/brian-murphy-booth/archive/2007/03/09/delegconfig-delegation-configuration-reporting-tool.aspx href="http://blogs.iis.net/brian-murphy-booth/archive/2007/03/09/delegconfig-delegation-configuration-reporting-tool.aspx" mce_href="http://blogs.iis.net/brian-murphy-booth/archive/2007/03/09/delegconfig-delegation-configuration-reporting-tool.aspx"&gt;http://blogs.iis.net/brian-murphy-booth/archive/2007/03/09/delegconfig-delegation-configuration-reporting-tool.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Dopo aver scaricato l’applicazione create un nuovo sito usando i file scaricati. A questo punto puntando sul nuovo sito avrete un report completo con indicato gli errori e la procedura per risolverli. Vi riporto un esempio di report nel caso tutto sia configurato correttamente:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/image_26.png" mce_href="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/image_26.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: 0px" title=image border=0 alt=image align=left src="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/image_thumb_12.png" width=1018 height=522 mce_src="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ConfigurazioneKerberosDelegation_A83A/image_thumb_12.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Se l’uso dell’applicazione &lt;STRONG&gt;Delegconfig&lt;/STRONG&gt; non è sufficiente vi riporto una lista di azioni da fare per identificare la causa del problema:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Pulire la cache &lt;STRONG&gt;kerberos&lt;/STRONG&gt; con il tool &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=1581e6e7-7e64-4a2d-8aba-73e909d2a7dc&amp;amp;DisplayLang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=1581e6e7-7e64-4a2d-8aba-73e909d2a7dc&amp;amp;DisplayLang=en"&gt;Klist.exe&lt;/A&gt; o &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=4e3a58be-29f6-49f6-85be-e866af8e7a88&amp;amp;DisplayLang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=4e3a58be-29f6-49f6-85be-e866af8e7a88&amp;amp;DisplayLang=en"&gt;Kerbtray.exe&lt;/A&gt; sul client e su tutti i server. In questo modo tutti i ticket kerberos verranno richiesti al KDC utilizzando la nuova configurazione &lt;/LI&gt;
&lt;LI&gt;Aumentare il livello del log di &lt;STRONG&gt;Kerberos&lt;/STRONG&gt; (&lt;A href="http://support.microsoft.com/kb/262177" mce_href="Http://support.microsoft.com/kb/262177"&gt;KB262177&lt;/A&gt;). Con l’attivazione di questo log verranno generati degli eventi in caso di errori nel registro degli eventi di sistema. &lt;/LI&gt;
&lt;LI&gt;Collezionare una trace di rete sul client, il front-end e il back-end e analizzare il traffico kerberos sulla porta 88. Con l’analisi della trace di rete siete in grado di capire se ci sono problemi nella configurazione degli SPN. Gli errori kerberos tipici sono: &lt;/LI&gt;&lt;/OL&gt;
&lt;UL&gt;
&lt;LI&gt;KDC_ERR_S_PRINCIPAL_UNKNOWN= Non è stato registrato l’spn &lt;/LI&gt;
&lt;LI&gt;KDC_ERR_PRINCIPAL_NOT_UNIQUE= Ci sono più oggetti che hanno registrato lo stesso SPN. Per identificare gli oggetti si possono usare diversi tool. Avendo un server Windows 2008 si può sfruttare una nuova funzionalità del tool SetSpn: &lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/saurabh_singh/archive/2009/01/09/new-features-in-setspn-exe-on-windows-server-2008.aspx" mce_href="http://blogs.msdn.com/saurabh_singh/archive/2009/01/09/new-features-in-setspn-exe-on-windows-server-2008.aspx"&gt;http://blogs.msdn.com/saurabh_singh/archive/2009/01/09/new-features-in-setspn-exe-on-windows-server-2008.aspx&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Altrimenti bisogna utilizzare il tool LDIFDE con la seguente sintassi:Syntax:&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;ldifde -f &amp;lt;filename&amp;gt; -d "&amp;lt;dc=domain-netbiosname,dc=primary-domain&amp;gt;" -l serviceprincipalname -r "(serviceprincipalname=&amp;lt;serviceprincipalname-to-check-for-duplicates&amp;gt;)" -p subtree&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;For example, if the domain name is test.abcd.com and the site URL is http//test.abcd.com command should be as shown below: &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;ldifde –f C:\log.txt -d "dc=test, dc=abcd, dc=com"-l serviceprincipalname –r "(serviceprinicpalname=http/test.abcd.com)" -p subtree&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Se non volete usare il tool LDIFDE potete usare lo script contenuto nell’articolo &lt;A href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;929650" mce_href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;929650"&gt;929650&lt;/A&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;H3&gt;Articoli utili&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;Kerberos on IIS, &lt;A href="http://support.microsoft.com/kb/326985" mce_href="http://support.microsoft.com/kb/326985"&gt;http://support.microsoft.com/kb/326985&lt;/A&gt; , is a good resource that goes discusses using IIS for the front end server. &lt;/LI&gt;
&lt;LI&gt;Kerberos on 2000 server clusters, &lt;A href="http://support.microsoft.com/kb/235529" mce_href="http://support.microsoft.com/kb/235529"&gt;http://support.microsoft.com/kb/235529&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;Kerberos in SQL Server, &lt;A href="http://support.microsoft.com/kb/319723" mce_href="http://support.microsoft.com/kb/319723"&gt;http://support.microsoft.com/kb/319723&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;Kerberos with network load balancing, &lt;A href="http://support.microsoft.com/kb/325608" mce_href="http://support.microsoft.com/kb/325608"&gt;http://support.microsoft.com/kb/325608&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;Kerberos with SMS 2003,&amp;nbsp; &lt;A href="http://support.microsoft.com/kb/326985" mce_href="http://support.microsoft.com/kb/326985"&gt;http://support.microsoft.com/kb/326985&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;H3&gt;Documenti utili&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;Kerberos RFC - &lt;A href="http://www.ietf.org/rfc/rfc1510.txt" mce_href="http://www.ietf.org/rfc/rfc1510.txt"&gt;http://www.ietf.org/rfc/rfc1510.txt&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;Microsoft Kerberos Tech Ref - &lt;A href="http://technet2.microsoft.com/windowsserver/en/library/b748fb3f-dbf0-4b01-9b22-be14a8b4ae101033.mspx?mfr=true" mce_href="http://technet2.microsoft.com/windowsserver/en/library/b748fb3f-dbf0-4b01-9b22-be14a8b4ae101033.mspx?mfr=true"&gt;http://technet2.microsoft.com/windowsserver/en/library/b748fb3f-dbf0-4b01-9b22-be14a8b4ae101033.mspx?mfr=true&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;Kerberos Double Hop webcast - &lt;A href="http://support.microsoft.com/kb/887682" mce_href="http://support.microsoft.com/kb/887682"&gt;http://support.microsoft.com/kb/887682&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;Constrained Delegation -&lt;A href="http://www.microsoft.com/technet/prodtechnol/windowsserver2003/technologies/security/constdel.mspx" mce_href="http://www.microsoft.com/technet/prodtechnol/windowsserver2003/technologies/security/constdel.mspx"&gt;http://www.microsoft.com/technet/prodtechnol/windowsserver2003/technologies/security/constdel.mspx&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;Protocol Transition - &lt;A href="http://technet2.microsoft.com/windowsserver/en/library/4c8b5ac7-368b-45b9-91d7-1ae7c5e0da311033.mspx?mfr=true" mce_href="http://technet2.microsoft.com/windowsserver/en/library/4c8b5ac7-368b-45b9-91d7-1ae7c5e0da311033.mspx?mfr=true"&gt;http://technet2.microsoft.com/windowsserver/en/library/4c8b5ac7-368b-45b9-91d7-1ae7c5e0da311033.mspx?mfr=true&lt;B&gt;&lt;U&gt;&lt;/U&gt;&lt;/B&gt;&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;How the Kerberos Version 5 Authentication Protocol Works -&lt;U&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/U&gt;&lt;A href="http://technet2.microsoft.com/windowsserver/en/library/4a1daa3e-b45c-44ea-a0b6-fe8910f92f281033.mspx" mce_href="http://technet2.microsoft.com/windowsserver/en/library/4a1daa3e-b45c-44ea-a0b6-fe8910f92f281033.mspx"&gt;http://technet2.microsoft.com/windowsserver/en/library/4a1daa3e-b45c-44ea-a0b6-fe8910f92f281033.mspx&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3282442" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/itasupport/archive/tags/Windows+Team/default.aspx">Windows Team</category><category domain="http://blogs.technet.com/itasupport/archive/tags/Matteo+Belloni/default.aspx">Matteo Belloni</category><category domain="http://blogs.technet.com/itasupport/archive/tags/Kerberos+Delegation/default.aspx">Kerberos Delegation</category></item><item><title>Restricted Group - Problemi con l’applicazione delle Group Policy</title><link>http://blogs.technet.com/itasupport/archive/2009/04/27/restricted-group-problemi-con-l-applicazione-delle-group-policy.aspx</link><pubDate>Mon, 27 Apr 2009 02:00:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3229159</guid><dc:creator>itentblg</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/itasupport/comments/3229159.aspx</comments><wfw:commentRss>http://blogs.technet.com/itasupport/commentrss.aspx?PostID=3229159</wfw:commentRss><description>&lt;p&gt;In questo post approfondiremo i possibili problemi che si possono verificare nell’&lt;strong&gt;&lt;a href="http://blogs.technet.com/itasupport/archive/2009/04/13/restricted-group-funzionalit-e-applicazione.aspx" target="_blank"&gt;applicazione dei Restricted Group tramite Group Policy&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;  &lt;h3&gt;Problema&lt;/h3&gt;  &lt;p&gt;Quando si presenta il problema durante il boot la configurazione del &lt;strong&gt;Restricted Group&lt;/strong&gt; non è applicata completamente ed è creato un evento &lt;strong&gt;SceCli 1001&lt;/strong&gt;:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;Event ID&amp;#160;&amp;#160;&amp;#160;&amp;#160; : 1001        &lt;br /&gt;&lt;/strong&gt;Category&amp;#160;&amp;#160;&amp;#160;&amp;#160; : None       &lt;br /&gt;&lt;strong&gt;Source&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : SceCli        &lt;br /&gt;&lt;/strong&gt;Type&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : Error       &lt;br /&gt;Generated&amp;#160;&amp;#160;&amp;#160; : 11/10/2008 5:27:44 AM       &lt;br /&gt;Written&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : 11/10/2008 5:27:44 AM       &lt;br /&gt;Machine&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : W010010312       &lt;br /&gt;&lt;strong&gt;Message&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : Security policy cannot be propagated. Impossibile eliminare la cache dei criteri di gruppo.&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Considerando come funziona l’applicazione dei &lt;strong&gt;Restricted Group, &lt;a href="http://blogs.technet.com/itasupport/archive/2009/04/13/restricted-group-funzionalit-e-applicazione.aspx" target="_blank"&gt;leggi il precedente post&lt;/a&gt;&lt;/strong&gt;, ho ipotizzato che il problema fosse causato da un &lt;strong&gt;lock&lt;/strong&gt; sul file &lt;strong&gt;tmpgptfl.inf&lt;/strong&gt;. Per avere una conferma alla mia ipotesi ho abilitato l’audit sui tutti i file e cartelle sotto la cartella &lt;strong&gt;C:\Windows\Security\Templates &lt;/strong&gt;avendo una conferma alla mia idea. Infatti l’evento &lt;strong&gt;560&lt;/strong&gt; mostra che il processo con PID &lt;strong&gt;2972&lt;/strong&gt; “tocca” il file tenendolo “bloccato”.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Event ID&amp;#160;&amp;#160;&amp;#160;&amp;#160; : 560      &lt;br /&gt;Source&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : Security       &lt;br /&gt;Type&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : Audit Success       &lt;br /&gt;Generated&amp;#160;&amp;#160;&amp;#160; : 11/10/2008 5:27:44 AM       &lt;br /&gt;Written&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : 11/10/2008 5:27:44 AM       &lt;br /&gt;Machine&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : MBXP       &lt;br /&gt;Message&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : Object Open:       &lt;br /&gt;&amp;#160;&amp;#160; Object Server:&amp;#160;&amp;#160; Security       &lt;br /&gt;&amp;#160;&amp;#160; Object Type:&amp;#160;&amp;#160; File       &lt;br /&gt;&lt;strong&gt;&amp;#160;&amp;#160; Object Name:&amp;#160;&amp;#160; C:\WINNT\security\templates\policies\tmpgptfl.inf&lt;/strong&gt;       &lt;br /&gt;&amp;#160;&amp;#160; Handle ID:&amp;#160;&amp;#160; -2147478420       &lt;br /&gt;&amp;#160;&amp;#160; Operation ID:&amp;#160;&amp;#160; {0,207111}       &lt;br /&gt;&lt;strong&gt;&amp;#160;&amp;#160; Process ID:&amp;#160;&amp;#160; 2972        &lt;br /&gt;&lt;/strong&gt;&amp;#160;&amp;#160; Image File Name:&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160; Primary User Name:&amp;#160;&amp;#160; MBXP$       &lt;br /&gt;&amp;#160;&amp;#160; Primary Domain:&amp;#160;&amp;#160; DISNEY       &lt;br /&gt;&amp;#160;&amp;#160; Primary Logon ID:&amp;#160;&amp;#160; (0x0,0x3E7)       &lt;br /&gt;&amp;#160;&amp;#160; Client User Name:&amp;#160;&amp;#160; -       &lt;br /&gt;&amp;#160;&amp;#160; Client Domain:&amp;#160;&amp;#160; -       &lt;br /&gt;&amp;#160;&amp;#160; Client Logon ID:&amp;#160;&amp;#160; -       &lt;br /&gt;&amp;#160;&amp;#160; Accesses:&amp;#160;&amp;#160; %%4416&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; %%4423       &lt;br /&gt;&amp;#160; Privileges:&amp;#160;&amp;#160; -       &lt;br /&gt;&amp;#160;&amp;#160; Restricted Sid Count:&amp;#160;&amp;#160; 0       &lt;br /&gt;&amp;#160;&amp;#160; Access Mask:&amp;#160;&amp;#160; Security8 &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Il &lt;strong&gt;PID&lt;/strong&gt; è elevato (2972) e non è sicuramente quello del processo &lt;strong&gt;Winlogon&lt;/strong&gt;. Aprendo task manager scopro che il processo con il PID 2972 è &lt;strong&gt;ALG.exe&lt;/strong&gt; ovvero &lt;strong&gt;Application Layer Gateway Service&lt;/strong&gt;. Questo processo non dovrebbe andare a leggere questi file e quindi è inspiegabile come mai questi file siano letti e soprattutto messi in lock rendendoli illeggibili dal processo &lt;strong&gt;Winlogon&lt;/strong&gt; per l’applicazione delle policy.&lt;/p&gt;  &lt;p&gt;Con process monitor, configurandolo per collezionare i dati durante il boot, il sistema ha tracciato l’accesso ai file sotto la cartella &lt;strong&gt;“C:\WINNT\security\templates\policies”. &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Il log di Process Monitor mostra che il processo &lt;b&gt;ALG.exe&lt;/b&gt; accede ad un notevole numero di file e cartelle. Tra le cartelle che sono aperte dal processo &lt;b&gt;ALG.exe&lt;/b&gt; c’è anche la cartella &lt;b&gt;C:\WINNT\SECURITY\TEMPLATES\POLICIES &lt;/b&gt;e tutti i file contenuti in essa e quindi anche il file &lt;b&gt;TMPGPTFL.INF.&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;Qui sotto la sequenza del &lt;b&gt;process monitor&lt;/b&gt; log:&lt;/p&gt;  &lt;p&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;13:34:41.1974394 alg.exe 3384&lt;/strong&gt; QueryDirectory C:\WINNT\security SUCCESS 0: ., 1: .., 2: Database, 3: logs, 4: templates...       &lt;br /&gt;&lt;strong&gt;13:34:41.2118214 alg.exe 3384 &lt;/strong&gt;CreateFile C:\WINNT\security\TEMPLATES SUCCESS Desired Access: Read Data/List Directory, Synchronize, Disposition: Open, Options: Directory, Synchronous IO Non-Alert, Open For Backup, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a, OpenResult: Opened...       &lt;br /&gt;&lt;strong&gt;13:34:41.2317561 alg.exe 3384&lt;/strong&gt; CreateFile C:\WINNT\security\templates\policies SUCCESS Desired Access: Read Data/List Directory, Synchronize, Disposition: Open, Options: Directory, Synchronous IO Non-Alert, Open For Backup, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a, OpenResult: Opened       &lt;br /&gt;&lt;strong&gt;13:34:41.2379169 alg.exe 3384&lt;/strong&gt; QueryDirectory C:\WINNT\security\templates\policies SUCCESS 0: ., 1: .., 2: gpt00000.dom, 3: gpt00001.inf, 4: gpt00002.inf, 5: tmpgptfl.inf       &lt;br /&gt;&lt;strong&gt;13:34:41.2380052 alg.exe 3384&lt;/strong&gt; QueryDirectory C:\WINNT\security\templates\policies NO MORE FILES       &lt;br /&gt;&lt;strong&gt;13:34:41.2380490 alg.exe 3384 &lt;/strong&gt;CloseFile C:\WINNT\security\templates\policies SUCCESS       &lt;br /&gt;&lt;strong&gt;13:34:42.6791166 alg.exe 3384 &lt;/strong&gt;CreateFile C:\WINNT\security\templates\policies\tmpgptfl.inf SUCCESS Desired Access: Read Data/List Directory, Read Attributes, Disposition: Open, Options: Non-Directory File, Attributes: N, ShareMode: Read, Write, Delete, AllocationSize: n/a, OpenResult: Opened       &lt;br /&gt;&lt;strong&gt;13:34:42.6817174 alg.exe 3384&lt;/strong&gt; QueryStandardInformationFile C:\WINNT\security\templates\policies\tmpgptfl.inf SUCCESS AllocationSize: 144, EndOfFile: 142, NumberOfLinks: 1, DeletePending: False, Directory: False       &lt;br /&gt;13:34:42.7097160 alg.exe 3384 CreateFile C:\WINNT\security\templates\policies\gpt00000.dom SUCCESS Desired Access: Read Data/List Directory, Read Attributes, Disposition: Open, Options: Non-Directory File, Attributes: N, ShareMode: Read, Write, Delete, AllocationSize: n/a, OpenResult: Opened       &lt;br /&gt;13:34:42.7177564 alg.exe 3384 QueryStandardInformationFile C:\WINNT\security\templates\policies\gpt00000.dom SUCCESS AllocationSize: 2,048, EndOfFile: 1,822, NumberOfLinks: 1, DeletePending: False, Directory: False       &lt;br /&gt;13:34:42.7609479 alg.exe 3384 CreateFile C:\WINNT\security\templates\policies\gpt00001.inf SUCCESS Desired Access: Read Data/List Directory, Read Attributes, Disposition: Open, Options: Non-Directory File, Attributes: N, ShareMode: Read, Write, Delete, AllocationSize: n/a, OpenResult: Opened       &lt;br /&gt;13:34:42.7613351 alg.exe 3384 QueryStandardInformationFile C:\WINNT\security\templates\policies\gpt00001.inf SUCCESS AllocationSize: 5,120, EndOfFile: 4,638, NumberOfLinks: 1, DeletePending: False, Directory: False       &lt;br /&gt;13:34:42.7811776 alg.exe 3384 CreateFile C:\WINNT\security\templates\policies\gpt00002.inf SUCCESS Desired Access: Read Data/List Directory, Read Attributes, Disposition: Open, Options: Non-Directory File, Attributes: N, ShareMode: Read, Write, Delete, AllocationSize: n/a, OpenResult: Opened       &lt;br /&gt;13:34:42.7953439 alg.exe 3384 QueryStandardInformationFile C:\WINNT\security\templates\policies\gpt00002.inf SUCCESS AllocationSize: 1,536, EndOfFile: 1,282, NumberOfLinks: 1, DeletePending: False, Directory: False       &lt;br /&gt;13:34:44.6352280 alg.exe 3384 CloseFile C:\WINNT\security\templates\policies\tmpgptfl.inf SUCCESS       &lt;br /&gt;13:34:44.6376565 alg.exe 3384 CloseFile C:\WINNT\security\templates\policies\gpt00000.dom SUCCESS       &lt;br /&gt;13:34:44.6379161 alg.exe 3384 CloseFile C:\WINNT\security\templates\policies\gpt00001.inf SUCCESS       &lt;br /&gt;13:34:44.6381773 alg.exe 3384 CloseFile C:\WINNT\security\templates\policies\gpt00002.inf SUCCESS&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;Ho preso il &lt;b&gt;call stack&lt;/b&gt; da &lt;b&gt;process monitor&lt;/b&gt; per la &lt;b&gt;createfile&lt;/b&gt; del processo &lt;b&gt;ALG.exe&lt;/b&gt; sul file &lt;b&gt;TMPGPTFL.INF &lt;/b&gt;. Qui sotto il &lt;b&gt;call stack&lt;/b&gt; preso da &lt;b&gt;process monitor:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;13:34:40.5168152 alg.exe 3384 CreateFile C:\ SUCCESS Desired Access: Read Data/List Directory, Synchronize, Disposition: Open, Options: Directory, Synchronous IO Non-Alert, Open For Backup, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a, OpenResult: Opened          &lt;br /&gt;&lt;/font&gt;&lt;/font&gt;-----------------------------------------------------------------------------------------------------       &lt;br /&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;0&amp;#160; fltMgr.sys&amp;#160;&amp;#160; fltMgr.sys + 0x1944&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0xf84b1944 C:\WINNT\System32\Drivers\fltMgr.sys          &lt;br /&gt;1&amp;#160; fltMgr.sys&amp;#160;&amp;#160; fltMgr.sys + 0x3352&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0xf84b3352 C:\WINNT\System32\Drivers\fltMgr.sys           &lt;br /&gt;2&amp;#160; fltMgr.sys&amp;#160;&amp;#160; fltMgr.sys + 0xfccb&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0xf84bfccb C:\WINNT\System32\Drivers\fltMgr.sys           &lt;br /&gt;3&amp;#160; fltMgr.sys&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;fltMgr.sys + 0x10142&amp;#160;&amp;#160;&amp;#160; 0xf84c0142 C:\WINNT\System32\Drivers\fltMgr.sys          &lt;br /&gt;4&amp;#160; ntkrnlpa.exe ntkrnlpa.exe + 0x17003&amp;#160; 0x804ee003 C:\WINNT\system32\ntkrnlpa.exe           &lt;br /&gt;5&amp;#160; ntkrnlpa.exe ntkrnlpa.exe + 0x17003&amp;#160; 0x804ee003 C:\WINNT\system32\ntkrnlpa.exe           &lt;br /&gt;6&amp;#160; ntkrnlpa.exe ntkrnlpa.exe + 0xdc996&amp;#160; 0x805b3996 C:\WINNT\system32\ntkrnlpa.exe           &lt;br /&gt;7&amp;#160; ntkrnlpa.exe ntkrnlpa.exe + 0xd8e77&amp;#160; 0x805afe77 C:\WINNT\system32\ntkrnlpa.exe           &lt;br /&gt;8&amp;#160; ntkrnlpa.exe ntkrnlpa.exe + 0x93431&amp;#160; 0x8056a431 C:\WINNT\system32\ntkrnlpa.exe           &lt;br /&gt;9&amp;#160; ntkrnlpa.exe ntkrnlpa.exe + 0x93da8&amp;#160; 0x8056ada8 C:\WINNT\system32\ntkrnlpa.exe           &lt;br /&gt;10 ntkrnlpa.exe ntkrnlpa.exe + 0x9647a&amp;#160; 0x8056d47a C:\WINNT\system32\ntkrnlpa.exe           &lt;br /&gt;11 ntkrnlpa.exe ntkrnlpa.exe + 0x65a48&amp;#160; 0x8053ca48 C:\WINNT\system32\ntkrnlpa.exe           &lt;br /&gt;12 ntkrnlpa.exe ntkrnlpa.exe + 0x26755&amp;#160; 0x804fd755 C:\WINNT\system32\ntkrnlpa.exe           &lt;br /&gt;13 ntkrnlpa.exe ntkrnlpa.exe + 0x13e1cc 0x806151cc C:\WINNT\system32\ntkrnlpa.exe           &lt;br /&gt;14 ntkrnlpa.exe ntkrnlpa.exe + 0x13eb9d 0x80615b9d C:\WINNT\system32\ntkrnlpa.exe           &lt;br /&gt;15 ntkrnlpa.exe ntkrnlpa.exe + 0x13efd4 0x80615fd4 C:\WINNT\system32\ntkrnlpa.exe           &lt;br /&gt;16 ntkrnlpa.exe ntkrnlpa.exe + 0xedca7&amp;#160; 0x805c4ca7 C:\WINNT\system32\ntkrnlpa.exe           &lt;br /&gt;17 ntkrnlpa.exe ntkrnlpa.exe + 0x6a1e2&amp;#160; 0x805411e2 C:\WINNT\system32\ntkrnlpa.exe&lt;i&gt;&lt;/i&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Process Monitor&lt;/strong&gt;, non avendo configurato i simboli, non mostra il &lt;strong&gt;call stack decodificato&lt;/strong&gt;, procedendo alla decodifica degli indirizzi che vediamo sul call stack,tramite i simboli di debugging, ho ottenuto quanto segue:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2" face="Courier New"&gt;1:34:41.2317561 PM alg.exe 3384&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CreateFile&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; C:\WINNT\security\templates\policies&amp;#160;&amp;#160; SUCCESS&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Desired Access: Read Data/List Directory, Synchronize, Disposition: Open, Options: Directory, Synchronous IO Non-Alert, Open For Backup, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a, OpenResult: Opened        &lt;br /&gt;-----------------------------------------------------------------------------------------------------         &lt;br /&gt;0&amp;#160; fltMgr.sys&amp;#160;&amp;#160; fltMgr!FltpPerformPreCallbacks+0x2d4 0xf84b1944 C:\WINNT\System32\Drivers\fltMgr.sys         &lt;br /&gt;1&amp;#160; fltMgr.sys&amp;#160;&amp;#160; fltMgr!FltpPassThroughInternal+0x32&amp;#160; 0xf84b3352 C:\WINNT\System32\Drivers\fltMgr.sys         &lt;br /&gt;2&amp;#160; fltMgr.sys&amp;#160;&amp;#160; fltMgr!FltpPassThrough+0x1df&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0xf84b3c15 C:\WINNT\System32\Drivers\fltMgr.sys         &lt;br /&gt;3&amp;#160; fltMgr.sys&amp;#160;&amp;#160; fltMgr!FltpDispatch+0xf3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0xf84b3ffb C:\WINNT\System32\Drivers\fltMgr.sys         &lt;br /&gt;4&amp;#160; ntkrnlpa.exe nt!IopfCallDriver+0x31&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0x804ee003 C:\WINNT\system32\ntkrnlpa.exe         &lt;br /&gt;5&amp;#160; ntkrnlpa.exe nt!IopfCallDriver+0x31&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0x804ee003 C:\WINNT\system32\ntkrnlpa.exe         &lt;br /&gt;6&amp;#160; ntkrnlpa.exe nt!NtQueryDirectoryFile+0x5d&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0x8056e29f C:\WINNT\system32\ntkrnlpa.exe         &lt;br /&gt;7&amp;#160; ntkrnlpa.exe nt!KiFastCallEntry+0xf8&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0x8053ca48 C:\WINNT\system32\ntkrnlpa.exe         &lt;br /&gt;8&amp;#160; ntkrnlpa.exe nt!ZwQueryDirectoryObject&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0x804fdfc5 C:\WINNT\system32\ntkrnlpa.exe         &lt;br /&gt;9&amp;#160; ntkrnlpa.exe nt!CcPfPrefetchMetadata+0x76&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0x806151cc C:\WINNT\system32\ntkrnlpa.exe         &lt;br /&gt;10 ntkrnlpa.exe nt!CcPfPrefetchScenario+0x6d&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0x80615b9d C:\WINNT\system32\ntkrnlpa.exe         &lt;br /&gt;11 ntkrnlpa.exe nt!CcPfBeginAppLaunch+0x158&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0x80615fd4 C:\WINNT\system32\ntkrnlpa.exe         &lt;br /&gt;12 ntkrnlpa.exe nt!PspUserThreadStartup+0xeb&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0x805c4ca7 C:\WINNT\system32\ntkrnlpa.exe         &lt;br /&gt;13 ntkrnlpa.exe nt!KiThreadStartup+0x16&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0x805411e2 C:\WINNT\system32\ntkrnlpa.exe&lt;/font&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;Analizzando le funzioni riportare sopra si identifica che il sistema di &lt;b&gt;prefetching&lt;/b&gt; ha generato la scansione dei file e delle cartelle. Quando il processo &lt;b&gt;ALG&lt;/b&gt; parte e crea il primo &lt;b&gt;thread&lt;/b&gt; è eseguito in &lt;b&gt;kernel mode&lt;/b&gt; il codice che esegue il &lt;b&gt;prefetching.&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Riporto il log che mostra questa sequenza:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2" face="Courier New"&gt;13:34:40.1881511 alg.exe 3384 Process Start SUCCESS Parent PID: 1100        &lt;br /&gt;13:34:40.1966276 alg.exe 3384 Load Image C:\WINNT\system32\alg.exe SUCCESS Image Base: 0x1000000, Image Size: 0xd000         &lt;br /&gt;13:34:40.1967013 alg.exe 3384 Load Image C:\WINNT\System32\ntdll.dll SUCCESS Image Base: 0x7c910000, Image Size: 0xb6000         &lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;&lt;font color="#ff0000"&gt;13:34:40.2724867 alg.exe 3384 CreateFile C:\WINNT\Prefetch\ALG.EXE-231187DC.pf SUCCESS Desired Access: Generic Read, Disposition: Open, Options: Synchronous IO Non-Alert, Attributes: n/a, ShareMode: None, AllocationSize: n/a, OpenResult: Opened            &lt;br /&gt;13:34:40.2725487 alg.exe 3384 QueryStandardInformationFile C:\WINNT\Prefetch\ALG.EXE-231187DC.pf SUCCESS AllocationSize: 54,784, EndOfFile: 54,568, NumberOfLinks: 1, DeletePending: False, Directory: False             &lt;br /&gt;13:34:40.2725791 alg.exe 3384 ReadFile C:\WINNT\Prefetch\ALG.EXE-231187DC.pf SUCCESS Offset: 0, Length: 54,568             &lt;br /&gt;13:34:40.2728658 alg.exe 3384 CloseFile C:\WINNT\Prefetch\ALG.EXE-231187DC.pf SUCCESS             &lt;br /&gt;&lt;/font&gt;13:34:40.5168152 alg.exe 3384 CreateFile C:\ SUCCESS Desired Access: Read Data/List Directory, Synchronize, Disposition: Open, Options: Directory, Synchronous IO Non-Alert, Open For Backup, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a, OpenResult: Opened&lt;i&gt;&lt;/i&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;Come potete vedere nel log il processo &lt;b&gt;ALG.exe &lt;/b&gt;legge il file &lt;b&gt;alg.exe.&amp;lt;hashcode&amp;gt;.pf&lt;/b&gt; per determinare quali cartelle e file caricarsi in memoria durante il &lt;b&gt;prefetching&lt;/b&gt;.&amp;#160; In questo caso specifico ho riscontrato una dimensione notevole del file &lt;b&gt;alg.exe.&amp;lt;hashcode&amp;gt;.pf (54K) &lt;/b&gt;che&lt;b&gt; &lt;/b&gt;rivela come il file contenga notevoli cartelle e file da caricare e sicuramente anche il path &lt;b&gt;C:\WINNT\SECURITY\TEMPLATES\POLICIES. &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Per comprendere come mai il file &lt;b&gt;alg.exe.&amp;lt;hashcode&amp;gt;.pf &lt;/b&gt;contenga cosi tante cartelle e file ho effettuato un test notando che eseguendo un processo qualsiasi, nel nostro caso la calcolatrice, durante la scansione dell’Antivirus, il file &lt;b&gt;Calc.exe.&amp;lt;hashcode&amp;gt;.pg &lt;/b&gt;generato è di 60k mentre normalmente è di 10-15k.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;Causa&lt;/h3&gt;  &lt;p&gt;Durante l’aggiornamento del file &lt;b&gt;alg.exe.&amp;lt;hashcode&amp;gt;.pf&lt;/b&gt;, l’antivirus o qualsiasi altra applicazione esegue la scansione del sistema accedendo tutti i file e generando un file *.&lt;b&gt;pf &lt;/b&gt;di grosse dimensione. Quando il servizio &lt;b&gt;ALG.exe&lt;/b&gt; è avviato leggerà, durante il&lt;b&gt; prefetching, &lt;/b&gt;il file &lt;b&gt;alg.exe.&amp;lt;hashcode&amp;gt;.pf&amp;#160; &lt;/b&gt;che contiene tutti i file e cartelle di sistema e anche il file &lt;b&gt;C:\WINNT\security\templates\policies\tmpgptfl.inf&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;Soluzione&lt;/h3&gt;  &lt;p&gt;Individuare il software che fa la scansione di tutti i file anche se molto probabilmente si tratta dell’&lt;b&gt;Antivirus&lt;/b&gt;. Configurare questa applicazione per non accedere ai file sotto &lt;strong&gt;C:\WINNT\SECURITY\TEMPLATES\POLICIES.&lt;/strong&gt; Nel nostro caso troviamo prima dell’evento 1001 un evento generato dal processo &lt;strong&gt;ntrtscan.exe (Trend Micro OfficeScan Real-time Scan Service) &lt;/strong&gt;che conferma che la causa è l’antivirus.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;&lt;u&gt;&lt;/u&gt;&lt;/i&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Description:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Trend Micro OfficeScan Real-time Scan Service (32-bit)      &lt;br /&gt;Company:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Trend Micro Inc.       &lt;br /&gt;Name:&amp;#160;&amp;#160; ntrtscan.exe       &lt;br /&gt;Version: 8.00.0000.1189       &lt;br /&gt;Path:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; C:\Programmi\Trend Micro\OfficeScan Client\ntrtscan.exe       &lt;br /&gt;Command Line:&amp;#160; &amp;quot;C:\Programmi\Trend Micro\OfficeScan Client\ntrtscan.exe&amp;quot;       &lt;br /&gt;PID:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 800       &lt;br /&gt;Parent PID:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1100       &lt;br /&gt;Session ID:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0       &lt;br /&gt;User:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NT AUTHORITY\SYSTEM       &lt;br /&gt;Auth ID:&amp;#160; 00000000:000003e7       &lt;br /&gt;Architecture:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 32-bit       &lt;br /&gt;Virtualized:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; n/a       &lt;br /&gt;Integrity: n/a       &lt;br /&gt;Started:&amp;#160; 12/16/2008 1:33:57 PM       &lt;br /&gt;Ended:&amp;#160;&amp;#160; (Running)       &lt;br /&gt;Modules:       &lt;br /&gt;NTRtScan.exe&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0x400000&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0xd8000&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; C:\Programmi\Trend Micro\OfficeScan Client\NTRtScan.exe       &lt;br /&gt;Date &amp;amp; Time:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 12/16/2008 1:34:42 PM       &lt;br /&gt;Event Class:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Registry       &lt;br /&gt;Operation:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; RegSetValue       &lt;br /&gt;Result:&amp;#160; SUCCESS       &lt;br /&gt;Path:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; HKLM\SOFTWARE\TrendMicro\PC-cillinNTCorp\CurrentVersion\Misc.\LastScannedFileName       &lt;br /&gt;TID:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 868       &lt;br /&gt;Duration:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0.0000277       &lt;br /&gt;Type:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; REG_SZ       &lt;br /&gt;Length:&amp;#160; 101       &lt;br /&gt;Data:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; C:\WINNT\SECURITY\TEMPLATES\POLICIES\TMPGPTFL.INF&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;L’evento sopra mostra che l’antivirus verifica i file &lt;b&gt;TMPGPTFL.INF&lt;/b&gt; infatti il servizio ha impostato la chiave &lt;b&gt;LastScannedFileName &lt;/b&gt;con il valore &lt;b&gt;C:\WINNT\SECURITY\TEMPLATES\POLICIES\TMPGPTFL.INF.&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Per verificare velocemente se siete in questa condizione potete provare a disabilitare il &lt;b&gt;prefetching &lt;/b&gt;in modo da evitare il comportamento descritto sopra.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Key: &lt;b&gt;HKEY_LOCAL_MACHINE\SYST&lt;/b&gt;&lt;b&gt;EM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters&lt;/b&gt;       &lt;br /&gt;Name: &lt;b&gt;EnablePrefetcher&lt;/b&gt;       &lt;br /&gt;Type: &lt;b&gt;REG_DWORD&lt;/b&gt;       &lt;br /&gt;Value: &lt;b&gt;0&lt;/b&gt;&lt;/p&gt;    &lt;p&gt;The &lt;b&gt;EnablePrefetcher&lt;/b&gt; key has the following values:&lt;/p&gt;    &lt;p&gt;0 = Disabled      &lt;br /&gt;1 = Application launch prefetching enabled       &lt;br /&gt;2 = Boot prefetching enabled       &lt;br /&gt;3 = Application launch and boot enabled &lt;/p&gt;    &lt;p&gt;To disable Prefetch, set the value to 0.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Se il problema si risolve con il &lt;b&gt;prefetching&lt;/b&gt; disabilitato avete una conferma alla analisi.&lt;/p&gt;  &lt;p&gt;In caso affermativo dovrete lavorare con il supporto dell&lt;b&gt;’Applicativo&lt;/b&gt; per configurare e applicare l’exclusion dell’antivirus per la cartella &lt;strong&gt;C:\WINNT\SECURITY\TEMPLATES\POLICIES&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/itasupport/pages/matteo-belloni.aspx"&gt;Matteo Belloni&lt;/a&gt;     &lt;br /&gt;Support Escalation Engineer     &lt;br /&gt;Microsoft Enterprise Platform Support&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3229159" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/itasupport/archive/tags/Windows+Team/default.aspx">Windows Team</category><category domain="http://blogs.technet.com/itasupport/archive/tags/Matteo+Belloni/default.aspx">Matteo Belloni</category><category domain="http://blogs.technet.com/itasupport/archive/tags/Directory+Services/default.aspx">Directory Services</category><category domain="http://blogs.technet.com/itasupport/archive/tags/Group+Policy/default.aspx">Group Policy</category><category domain="http://blogs.technet.com/itasupport/archive/tags/Restricted+Group/default.aspx">Restricted Group</category></item><item><title>Restricted Group – Funzionalità e Applicazione</title><link>http://blogs.technet.com/itasupport/archive/2009/04/13/restricted-group-funzionalit-e-applicazione.aspx</link><pubDate>Mon, 13 Apr 2009 02:00:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3223883</guid><dc:creator>itentblg</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/itasupport/comments/3223883.aspx</comments><wfw:commentRss>http://blogs.technet.com/itasupport/commentrss.aspx?PostID=3223883</wfw:commentRss><description>&lt;p&gt;I &lt;strong&gt;Restricted Group&lt;/strong&gt; permettono agli amministratori di definire e gestire i gruppi locali su server e computer del dominio.     &lt;br /&gt;L’esempio classico è l’introduzione di un gruppo di amministratori nel gruppo &lt;strong&gt;Administrators&lt;/strong&gt; locale.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ProblemiconlapplicazionedelleRestricted_A97B/image15.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ProblemiconlapplicazionedelleRestricted_A97B/image15_thumb.png" width="536" height="521" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Il processo per l’applicazione dei Restricted Group ai vari computer avviene tramite l’applicazione delle Group Policy:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Il client richiede al Domain Controller la lista delle Group Policy da applicare al computer. &lt;/li&gt;    &lt;li&gt;Il Domain Controller risponde con la lista delle Group Policy da applicare. &lt;/li&gt;    &lt;li&gt;La lista è processata e, per ogni policy nella SYSVOL, è copiato il file &lt;strong&gt;GptTmpl.inf&lt;/strong&gt; nel file &lt;strong&gt;tmpgptfl.inf&lt;/strong&gt; locale nella cartella &lt;strong&gt;C:\Windows\Security\Templates\Policies&lt;/strong&gt;.&lt;a href="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ProblemiconlapplicazionedelleRestricted_A97B/image5.png"&gt;        &lt;br /&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/a&gt;&lt;a href="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ProblemiconlapplicazionedelleRestricted_A97B/image5.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ProblemiconlapplicazionedelleRestricted_A97B/image5_thumb.png" width="969" height="159" /&gt;&lt;/a&gt;&lt;/a&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Dopo la copia, il file &lt;strong&gt;tmpgptfl.inf&lt;/strong&gt; è aperto e modificato inserendo due righe (&lt;strong&gt;GPOPath… &lt;/strong&gt;e&lt;strong&gt; DSPath…&lt;/strong&gt;) che riportano l’informazione della policy da dove è stato copiato il file e successivamente è salvato nel formato &lt;strong&gt;gpt0000X.dom/inf&lt;/strong&gt;&lt;/p&gt;      &lt;p&gt;&lt;strong&gt;&lt;a href="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ProblemiconlapplicazionedelleRestricted_A97B/image10.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ProblemiconlapplicazionedelleRestricted_A97B/image10_thumb.png" width="977" height="205" /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;Per ogni file &lt;strong&gt;GptTmpl.inf&lt;/strong&gt; nelle Group Policy troviamo un file in locale: &lt;strong&gt;gpt00000.dom, gpt00001.dom, gpt0000X2inf&lt;/strong&gt;.       &lt;br /&gt;Un esempio della cartella &lt;strong&gt;C:\Windows\Security\Templates\Policies&lt;/strong&gt;&lt;a href="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ProblemiconlapplicazionedelleRestricted_A97B/image_12.png"&gt;        &lt;br /&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/a&gt;&lt;a href="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ProblemiconlapplicazionedelleRestricted_A97B/image_12.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ProblemiconlapplicazionedelleRestricted_A97B/image_thumb.png" width="699" height="117" /&gt;&lt;/a&gt;&lt;/a&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Successivamente i file sono letti e le policy applicate. Per quanto riguarda i &lt;strong&gt;Restricted Group&lt;/strong&gt; è letta la configurazione sotto &lt;strong&gt;[Group Membership]&lt;/strong&gt;.       &lt;br /&gt;Prendendo l’esempio sopra troviamo giustamente i due &lt;strong&gt;SID &lt;/strong&gt;del gruppo &lt;strong&gt;GruppoAmmComputer&lt;/strong&gt; e dell’utente &lt;strong&gt;Mbelloni&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;Per controllare che la policy sia applicata correttamente si può analizzare il &lt;strong&gt;winlogon.log&lt;/strong&gt; sotto &lt;strong&gt;C:\Windows\Security\Logs&lt;/strong&gt;.       &lt;br /&gt;Nel nostro esempio sono stati rimossi i gruppi e utenti presenti ed è stato aggiunto l’utente &lt;strong&gt;Mbelloni        &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ProblemiconlapplicazionedelleRestricted_A97B/image31.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ProblemiconlapplicazionedelleRestricted_A97B/image31_thumb.png" width="702" height="289" /&gt;&lt;/a&gt;&lt;/p&gt;     &lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;Successivamente è stata modificata la &lt;strong&gt;Group Policy&lt;/strong&gt; aggiungendo il gruppo “&lt;strong&gt;GruppoAmmComputer&lt;/strong&gt;” nei &lt;strong&gt;Restricted Group        &lt;br /&gt;        &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;a href="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ProblemiconlapplicazionedelleRestricted_A97B/image_26.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ProblemiconlapplicazionedelleRestricted_A97B/image_thumb_11.png" width="673" height="500" /&gt;&lt;/a&gt;&lt;/p&gt;     &lt;/strong&gt;      &lt;p align="left"&gt;Questo è il log successivo all’applicazione delle GPO dopo la modifica:&lt;/p&gt;      &lt;p&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ProblemiconlapplicazionedelleRestricted_A97B/image_thumb_8.png" width="559" height="203" /&gt; &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;L’evento &lt;strong&gt;SceCli 1704&lt;/strong&gt; segnala che la policy è stata applicata con successo senza errori.&lt;/p&gt;      &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ProblemiconlapplicazionedelleRestricted_A97B/image_24.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/itasupport/WindowsLiveWriter/ProblemiconlapplicazionedelleRestricted_A97B/image_thumb_10.png" width="402" height="450" /&gt;&lt;/a&gt;&lt;/p&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Maggiori informazioni sono disponibili nel seguente articolo:    &lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms814788.aspx" target="_blank"&gt;MSDN - Restricted Groups&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/itasupport/pages/matteo-belloni.aspx"&gt;Matteo Belloni&lt;/a&gt;     &lt;br /&gt;Support Escalation Engineer     &lt;br /&gt;Microsoft Enterprise Platform Support&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3223883" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/itasupport/archive/tags/Windows+Team/default.aspx">Windows Team</category><category domain="http://blogs.technet.com/itasupport/archive/tags/Matteo+Belloni/default.aspx">Matteo Belloni</category><category domain="http://blogs.technet.com/itasupport/archive/tags/Directory+Services/default.aspx">Directory Services</category><category domain="http://blogs.technet.com/itasupport/archive/tags/Group+Policy/default.aspx">Group Policy</category><category domain="http://blogs.technet.com/itasupport/archive/tags/Restricted+Group/default.aspx">Restricted Group</category></item><item><title>Client Apple/Linux non riescono ad usare kerberos per connettersi ad una share su Windows 2008/Vista</title><link>http://blogs.technet.com/itasupport/archive/2008/11/12/client-apple-linux-non-riescono-ad-usare-kerberos-per-connettersi-ad-una-share-su-windows-2008-vista.aspx</link><pubDate>Wed, 12 Nov 2008 03:00:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3150998</guid><dc:creator>itentblg</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/itasupport/comments/3150998.aspx</comments><wfw:commentRss>http://blogs.technet.com/itasupport/commentrss.aspx?PostID=3150998</wfw:commentRss><description>&lt;P mce_keep="true"&gt;Questo problema è capitato ad un nostro cliente dopo aver aggiornato alcuni File Server a Windows 2008. I client Apple o Linux, dopo la migrazione del file server, non riescono ad usare kerberos per connettersi ad una share su Windows 2008/Vista mentre funziona con Windows2003/XP. Con Windows 2008/Vista vengono richieste le credenziali per autenticarsi in NTLM.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Analizzando le due trace di rete prese durante l'accesso alla share su Windows 2003/XP e su Windows 2008/Vista si può vedere che l'accesso al file share Windows 2003/XP funziona senza errori. Nella trace presa su Windows 2003/XP è presente nella SPNEGO il &lt;SPAN lang=IT style="FONT-SIZE: 10pt; COLOR: red; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: IT; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;principal: &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: red; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;A href="mailto:fileserver$@DOMAINAME.LOCAL" mce_href="mailto:fileserver$@DOMAINAME.LOCAL"&gt;&lt;SPAN lang=IT style="COLOR: red; mso-ansi-language: IT"&gt;fileserver$@DOMAINAME.LOCAL&lt;/SPAN&gt;&lt;/A&gt;&amp;nbsp;&lt;/SPAN&gt;che poi viene usato dal client Apple/Linux per instaurare la sessione.&amp;nbsp; &lt;/P&gt;
&lt;P style="MARGIN-LEFT: 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 'Arial','sans-serif'; mso-themecolor: background1; mso-themeshade: 128"&gt;No.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Source&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Destination&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Protocol Info&lt;BR&gt;15 2008-11-07 09:27:34.485849 192.168.2.244&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.62.1.99&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SMB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Negotiate Protocol Response&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SMB (Server Message Block Protocol)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SMB Header&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Negotiate Protocol Response (0x72)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Security Blob: 606606062B0601050502A05C305AA030302E06092A864882...&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GSS-API Generic Security Service Application Program Interface&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OID: 1.3.6.1.5.5.2 (SPNEGO - Simple Protected Negotiation)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPNEGO&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; negTokenInit&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mechTypes: 4 items&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Item: 1.2.840.48018.1.2.2 (MS KRB5 - Microsoft Kerberos 5)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Item: 1.2.840.113554.1.2.2 (KRB5 - Kerberos 5)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Item: 1.2.840.113554.1.2.2.3 (KRB5 - Kerberos 5 - User to User)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Item: 1.3.6.1.4.1.311.2.2.10 (NTLMSSP - Microsoft NTLM Security Support Provider)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mechListMIC: 3024A0221B20737739303030667330312440504F50534F44...&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: red"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=IT style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: IT"&gt;principal: &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;A href="mailto:fileserver$@DOMAINAME.LOCAL" mce_href="mailto:fileserver$@DOMAINAME.LOCAL"&gt;&lt;SPAN lang=IT style="COLOR: red; mso-ansi-language: IT"&gt;fileserver$@DOMAINAME.LOCAL&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN lang=IT style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: IT"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=IT style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: IT"&gt;In Windows 2008/ Vista &lt;B&gt;&lt;U&gt;per design&lt;/U&gt;&lt;/B&gt; non è restituito questo valore e, infatti, nella trace troviamo &lt;SPAN style="COLOR: red"&gt;principal: not_defined_in_RFC4178@please_ignore:&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-LEFT: 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 'Arial','sans-serif'; mso-themecolor: background1; mso-themeshade: 128"&gt;No.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Source&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Destination&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Protocol Info&lt;BR&gt;31 2008-11-06 12:21:13.418875 192.168.2.247&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.62.1.99&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SMB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Negotiate Protocol Response&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Security Blob: 606A06062B0601050502A060305EA030302E06092A864882...&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GSS-API Generic Security Service Application Program Interface&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OID: 1.3.6.1.5.5.2 (SPNEGO - Simple Protected Negotiation)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPNEGO&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; negTokenInit&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mechTypes: 4 items&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Item: 1.2.840.48018.1.2.2 (MS KRB5 - Microsoft Kerberos 5)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Item: 1.2.840.113554.1.2.2 (KRB5 - Kerberos 5)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Item: 1.2.840.113554.1.2.2.3 (KRB5 - Kerberos 5 - User to User)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Item: 1.3.6.1.4.1.311.2.2.10 (NTLMSSP - Microsoft NTLM Security Support Provider)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mechListMIC: 3028A0261B246E6F745F646566696E65645F696E5F524643...&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Arial','sans-serif'"&gt;principal: not_defined_in_RFC4178@please_ignore&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 'Arial','sans-serif'; mso-themecolor: background1; mso-themeshade: 128"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Questo campo non è definito nella &lt;B&gt;RFC4178&lt;/B&gt; e per questo non è indispensabile utilizzarlo e sopratutto è più sicuro non usarlo. La parte SMB di Apple/Linux dovrebbe essere in grado di gestire questa situazione. &lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=IT style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: IT"&gt;Da una breve ricerca fatta in internet ho scoperto che questa condizione viene gestita dai client Apple e Linux: &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-LEFT: 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; BACKGROUND: yellow; COLOR: gray; FONT-FAMILY: 'Arial','sans-serif'; mso-themecolor: background1; mso-themeshade: 128; mso-highlight: yellow"&gt;* As such, in early versions of Windows SPNEGO, there were some "extra" fields added to the negTokenInit &lt;BR&gt;* message which are being deprecated in Windows 2008 Server, and eventually service packs for older &lt;BR&gt;* platforms. The most significant of these fields is the principal name - there is really no place in &lt;BR&gt;* either standard which allows the return of a principal in negTokenInit messages. This is being corrected &lt;BR&gt;* in Windows 2008 server by continuing to add the field, but instead of a "real" principal, it now contains &lt;BR&gt;* "not_defined_in_RFC4178 at please_ignore".&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 'Arial','sans-serif'; mso-themecolor: background1; mso-themeshade: 128"&gt;&lt;BR&gt;*&lt;BR&gt;&lt;SPAN style="BACKGROUND: yellow; mso-highlight: yellow"&gt;* From a security standpoint, allowing the server to specify its service principal is a "bad idea" - So we &lt;BR&gt;* need to handle this case. If the SPN is "not_defined_in_RFC4178 at please_ignore" then we will replace it&lt;BR&gt;* with the host name. In the furture we may want to check for an empty SPN also.&lt;BR&gt;*&lt;/SPAN&gt;&lt;BR&gt;* Make sure we didn't get an empty SPN.&lt;BR&gt;*/ &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-LEFT: 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 'Arial','sans-serif'; mso-themecolor: background1; mso-themeshade: 128"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (((strncasecmp ((char *)rq.spn, "cifs/", sizeof(rq.spn))) == 0) ||&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((strncasecmp ((char *)rq.spn, WIN2008_SPN_PLEASE_IGNORE_REALM, sizeof(rq.spn))) == 0)) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* We need to add "cifs/ instance part" */&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strlcpy((char *)rq.spn, "cifs/", sizeof(rq.spn));&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Now the host name without a realm */ &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Reference: &lt;A href="http://www.opensource.apple.com/darwinsource/10.5/smb-344/lib/smb/ctx.c" mce_href="http://www.opensource.apple.com/darwinsource/10.5/smb-344/lib/smb/ctx.c"&gt;http://www.opensource.apple.com/darwinsource/10.5/smb-344/lib/smb/ctx.c&lt;/A&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Considerando che &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 'Arial','sans-serif'; mso-themecolor: background1; mso-themeshade: 128"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define WIN2008_SPN_PLEASE_IGNORE_REALM "cifs/not_defined_in_RFC4178@please_ignore"Reference:&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Reference: &lt;A href="http://www.opensource.apple.com/darwinsource/10.5/smb-344/kernel/netsmb/smb_dev.h"&gt;http://www.opensource.apple.com/darwinsource/10.5/smb-344/kernel/netsmb/smb_dev.h&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Per risolvere questo problema bisogna aggiornare il cliente Apple/Linux. Questo problema può presentarsi anche con le NAS con sistema operativo Linux, in questo caso occorre aggiornare il firmware con l'ultima versione che gestisce la condizione descritta sopra.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/itasupport/pages/matteo-belloni.aspx"&gt;Matteo Belloni&lt;/A&gt;&lt;BR&gt;Support Escalation Engineer&lt;BR&gt;Microsoft Enterprise Platforms Support&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3150998" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/itasupport/archive/tags/Windows+Team/default.aspx">Windows Team</category><category domain="http://blogs.technet.com/itasupport/archive/tags/Matteo+Belloni/default.aspx">Matteo Belloni</category><category domain="http://blogs.technet.com/itasupport/archive/tags/Directory+Services/default.aspx">Directory Services</category></item><item><title>Analisi performance autenticazione NTLM</title><link>http://blogs.technet.com/itasupport/archive/2008/09/17/analisi-performance-autenticazione-ntlm.aspx</link><pubDate>Wed, 17 Sep 2008 17:53:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3125243</guid><dc:creator>itentblg</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/itasupport/comments/3125243.aspx</comments><wfw:commentRss>http://blogs.technet.com/itasupport/commentrss.aspx?PostID=3125243</wfw:commentRss><description>&lt;P&gt;Ciao,&lt;/P&gt;
&lt;P&gt;Questo è il mio primo post su questo blog, cercherò con questo e con i prossimi post di spiegare come fare troubleshooting dei componenti di Active Directory ( Group Policy, Kerberos, NTLM … ).&lt;/P&gt;
&lt;P&gt;Per iniziare ho scelto un bel problema di autenticazione. Molte applicazioni ancora oggi usano NTLM come protocollo di autenticazione. In alcuni casi è l'applicazione che richiede NTLM mentre in altri casi è una particolare configurazione, un esempio sono le trust tra domini, che forzano l'uso del protocollo di autenticazione NTLM. L'utilizzo di questo protocollo di autenticazione può causare un problema di performance che può arrivare fino blocco del servizio. Tipicamente il problema si manifesta con una continua richiesta di credenziali. Ho riscontrato questo problema con Outlook, Internet Explorer, Sharepoint ma è possibile che si presenti anche con altri software. &lt;/P&gt;
&lt;P&gt;Per spiegare questo problema ipotizzerò di avere la seguente infrastruttura. Ipotizziamo quindi l'utilizzo di Internet Explorer con ISA server come Proxy che autentica gli utenti tramite un Domain Controller.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.itasupport.members.winisp.net/images/posts/windows/mbelloni/Comeanalizzareproblematicherelativealla_BE94/image.png" target=_blank mce_href="http://www.itasupport.members.winisp.net/images/posts/windows/mbelloni/Comeanalizzareproblematicherelativealla_BE94/image.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=278 alt=image src="http://www.itasupport.members.winisp.net/images/posts/windows/mbelloni/Comeanalizzareproblematicherelativealla_BE94/image_thumb.png" width=590 border=0 mce_src="http://www.itasupport.members.winisp.net/images/posts/windows/mbelloni/Comeanalizzareproblematicherelativealla_BE94/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Internet Explorer, fino alla versione 7, non supporta l'autenticazione kerberos attraverso proxy server ( &lt;A href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;321728" mce_href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;321728"&gt;321728&lt;/A&gt; ) e per questo utilizza solo NTLM. In grosse infrastrutture, ISA server deve continuamente richiedere la validazione delle credenziali per ogni pagina http, generando un intenso volume di richieste di autenticazione NTLM verso il DC con cui ha instaurato il secure channel ( DC01 ). Qui sotto un esempio di come funziona l'autenticazione NTLM nello scenario sopra.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.itasupport.members.winisp.net/images/posts/windows/mbelloni/Comeanalizzareproblematicherelativealla_BE94/image_3.png" target=_blank mce_href="http://www.itasupport.members.winisp.net/images/posts/windows/mbelloni/Comeanalizzareproblematicherelativealla_BE94/image_3.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=540 alt=image src="http://www.itasupport.members.winisp.net/images/posts/windows/mbelloni/Comeanalizzareproblematicherelativealla_BE94/image_thumb_3.png" width=632 border=0 mce_src="http://www.itasupport.members.winisp.net/images/posts/windows/mbelloni/Comeanalizzareproblematicherelativealla_BE94/image_thumb_3.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;In questa condizione si crea un collo di bottiglia verso il DC01 con cui ISA01 server ha instaurato il secure channel. ISA01 contunua ad accodare le richieste di autenticazione fino a qaundo DC01 è carico e non riesce a rispondere. Le richieste sono tolte dalla coda se processate con successo o se entro 45 secondi non si libera uno slot Api per passare la richiesta al DC. In questo caso avremmo un errore come questo nel &lt;A href="http://support.microsoft.com/kb/109626/en-us" mce_href="http://support.microsoft.com/kb/109626/en-us"&gt;netlogon.log&lt;/A&gt;.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;4430 09/15 18:27:39 [CRITICAL] DOMAIN: NlAllocateClientApi timed out: 0 258&lt;/STRONG&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;4431 09/15 18:27:39 [CRITICAL] DOMAIN: NlpUserValidateHigher: Can't allocate Client API slot.&lt;/STRONG&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;4432 09/15 18:27:39 [LOGON] SamLogon: Network logon of DOMAIN\USER from ISA01 Returns &lt;FONT color=#ff0000&gt;0xC000005E&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;L’errore &lt;FONT color=#ff0000&gt;0xC000005E&lt;/FONT&gt; segnala, guardacaso, che il DC non è raggiungibile. &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color=#ff0000&gt;0xC000005E --&amp;gt; STATUS_NO_LOGON_SERVERS --&amp;gt; There are currently no logon servers available to service the logon request.&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Come default i server hanno configurato l’uso di uno slot per secure channel, quindi è possibile inviare una richiesta alla volta. Per aumentare il numero di richieste che il server/DC può inviare al DC è stata creata una chiave di registro chiamata MaxConcurrentApi.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters&lt;/P&gt;
&lt;P&gt;Value Name: MaxConcurrentApi &lt;BR&gt;Data Type: REG_DWORD &lt;BR&gt;Value: between 0 and 10&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Un disegno è meglio di mille parole &lt;IMG alt=Open-mouthed src="http://messenger.msn.com/MMM2006-04-19_17.00/Resource/emoticons/teeth_smile.gif" mce_src="http://messenger.msn.com/MMM2006-04-19_17.00/Resource/emoticons/teeth_smile.gif"&gt;.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.itasupport.members.winisp.net/images/posts/windows/mbelloni/Comeanalizzareproblematicherelativealla_BE94/image_4.png" target=_blank mce_href="http://www.itasupport.members.winisp.net/images/posts/windows/mbelloni/Comeanalizzareproblematicherelativealla_BE94/image_4.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=407 alt=image src="http://www.itasupport.members.winisp.net/images/posts/windows/mbelloni/Comeanalizzareproblematicherelativealla_BE94/image_thumb_4.png" width=501 border=0 mce_src="http://www.itasupport.members.winisp.net/images/posts/windows/mbelloni/Comeanalizzareproblematicherelativealla_BE94/image_thumb_4.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;In aggiunta, in una infrastruttura come quella sopra ( fig 1 )&amp;nbsp; può accadere che entrambi i server ISA usino lo stesso DC con cui hanno instaurato il secure channel dall'avvio, quindi non si ha un bilanciamento del carico su i due DC. Una soluazione è la creazione dei secure channel tra DC e ISA server in un rapporto 1 a 1 o 1 a 2 in modo da bilanciare il carico su tutti i DC presenti. Nel nostro caso avremmo questa situazione:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.itasupport.members.winisp.net/images/posts/windows/mbelloni/Comeanalizzareproblematicherelativealla_BE94/image_6.png" target=_blank mce_href="http://www.itasupport.members.winisp.net/images/posts/windows/mbelloni/Comeanalizzareproblematicherelativealla_BE94/image_6.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=203 alt=image src="http://www.itasupport.members.winisp.net/images/posts/windows/mbelloni/Comeanalizzareproblematicherelativealla_BE94/image_thumb_6.png" width=477 border=0 mce_src="http://www.itasupport.members.winisp.net/images/posts/windows/mbelloni/Comeanalizzareproblematicherelativealla_BE94/image_thumb_6.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;O se avessi 4 Isa Servee e 2 DC:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.itasupport.members.winisp.net/images/posts/windows/mbelloni/Comeanalizzareproblematicherelativealla_BE94/image_7.png" target=_blank mce_href="http://www.itasupport.members.winisp.net/images/posts/windows/mbelloni/Comeanalizzareproblematicherelativealla_BE94/image_7.png"&gt;&lt;IMG height=423 alt=image src="http://www.itasupport.members.winisp.net/images/posts/windows/mbelloni/Comeanalizzareproblematicherelativealla_BE94/image_thumb_7.png" width=474 border=0 mce_src="http://www.itasupport.members.winisp.net/images/posts/windows/mbelloni/Comeanalizzareproblematicherelativealla_BE94/image_thumb_7.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Il tool NLTEST con l’opzione SC_RESET permette di forzare il secure channel verso un DC specificato:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.itasupport.members.winisp.net/images/posts/windows/mbelloni/Comeanalizzareproblematicherelativealla_BE94/clip_image014.jpg" target=_blank mce_href="http://www.itasupport.members.winisp.net/images/posts/windows/mbelloni/Comeanalizzareproblematicherelativealla_BE94/clip_image014.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=131 alt=clip_image014 src="http://www.itasupport.members.winisp.net/images/posts/windows/mbelloni/Comeanalizzareproblematicherelativealla_BE94/clip_image014_thumb.jpg" width=593 border=0 mce_src="http://www.itasupport.members.winisp.net/images/posts/windows/mbelloni/Comeanalizzareproblematicherelativealla_BE94/clip_image014_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Un altro caso interessante per queste problematiche è la presenza di trust con domini in sedi remote collegate con link lenti. Un esempio: &lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.itasupport.members.winisp.net/images/posts/windows/mbelloni/Comeanalizzareproblematicherelativealla_BE94/image_8.png" mce_href="http://www.itasupport.members.winisp.net/images/posts/windows/mbelloni/Comeanalizzareproblematicherelativealla_BE94/image_8.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=456 alt=image src="http://www.itasupport.members.winisp.net/images/posts/windows/mbelloni/Comeanalizzareproblematicherelativealla_BE94/image_thumb_8.png" width=805 border=0 mce_src="http://www.itasupport.members.winisp.net/images/posts/windows/mbelloni/Comeanalizzareproblematicherelativealla_BE94/image_thumb_8.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;In questo caso il rallentamento non è legato alle prestazioni del DC01 ma dal rallentamento nella comunicazione tra DC01 e DCA. I passaggi sono i seguenti:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Dal PC parte una richiesta per il Proxy &lt;/LI&gt;
&lt;LI&gt;ISA respinge e richiede le credenziali avendo la policy che richiede l'autenticazione &lt;/LI&gt;
&lt;LI&gt;Il PC rinvia la richiesta del punto 1 con le credenziali. &lt;/LI&gt;
&lt;LI&gt;Il server ISA deve autenticare l'utente PIPPO\USER01 e per questo chiede la verifica delle credenziali al DC con cui ha il Secure channel attivo. Il DC01, considerando che l'utente non è del suo dominio. verifica tra le trust se è presente una trust con il dominio PIPPO. Nel nostro caso il dominio PLUTO ha la trust con PIPPO e il DC01 ha il secure channel con DCA. &lt;/LI&gt;
&lt;LI&gt;DC01 gira la richiesta a DCA che ha in gestione l'utente PIPPO\USER01 &lt;/LI&gt;
&lt;LI&gt;DCA ha controllato le credenziali e risponde con "success" &lt;/LI&gt;
&lt;LI&gt;DC01 risponde a ISA01 che le credenziali sono corrette &lt;/LI&gt;
&lt;LI&gt;ISA01 risponde al PC con la pagina richiesta al punto 3. &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Le richieste di autenticazione tra DCA e DC1 saranno processate più lentamente, essendoci una linea lenta tra PIPPO e PLUTO, e per questo su DC01 e ISA01 inizzeranno ad accodarsi le richieste di autenticazione. La soluzione più semplice è mettere un DC del dominio PIPPO nella stessa rete di DC01. Lo stessa situazione si può avere se ISA01 instaura il secure channel con un DC in un sito remoto collegato anchesso da una linea lenta. &lt;/P&gt;
&lt;P&gt;Con la fix &lt;A href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;928576" mce_href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;928576"&gt;928576&lt;/A&gt; sono stati integrati dei nuovi performance counter per il netlogon che permettono di monitorare gli API SLOT e le code.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.itasupport.members.winisp.net/images/posts/windows/mbelloni/Comeanalizzareproblematicherelativealla_BE94/image_5.png" target=_blank mce_href="http://www.itasupport.members.winisp.net/images/posts/windows/mbelloni/Comeanalizzareproblematicherelativealla_BE94/image_5.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=488 alt=image src="http://www.itasupport.members.winisp.net/images/posts/windows/mbelloni/Comeanalizzareproblematicherelativealla_BE94/image_thumb_5.png" width=811 border=0 mce_src="http://www.itasupport.members.winisp.net/images/posts/windows/mbelloni/Comeanalizzareproblematicherelativealla_BE94/image_thumb_5.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;L’immagine sopra mosta che alle 11:36 i 5 slot erano utilizzati completamente e 10 richieste erano in coda ad aspettare. Le 10 richieste non sono andate in timeout, infatti il counter “Semaphone TimeOuts” è rimasto a zero. &lt;/P&gt;
&lt;P&gt;Spero di essere stato chiaro in questo mio primo post. Un saluto e arrivederci al prossimo post.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/itasupport/pages/matteo-belloni.aspx" mce_href="http://blogs.technet.com/itasupport/pages/matteo-belloni.aspx"&gt;Matteo Belloni&lt;/A&gt;&lt;BR&gt;Support Escalation Engineer&lt;BR&gt;Microsoft Enterprise Platforms Support&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3125243" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/itasupport/archive/tags/Windows+Team/default.aspx">Windows Team</category><category domain="http://blogs.technet.com/itasupport/archive/tags/Matteo+Belloni/default.aspx">Matteo Belloni</category><category domain="http://blogs.technet.com/itasupport/archive/tags/Directory+Services/default.aspx">Directory Services</category></item></channel></rss>