<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ldap389 &#187; troubleshooting</title>
	<atom:link href="http://www.ldap389.info/category/troubleshooting/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ldap389.info</link>
	<description>Active Directory Blog</description>
	<lastBuildDate>Thu, 26 Jan 2012 11:37:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Migration Windows 2008R2: Avant de migrer vers Windows 8&#8230;</title>
		<link>http://www.ldap389.info/2011/09/20/migration-active-directory-2008r2-avant-de-migrer-vers-windows-8/</link>
		<comments>http://www.ldap389.info/2011/09/20/migration-active-directory-2008r2-avant-de-migrer-vers-windows-8/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 01:49:26 +0000</pubDate>
		<dc:creator>ldap389</dc:creator>
				<category><![CDATA[PRA]]></category>
		<category><![CDATA[sécurité]]></category>
		<category><![CDATA[troubleshooting]]></category>
		<category><![CDATA[adprep]]></category>
		<category><![CDATA[login]]></category>
		<category><![CDATA[rodc]]></category>
		<category><![CDATA[schema]]></category>
		<category><![CDATA[vdc]]></category>

		<guid isPermaLink="false">http://www.ldap389.info/?p=1284</guid>
		<description><![CDATA[Vous pensez déjà à installer Windows 8&#8230; Mais vous n&#8217;avez toujours pas terminé votre migration vers AD 2008R2&#8230; Voici un tableau synthétisant les principales étapes de migration et problèmes de compatibilté que l&#8217;ont peut rencontrer: adprep: extension de schema Installer le premier RWDC 2008R2 (non fsmo). Migrer le PDCe vers 2008R2. Migrer le schéma master [...]]]></description>
			<content:encoded><![CDATA[<p>Vous pensez déjà à <a href="http://blogs.dirteam.com/blogs/sanderberkouwer/archive/2011/09/14/how-to-install-windows-server-8-build-8102.aspx">installer Windows 8</a>&#8230; Mais vous n&#8217;avez toujours pas terminé votre migration vers AD 2008R2&#8230; Voici un tableau synthétisant les principales étapes de migration et problèmes de compatibilté que l&#8217;ont peut rencontrer:</p>
<p><span id="more-1284"></span></p>
<table border="1">
<tbody>
<tr>
<td width="25%">adprep: extension de schema</td>
<td width="25%">Installer le premier <em>RWDC</em> 2008R2 (non fsmo).</td>
<td width="25%">Migrer le <em>PDCe</em> vers 2008R2.</td>
<td width="25%">Migrer le <em>schéma master</em> vers 2008: <em>Filtered Attribute Set</em> et mise en place de RODC.</td>
</tr>
<tr>
<td width="25%">1\ Niveau fonctionnel du domaine minimum: 2000.Conseillé: 2003.Voir <a href="http://blogs.technet.com/b/askds/archive/2008/11/11/so-you-want-to-upgrade-to-windows-2008-domain-controllers-adprep.aspx">askDS</a></p>
<p>2\ Mise en place de RODC:<em>adprep /rodcprep:</em></p>
<p>Niveau fonctionnel du domaine  minimum: <a href="http://technet.microsoft.com/en-us/library/cc754629%28WS.10%29.aspx#bkmk_raiseforestlevel">2003</a>.</td>
<td width="25%">1\ Client NT4.0 ou CIFS ne s&#8217;authentifient plus auprès d&#8217;un <a href="http://support.microsoft.com/kb/942564/en-us">DC Windows 2008R2</a>.Symptome 4:</p>
<p>Serveur CIFS ne supportant pas le protocole SMB v2.</p>
<p>Voir exemple EMC avec Celerra en <a href="http://ecn-staging.emc.com/servlet/JiveServlet/previewBody/4724-102-2-15824/Celerra_Network_Server_5-6-46-4_RN_300-004-151_a17.pdf;jsessionid=8BE2E66E9B324A416227F054E311CC6E.node0">target inférieur à 5.6</a>:</p>
<p><em>As of version 5.6.42.5, Celerra Network Server supports Microsoft’s new SMB 2 protocol.<br />
</em></p>
<p>2\ Application s&#8217;authentifiant sur un DC 2008R2 et utilisant un algorithme de <a href="http://support.microsoft.com/kb/977321/en-us">cryptage DES ancien et désactivé par défaut.</a></p>
<p>Voir exemple pour le <a href="http://www.jonathanmedd.net/2011/06/sap-single-sign-on-issues-with-windows-server-2008-r2-domain-controllers.html">SSO sous SAP.</a></td>
<td width="25%">1\ Relations d&#8217;approbation avec un domaine NT4, toujours <a href="http://support.microsoft.com/kb/942564/en-us">la même KB</a>:Symptome 5:<br />
<em><br />
Servers that are running Windows Server 2008 R2 cannot be accessed by using a Windows NT 4.0-based domain trust.</em></p>
<p><strong>Effet Kisscool</strong>: La trust se casse lors du renouvellement de mot de passe. Voir <em>TDO passwords</em> de cet <a href="http://technet.microsoft.com/en-us/library/cc773178%28WS.10%29.aspx">article</a>.</p>
<p>2\ Mise en place RODC:Tant que le PDCe n&#8217;est pas migré sous 2008R2, un <a href="http://technet.microsoft.com/en-us/library/cc753966%28WS.10%29.aspx">RODC ne peut pas être serveur de temps pour les clients du domaine</a>.</td>
<td width="25%">1\ Le Schéma master doit être sous 2008 pour la mise en place de <a href="http://technet.microsoft.com/en-us/library/cc755310%28WS.10%29.aspx">FAS sur un RODC</a>:<em></p>
<p>Make sure that the domain controller that holds the schema operations master (also known as flexible single master operations or FSMO) role is running Windows Server 2008 when you add attributes to the RODC FAS so that the attributes are verified to not be system critical</em>.2\ Autres notes sur FAS du <a href="http://technet.microsoft.com/en-us/library/cc755310%28WS.10%29.aspx">même article</a>:</p>
<p><em> </em><em>A rogue RODC can replicate RODC FAS data from a domain controller that runs Windows Server 2003 by making a replication request.</em></p>
<p>Les partenaires de réplication de vos RODCs doivent être sous 2008. A configurer  via <em>dssite.msc</em>.</td>
</tr>
</tbody>
</table>
<p>Ok vous avez terminé votre migration sous 2008R2 et vous avez <a href="http://technet.microsoft.com/en-us/library/understanding-active-directory-functional-levels%28WS.10%29.aspx">plein de nouvelles features</a>, comme la corbeille AD avec un niveau fonctionnel de forêt sous 2008R2…</p>
<p>Et bien en termes de PRA béton: Il ne vous reste plus qu’à passer sous Windows 8&#8230; Ceci afin de pouvoir faire des <a href="http://www.windowsitpro.com/article/windowsserver8/windows-server-8-active-directory-140571">snapshots de vos V-DC</a> <img src='http://www.ldap389.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  La phrase suivante fera plaisir à mes collègues <a href="http://www.hypervisor.fr/">Hypervisor</a> et <a href="http://www.vmdude.fr/">VMDude</a>:</p>
<p><em>Microsoft is working with other virtualization vendors to make sure they include this technology in the latest version of their hypervisors as well. It’s in their interest to do so.</em></p>
<p> <img src='http://www.ldap389.info/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Migration+Windows+2008R2%3A+Avant+de+migrer+vers+Windows+8%E2%80%A6+http%3A%2F%2Fis.gd%2FfDsKKA" title="Post to Twitter"><img class="nothumb" src="http://www.ldap389.info/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-micro3.png" alt="Post to Twitter" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.ldap389.info/2011/09/20/migration-active-directory-2008r2-avant-de-migrer-vers-windows-8/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>WinRM: Le client ne peut pas terminer l&#8217;opération dans le délai spécifié</title>
		<link>http://www.ldap389.info/2011/04/06/winrm-le-client-ne-peut-pas-terminer-loperation-dans-le-delai-specifie/</link>
		<comments>http://www.ldap389.info/2011/04/06/winrm-le-client-ne-peut-pas-terminer-loperation-dans-le-delai-specifie/#comments</comments>
		<pubDate>Wed, 06 Apr 2011 15:39:15 +0000</pubDate>
		<dc:creator>ldap389</dc:creator>
				<category><![CDATA[troubleshooting]]></category>
		<category><![CDATA[netsh]]></category>
		<category><![CDATA[winrm]]></category>

		<guid isPermaLink="false">http://www.ldap389.info/?p=1083</guid>
		<description><![CDATA[Sur un serveur 2008R2 nous avons configuré WinRM. Afin de tester le bon fonctionnement du service nous avons lancé la commande suivante: winrm id -r:%machinename% Or le message d&#8217;erreur suivant est apparu: WSManFault Message = The WinRM client cannot complete the operation within the time specified. Check if the machine name is valid and is reachable [...]]]></description>
			<content:encoded><![CDATA[<p>Sur un serveur 2008R2 nous avons <a href="http://msdn.microsoft.com/en-us/library/aa384372(v=vs.85).aspx">configuré WinRM</a>. Afin de tester le bon fonctionnement du service nous avons lancé la commande suivante:</p>
<blockquote><p>winrm id -r:%machinename%</p></blockquote>
<p>Or le message d&#8217;erreur suivant est apparu:<br />
<span id="more-1083"></span></p>
<blockquote><p>WSManFault Message = The WinRM client cannot complete the operation within the time specified. Check if the machine name is valid and is reachable over the network and firewall exception for Windows Remote Management service is enabled.</p></blockquote>
<p>Les ouvertures de port ont été vérifiées (test du 5985 via <a href="http://www.elmajdal.net/win2k8/how_to_enable_telnet_in_windows_server_2008.aspx">telnet</a> par ex) et nous avons suivi, entre autres, les étapes de troubleshooting de ce <a href="http://blogs.technet.com/b/jonjor/archive/2009/01/09/winrm-windows-remote-management-troubleshooting.aspx">post</a> et de cet article <a href="http://technet.microsoft.com/en-us/library/dd347642.aspx">technet</a>. Tout semblait OK, c&#8217;est en regardant le journal d&#8217;événements que nous avons vu l&#8217;erreur suivante:</p>
<p><a href="http://www.ldap389.info/wp-content/uploads/2011/04/eventid-138-remote-management4.jpg" rel="lightbox[1083]"><img class="aligncenter size-medium wp-image-1086" title="eventid-138-remote-management" src="http://www.ldap389.info/wp-content/uploads/2011/04/eventid-138-remote-management4-300x206.jpg" alt="" width="300" height="206" /></a></p>
<p>L&#8217;événement d&#8217;ID 128 du journal &#8220;Windows Remote Management/Operational&#8221; indique une <a href="http://msdn.microsoft.com/en-us/library/aa383770(VS.85).aspx">ERROR_WINHTTP_TIMEOUT</a>. Le problème vient donc d&#8217;une requête HTTP envoyée qui n&#8217;aboutit pas, nous avons donc utilisé <a href="http://www.wireshark.org/">WireShark</a> pour faire une capture réseau et filtrer le <a href="http://www.wireshark.org/docs/dfref/h/http.html">trafic HTTP</a>:</p>
<p><a href="http://www.ldap389.info/wp-content/uploads/2011/04/wireshark-winrm.jpg" rel="lightbox[1083]"><img class="aligncenter size-medium wp-image-1095" title="wireshark-winrm" src="http://www.ldap389.info/wp-content/uploads/2011/04/wireshark-winrm-300x95.jpg" alt="" width="300" height="95" /></a></p>
<p>A notre grande surprise tout le trafic était redirigé vers le port 8080 d&#8217;un serveur proxy situé dans subnet non joignable à partir de notre IP. Nous avons donc lancé la commande <a href="http://technet.microsoft.com/en-us/library/cc731131(WS.10).aspx">netsh for Windows HTTP</a> suivante:</p>
<blockquote><p>netsh winhttp show proxy</p></blockquote>
<p>Et le résultat confirme nos soupçons:</p>
<p><a href="http://www.ldap389.info/wp-content/uploads/2011/04/netsh-show-proxy.jpg" rel="lightbox[1083]"><img class="aligncenter size-medium wp-image-1089" title="netsh-show-proxy" src="http://www.ldap389.info/wp-content/uploads/2011/04/netsh-show-proxy-300x64.jpg" alt="" width="300" height="64" /></a></p>
<p>Le serveur qui est au fait une VM, a été déployé à partir d&#8217;un template qui embarquait cette configuration proxy. Nous avons donc réinitialisé ce paramètre à l&#8217;aide de la commande:</p>
<blockquote><p>netsh winhttp reset proxy</p></blockquote>
<p>WinRM fonctionne maintenant correctement,  pour terminer il est possible de configurer WinRM afin qu&#8217;il <a href="http://msdn.microsoft.com/en-us/library/ee309366(v=vs.85).aspx">utilise un proxy</a>, mais ce n&#8217;était vraiment pas notre objectif <img src='http://www.ldap389.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=WinRM%3A+Le+client+ne+peut+pas+terminer+l%E2%80%99op%C3%A9ration+dans+le+d%C3%A9lai+sp%C3%A9cifi%C3%A9+http%3A%2F%2Fis.gd%2FZUxtVn" title="Post to Twitter"><img class="nothumb" src="http://www.ldap389.info/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-micro3.png" alt="Post to Twitter" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.ldap389.info/2011/04/06/winrm-le-client-ne-peut-pas-terminer-loperation-dans-le-delai-specifie/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Event collector Windows 2008: Clients XP et 2003</title>
		<link>http://www.ldap389.info/2011/02/14/event-collector-windows-2008-clients-xp-et-2003-the-description-for-event-id-from-source-cannot-be-found/</link>
		<comments>http://www.ldap389.info/2011/02/14/event-collector-windows-2008-clients-xp-et-2003-the-description-for-event-id-from-source-cannot-be-found/#comments</comments>
		<pubDate>Mon, 14 Feb 2011 22:30:07 +0000</pubDate>
		<dc:creator>ldap389</dc:creator>
				<category><![CDATA[troubleshooting]]></category>
		<category><![CDATA[event forwarding]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[winrm]]></category>

		<guid isPermaLink="false">http://www.ldap389.info/?p=1001</guid>
		<description><![CDATA[Nous allons voir dans ce post comment mettre en place un serveur Event Collector sous Windows 2008 pour lire les données du journal d&#8217;événements  venant d&#8217;un client Windows XP ou Windows server 2003. Le système d&#8217;event forwarding ou syslog se base sur WinRM, il existe à ce jour deux versions de l&#8217;outil, la v1.1 et [...]]]></description>
			<content:encoded><![CDATA[<p>Nous allons voir dans ce post comment mettre en place un serveur <a href="http://blogs.technet.com/b/otto/archive/2008/07/08/quick-and-dirty-enterprise-eventing-for-windows.aspx">Event Collector</a> sous Windows 2008 pour lire les données du journal d&#8217;événements  venant d&#8217;un client Windows XP ou Windows server 2003. Le système d&#8217;event forwarding ou syslog se base sur <a href="http://msdn.microsoft.com/en-us/library/aa384372(v=vs.85).aspx">WinRM</a>, il existe à ce jour deux versions de l&#8217;outil, la v1.1 et la v2.0, ces deux versions utilisent des ports de communication différents (80 HTTP + 443 HTTPS pour WinRM v1.1, 5985 HTTP + 5986 HTTPS pour WinRM v2.0). Je vous conseille donc de mettre à jour vos OS Windows XP et 2003 vers la <a href="http://support.microsoft.com/kb/968930/en-us">version 2.0</a> de WinRM pour utiliser le système d&#8217;event forwarding. Pour plus de détails sur le fonctionnement de WinRM je vous conseille cet <a href="http://clintboessen.blogspot.com/2010/01/what-is-winrm.html">article</a>.<br />
<span id="more-1001"></span></p>
<p>Une fois vos clients configurés et votre serveur Event Collector en place, les clients commencent à envoyer au serveur les événements auquel ce dernier a souscrit dans le journal <em>Forwarded Events.</em> La description de certains événements envoyés par un client XP ou 2003 à un serveur 2008 peut ne pas correctement s&#8217;afficher. Vous aurez alors ce type de description  pour l&#8217;event posant problème: </p>
<blockquote><p>The description for Event ID ( %ID% ) in Source ( %SOURCE% ) cannot be found. The local computer may not have the necessary registry information or message DLL files to display messages from a remote computer </p></blockquote>
<p>Cela vient du fait que l&#8217;exécutable ou la DLL assurant la traduction de ce message sur l&#8217;ordinateur local (i.e. l&#8217;event collector Windows 2008 server), n&#8217;est pas présente ou possède une version incompatible avec la version du même exécutable ou DLL  en charge de lire les événement de même source sur le client (Windows XP ou Windows 2003).</p>
<p>La solution pour résoudre ce problème est donnée <a href="http://www.eventlogblog.com/blog/2008/04/event-log-message-files-the-de.html">dans ce post</a> de <em>Event Log Blog</em>. Dans notre cas, le message concernait la source  %SOURCE%  = <em>KmsRequests</em> du journal <em>Key Management Services</em>. Nous avons donc vérifié que le clef <em>HKLM\System\CurrentControlSet\Services\Eventlog\Key Management Services\KmsRequests </em>existait:</p>
<p><a href="http://www.ldap389.info/wp-content/uploads/2011/02/event-description-11.jpg" rel="lightbox[1001]"></a></p>
<p><a href="http://www.ldap389.info/wp-content/uploads/2011/02/event-description-13.jpg" rel="lightbox[1001]"><img class="aligncenter size-medium wp-image-1026" title="event-description-1" src="http://www.ldap389.info/wp-content/uploads/2011/02/event-description-13-300x154.jpg" alt="" width="300" height="154" /></a></p>
<p>Ce qui était le cas, cependant on constate que l&#8217;exécutable <em>sppsvc.exe</em> donné par la valeur de <em>EventMessageFile, </em>possède une version différente entre le client XP/ 2003 et le serveur 2008:</p>
<p><a href="http://www.ldap389.info/wp-content/uploads/2011/02/version_sppsvc.jpg" rel="lightbox[1001]"><img class="aligncenter size-medium wp-image-1011" title="version_sppsvc" src="http://www.ldap389.info/wp-content/uploads/2011/02/version_sppsvc-300x69.jpg" alt="" width="300" height="69" /></a></p>
<p>Nous avons donc copié l&#8217;exécutable sppsvc.exe du client XP/2003 sur le serveur Event Collector dans le répertoire <em>C:\XP2003clients</em> et modifié la valeur <em>EventMessageFile</em> de la clef <em>HKLM\System\CurrentControlSet\Services\Eventlog\Key Management Services\KmsRequests </em>de la manière suivante<em>:</em></p>
<p><em><a href="http://www.ldap389.info/wp-content/uploads/2011/02/event-description-2.jpg" rel="lightbox[1001]"><img class="aligncenter size-medium wp-image-1012" title="event-description-2" src="http://www.ldap389.info/wp-content/uploads/2011/02/event-description-2-300x155.jpg" alt="" width="300" height="155" /></a></em></p>
<p>Une fois le serveur Event Collector rebooté la description des événements forwardés par le client XP-2003 est bien interprétée:</p>
<p><a href="http://www.ldap389.info/wp-content/uploads/2011/02/kmsrequest_forwarded.jpg" rel="lightbox[1001]"><img class="aligncenter size-medium wp-image-1013" title="kmsrequest_forwarded" src="http://www.ldap389.info/wp-content/uploads/2011/02/kmsrequest_forwarded-300x80.jpg" alt="" width="300" height="80" /></a></p>
<p>Vous pourrez alors, par exemple, traiter le contenu de la description de l&#8217;event en Powershell avec le cmdlet <a href="http://technet.microsoft.com/en-us/library/dd367894.aspx">Get-WinEvent</a>.</p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Event+collector+Windows+2008%3A+Clients+XP+et+2003+http%3A%2F%2Fis.gd%2F9Kw8Nw" title="Post to Twitter"><img class="nothumb" src="http://www.ldap389.info/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-micro3.png" alt="Post to Twitter" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.ldap389.info/2011/02/14/event-collector-windows-2008-clients-xp-et-2003-the-description-for-event-id-from-source-cannot-be-found/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Migration de comptes: Primary group utilisateurs du domaine</title>
		<link>http://www.ldap389.info/2011/02/03/migration-de-comptes-utilisateurs-domaine-powershell-primary-group-id-513/</link>
		<comments>http://www.ldap389.info/2011/02/03/migration-de-comptes-utilisateurs-domaine-powershell-primary-group-id-513/#comments</comments>
		<pubDate>Thu, 03 Feb 2011 22:06:49 +0000</pubDate>
		<dc:creator>ldap389</dc:creator>
				<category><![CDATA[scripts]]></category>
		<category><![CDATA[troubleshooting]]></category>
		<category><![CDATA[Powershell]]></category>
		<category><![CDATA[primary group]]></category>

		<guid isPermaLink="false">http://www.ldap389.info/?p=968</guid>
		<description><![CDATA[Suite à une migration de domaine AD, certains comptes migrés dans le domaine cible n&#8217;étaient pas membre du groupe utilisateurs du domaine. Afin d&#8217;identifier ces comptes nous avons utilisé la commande suivante de ActiveRoles Management Shell pour Active Directory: Get-QADUser -NotMemberof 'ldap389\domain users' &#124; export-csv domusers.csv Après avoir retiré du fichier les comptes qui ne doivent [...]]]></description>
			<content:encoded><![CDATA[<p>Suite à une migration de domaine AD, certains comptes migrés dans le domaine cible n&#8217;étaient pas membre du groupe <em>utilisateurs du domaine</em>. Afin d&#8217;identifier ces comptes nous avons utilisé la commande suivante de <a href="http://www.quest.com/powershell/activeroles-server.aspx">ActiveRoles Management Shell </a>pour Active Directory:</p>

<div class="wp_syntax"><div class="code"><pre class="powershell" style="font-family:monospace;">Get<span style="color: pink;">-</span>QADUser <span style="color: pink;">-</span>NotMemberof <span style="color: #800000;">'ldap389\domain users'</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">export-csv</span> domusers.csv</pre></div></div>

<p><span id="more-968"></span><br />
Après avoir retiré du fichier les comptes qui ne doivent pas être membre du groupe <em>utilisateurs du domaine</em>, comme le compte <em>guest </em>par exemple. Il nous reste à ajouter les comptes mal migrés dans le groupe <em>utilisateurs du domaine</em> et surtout définir ce groupe comme étant le groupe primaire du compte:</p>

<div class="wp_syntax"><div class="code"><pre class="powershell" style="font-family:monospace;"><span style="color: #800080;">$csv</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">import-csv</span> domusers.csv
&nbsp;
<span style="color: #0000FF;">foreach</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$line</span> <span style="color: #0000FF;">in</span> <span style="color: #800080;">$csv</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span> Add<span style="color: pink;">-</span>QADMemberOf <span style="color: #800080;">$line</span>.UserPrincipalName <span style="color: pink;">-</span><span style="color: #008080; font-weight: bold;">Group</span> <span style="color: #800000;">'ldap389\domain users'</span> ; Set<span style="color: pink;">-</span>QADUser <span style="color: #800080;">$line</span>.UserPrincipalName  <span style="color: pink;">-</span>ObjectAttributes <span style="color: pink;">@</span><span style="color: #000000;">&#123;</span>primaryGroupID<span style="color: pink;">=@</span><span style="color: #000000;">&#40;</span><span style="color: #804000;">513</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#125;</span> <span style="color: #000000;">&#125;</span></pre></div></div>

<p>Vous remarquez que 513 est l&#8217;ID pour définir le groupe primaire <em>utilisateurs du domaine</em>, pour une liste complète des groupes primaires connus et les IDs correspondants vous pouvez vous référer à <a href="http://support.microsoft.com/kb/243330/en-us">cette KB</a>.</p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Migration+de+comptes%3A+Primary+group+utilisateurs+du+domaine+http%3A%2F%2Fis.gd%2FFmzH9i" title="Post to Twitter"><img class="nothumb" src="http://www.ldap389.info/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-micro3.png" alt="Post to Twitter" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.ldap389.info/2011/02/03/migration-de-comptes-utilisateurs-domaine-powershell-primary-group-id-513/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extension de schema: Active Directory 2008</title>
		<link>http://www.ldap389.info/2011/01/22/extension-de-schema-active-directory-2008-r2-adprep/</link>
		<comments>http://www.ldap389.info/2011/01/22/extension-de-schema-active-directory-2008-r2-adprep/#comments</comments>
		<pubDate>Sat, 22 Jan 2011 01:30:33 +0000</pubDate>
		<dc:creator>ldap389</dc:creator>
				<category><![CDATA[BDD AD]]></category>
		<category><![CDATA[gpo]]></category>
		<category><![CDATA[troubleshooting]]></category>
		<category><![CDATA[adprep]]></category>
		<category><![CDATA[ntds.dit]]></category>
		<category><![CDATA[rodc]]></category>
		<category><![CDATA[schema]]></category>
		<category><![CDATA[sysvol]]></category>

		<guid isPermaLink="false">http://www.ldap389.info/?p=885</guid>
		<description><![CDATA[Dans ce post nous allons décrire quelques problèmes que vous pouvez rencontrer lors de l&#8217;extension de schéma pour Active Directory 2008 ou 2008R2. Les étapes de cette preparation de schéma sont décrites dans ce post de askDS. Commande: adprep /domainprep /gpprep:  Problèmes de droits: Lors du lancement de cette commande, vous avez un code d&#8217;erreur [...]]]></description>
			<content:encoded><![CDATA[<p>Dans ce post nous allons décrire quelques problèmes que vous pouvez rencontrer lors de l&#8217;extension de schéma pour Active Directory 2008 ou 2008R2. Les étapes de cette preparation de schéma sont décrites dans ce post de <a href="http://blogs.technet.com/b/askds/archive/2008/11/11/so-you-want-to-upgrade-to-windows-2008-domain-controllers-adprep.aspx">askDS</a>.<br />
<span id="more-885"></span></p>
<ol>
<li><span style="text-decoration: underline;">Commande: <em>adprep /domainprep /gpprep</em>:</span> 
<ul>
<li><span style="text-decoration: underline;">Problèmes de droits:</span></li>
<p>Lors du lancement de cette commande, vous avez un code d&#8217;erreur &#8220;<em>LDAP API ldap_modify_ext_s() finished, return code is 0&#215;32</em>&#8221; alors il s&#8217;agit problème de droits, la commande a pourtant bien été lancée avec un compte membre de <em>&#8220;domain admins&#8221;</em> . En ouvrant le fichier <em>adprep.log</em> nous avons les informations suivantes:</p>
<blockquote><p>[2010/11/26:15:12:19.468]<br />
Adprep was about to call the following LDAP API. ldap_modify_s(). The entry to modify is CN={64E2BDA7-0FC4-48DA-BB70-79261A7B4822},CN=Policies,CN=System<br />
,DC=ldap389,DC=info.<br />
[2010/11/26:15:12:19.468]<br />
LDAP API ldap_modify_ext_s() finished, return code is 0&#215;32</p></blockquote>
<p>Il s&#8217;agit d&#8217;un problème sur une GPO qui intervient lors de la partie <em>gpprep </em>du setup. Nous allons donc vérifier les permissions sur celle ci:</p>
<p><a href="http://www.ldap389.info/wp-content/uploads/2011/01/adprep_gpprep.jpg" rel="lightbox[885]"><img class="aligncenter size-medium wp-image-886" title="adprep_gpprep" src="http://www.ldap389.info/wp-content/uploads/2011/01/adprep_gpprep-300x158.jpg" alt="" width="300" height="158" /></a></p>
<p>L&#8217;administrateur qui a créé la GPO a retiré les droits au groupe <em>&#8220;domain admins&#8221;, </em>pour corriger cela il faut se mettre propriétaire de l&#8217;objet et rétablir les droits sur celui-ci. Une fois cela corrigé, la commande <em>adprep /domainprep /gpprep</em> passe sans problème.</p>
<li><span style="text-decoration: underline;">Remarque concernant le staging:</span></li>
<p>Si l&#8217;intervalle de réplication entre certains de vos contrôleurs de domaine est long (i.e. un de vos DCs réplique une fois tous les X jours avec ses partenaires de réplication) alors le <a href="http://blogs.technet.com/b/filecab/archive/2006/03/20/422544.aspx">répertoire de staging</a> de votre SYSVOL peut augmenter de manière conséquente, ceci de manière temporaire. En effet, l&#8217;ensemble des GPOs de votre domaine étant modifiées par la partie <em>gpprep</em> du setup, toutes ces modifications doivent être répliquées sur l&#8217;ensemble des DCs, le répertoire de staging voit alors sa taille augmenter tant que le DC répliquant le moins souvent n&#8217;a pas répliqué les modifications, cette taille baisse au fur et à mesure que ce DC réplique les modifications sur son partage SYSVOL.</ul>
</li>
<li><span style="text-decoration: underline;">Commande <em>adprep /rodcprep:</em></span></li>
<p>Si vous rencontrez le message d&#8217;erreur suivant: &#8220;<em>Adprep could not contact a replica for partition DC=DomainDnsZones,DC=ldap389,DC=info</em>&#8220;, alors il vous suffit de lancer le script correctif fournit dans cette <a href="http://support.microsoft.com/kb/949257/en-us">KB</a>.</ol>
<p>Si vous désirez lire plus d&#8217;articles concernant les erreurs avec <em>adprep</em> je vous conseille la lecture de cet <a href="http://technet.microsoft.com/en-us/library/dd464018(WS.10).aspx#BKMK_TshootAdprep">article technet</a> et de ce post de <a href="http://blogs.technet.com/b/askds/archive/2008/12/15/troubleshooting-adprep-errors.aspx">askDS</a>.</p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Extension+de+schema%3A+Active+Directory+2008+http%3A%2F%2Fis.gd%2FwtO6Bf" title="Post to Twitter"><img class="nothumb" src="http://www.ldap389.info/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-micro3.png" alt="Post to Twitter" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.ldap389.info/2011/01/22/extension-de-schema-active-directory-2008-r2-adprep/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MSExchange ActiveSync EventID 1053</title>
		<link>http://www.ldap389.info/2011/01/13/msexchange-activesync-eventid-1053-exchange-2010/</link>
		<comments>http://www.ldap389.info/2011/01/13/msexchange-activesync-eventid-1053-exchange-2010/#comments</comments>
		<pubDate>Thu, 13 Jan 2011 22:35:53 +0000</pubDate>
		<dc:creator>ldap389</dc:creator>
				<category><![CDATA[troubleshooting]]></category>
		<category><![CDATA[ActiveSync]]></category>
		<category><![CDATA[Exchange]]></category>
		<category><![CDATA[schema]]></category>

		<guid isPermaLink="false">http://www.ldap389.info/?p=923</guid>
		<description><![CDATA[Nous allons décrire dans ce post un problème rencontré sous Exchange 2010 lors de la mise en place de la synchronisation du courrier avec ActiveSync sur un appareil mobile. Lors de la tentative de synchronisation le message (Source MSExchange ActiveSync, ID 1053) suivant apparaît sur le serveur CAS: Exchange ActiveSync doesn&#8217;t have sufficient permissions to [...]]]></description>
			<content:encoded><![CDATA[<p>Nous allons décrire dans ce post un problème rencontré sous Exchange 2010 lors de la mise en place de la synchronisation du courrier avec ActiveSync sur un appareil mobile. Lors de la tentative de synchronisation le message (Source MSExchange ActiveSync, ID 1053) suivant apparaît sur le serveur CAS:</p>
<blockquote><p>Exchange ActiveSync doesn&#8217;t have sufficient permissions to create the &#8220;CN=&lt;user name&gt;,OU=&lt;OU Name&gt;,DC=ldap389,DC=info&#8221; container under Active Directory user &#8220;Active Directory operation failed on &lt;dc-name&gt;.ldap389.info. This error is not retriable. Additional information: Access is denied.<br />
Active directory response: 00000005: SecErr: DSID-03151E04, problem 4003 (INSUFF_ACCESS_RIGHTS), data 0<br />
&#8220;.<br />
Make sure the user has inherited permission granted to domain\Exchange Servers to allow List, Create child, Delete child of object type &#8220;msExchangeActiveSyncDevices&#8221; and doesn&#8217;t have any deny permissions that block such operations.</p></blockquote>
<p><span id="more-923"></span><br />
Une solution est proposée dans cet <a href="http://blog.nick.mackechnie.co.nz/post/2009/11/20/Exchange-2010-Active-Sync-Issue.aspx">article</a>, cependant dans notre cas l&#8217;héritage était bien activé sur le compte. Le problème vient du fait que notre compte est de la classe <a href="http://msdn.microsoft.com/en-us/library/ms682282%28v=vs.85%29.aspx"><em>InetOrgPerson</em></a> et non de la classe <em><a href="http://msdn.microsoft.com/en-us/library/ms683980%28v=vs.85%29.aspx">user</a></em>.</p>
<p>Quand on regarde les permissions mises en place lors de l&#8217;extension de schéma pour Exchange 2010 qui sont détaillées dans cet <a href="http://technet.microsoft.com/en-us/library/ee681663.aspx">article Technet</a>:</p>
<p><a href="http://www.ldap389.info/wp-content/uploads/2011/01/exchange2010_permissions.jpg" rel="lightbox[923]"><img class="aligncenter size-medium wp-image-924" title="exchange2010_permissions" src="http://www.ldap389.info/wp-content/uploads/2011/01/exchange2010_permissions-300x35.jpg" alt="" width="300" height="35" /></a>On remarque que la création d&#8217;objets <em>msExchActiveSyncDevice</em> par<em> &#8220;Exchange Servers&#8221;</em> n&#8217;est autorisée que sur les objets de classe <em>user</em> mais par sur les objets de classe <em>InetOrgPerson. </em>Ce qui interpelle, c&#8217;est que pour d&#8217;autres types de permissions les deux classes d&#8217;objets utilisateur sont bien prises en compte:</p>
<p><a href="http://www.ldap389.info/wp-content/uploads/2011/01/exchange2010_permissions_OK.jpg" rel="lightbox[923]"><img class="aligncenter size-medium wp-image-925" title="exchange2010_permissions_OK" src="http://www.ldap389.info/wp-content/uploads/2011/01/exchange2010_permissions_OK-300x51.jpg" alt="" width="300" height="51" /></a></p>
<p>Il nous suffit d&#8217;appliquer les mêmes permissions pour les objets de classe <em>InetOrgPerson </em>et le problème est résolu:</p>
<p><a href="http://www.ldap389.info/wp-content/uploads/2011/01/Permissions1.jpg" rel="lightbox[923]"><img class="aligncenter size-medium wp-image-929" title="Permissions" src="http://www.ldap389.info/wp-content/uploads/2011/01/Permissions1-300x185.jpg" alt="" width="300" height="185" /></a></p>
<p>Permissions à mettre en place au niveau de votre domaine si l&#8217;emploi des comptes utilisateurs de classe <em>InetOrgPerson </em>est généralisé.</p>
<p>Merci à mon collègue UtOpiK et à l&#8217;équipe d&#8217;intégration du projet Exchange 2010 d&#8217;avoir remonté ce bug.</p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=MSExchange+ActiveSync+EventID+1053+http%3A%2F%2Fis.gd%2FxXm3Lk" title="Post to Twitter"><img class="nothumb" src="http://www.ldap389.info/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-micro3.png" alt="Post to Twitter" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.ldap389.info/2011/01/13/msexchange-activesync-eventid-1053-exchange-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extension de schéma: Exchange 2010</title>
		<link>http://www.ldap389.info/2011/01/08/extensio-de-schema-exchange-2010-invalid-organization-name/</link>
		<comments>http://www.ldap389.info/2011/01/08/extensio-de-schema-exchange-2010-invalid-organization-name/#comments</comments>
		<pubDate>Sat, 08 Jan 2011 17:45:05 +0000</pubDate>
		<dc:creator>ldap389</dc:creator>
				<category><![CDATA[BDD AD]]></category>
		<category><![CDATA[troubleshooting]]></category>
		<category><![CDATA[Exchange]]></category>
		<category><![CDATA[ntds.dit]]></category>
		<category><![CDATA[schema]]></category>

		<guid isPermaLink="false">http://www.ldap389.info/?p=858</guid>
		<description><![CDATA[Dans ce post nous allons décrire différents problèmes rencontrés lors de l&#8217;extension du schéma pour Exchange 2010. Vous pouvez lire cet article technet pour la procédure détaillée de préparation du schéma AD pour Exchange 2010. Les principaux problèmes rencontrés sont apparus lors du lancement de la commande: &#8220;setup.com /PrepareAD /OrganizationName:&#60;Organization Name&#62;&#8221;. Nous allons voir la résolution  d&#8217;un [...]]]></description>
			<content:encoded><![CDATA[<p>Dans ce post nous allons décrire différents problèmes rencontrés lors de l&#8217;extension du schéma pour Exchange 2010. Vous pouvez lire cet article <a href="http://technet.microsoft.com/en-us/library/bb125224.aspx">technet</a> pour la procédure détaillée de préparation du schéma AD pour Exchange 2010.</p>
<p>Les principaux problèmes rencontrés sont apparus lors du lancement de la commande: &#8220;<em>setup.com /PrepareAD /OrganizationName:&lt;Organization Name&gt;&#8221;. </em>Nous allons voir la résolution  d&#8217;un problème bloquant et d&#8217;un warning.<br />
<span id="more-858"></span></p>
<ol>
<li><span style="text-decoration: underline;">Message d&#8217;erreur: &#8220;The Exchange organization name is invalid&#8221;:</span></li>
<p>Le setup sort en erreur avec le message d&#8217;erreur suivant, que l&#8217;on trouve dans le fichier Exchangesetup.log:</p>
<blockquote><p>The Exchange organization name is invalid. Message: &#8216;The property value you specified, &#8220;{335A1087-5131-4D45-BE3E-3C6C7F76F5EC}&#8221;, isn&#8217;t valid. The value must not contain &#8220;&#8216;~&#8217;, &#8216;`&#8217;, &#8216;!&#8217;, &#8216;@&#8217;, &#8216;#&#8217;, &#8216;$&#8217;, &#8216;%&#8217;, &#8216;^&#8217;, &#8216;&amp;&#8217;, &#8216;*&#8217;, &#8216;(&#8216;, &#8216;)&#8217;, &#8216;_&#8217;, &#8216;+&#8217;, &#8216;=&#8217;, &#8216;{&#8216;, &#8216;}&#8217;, &#8216;[', ']&#8216;, &#8216;|&#8217;, &#8216;\&#8217;, &#8216;:&#8217;, &#8216;;&#8217;, &#8216;&#8221;&#8216;, &#8221;&#8217;, &#8216;&lt;&#8217;, &#8216;&gt;&#8217;, &#8216;,&#8217;, &#8216;.&#8217;, &#8216;?&#8217;, &#8216;/&#8217;&#8221;.&#8217;</p></blockquote>
<p>Cela est du au fait qu&#8217;une précédente préparation du schéma pour Exchange 2003 a été réalisée, ceci sans qu&#8217;aucun serveur Exchange n&#8217;ai été installé dans votre domaine. La commande <em>setup /forestprep</em> créé un nom d&#8217;organisation temporaire avec le GUID mentionné ci dessus lors du lancement de la preparation de schéma pour Exchange 2003. Le nom d&#8217;organisation définitif n&#8217;est définit que lors de l&#8217;installation du premier serveur Exchange. Pour plus de détails sur l&#8217;extension de schéma pour Exchange 2003 vous pouvez lire <a href="http://www.msexchange.org/tutorials/Forestprep-Domainprep-Explained.html">cet article</a>. Dans les versions suivantes de Exchange, le nom de l&#8217;organisation est donné lors de la préparation du schéma AD.</p>
<p>Pour corriger cela il vous suffit d&#8217;utiliser le CD d&#8217;installation Exchange 2003 et de lancer la commande &#8220;<em>Setup /removeorg&#8221;, </em>ceci afin de supprimer l&#8217;organisation temporaire (voir <a href="http://support.microsoft.com/kb/273478">cette KB</a> pour plus de détails). Puis de relancer votre commande &#8220;<em>setup.com /PrepareAD /OrganizationName:&lt;Organization Name&gt;&#8221; </em>avec les sources Exchange 2010.</p>
<p>Ce problème a déjà été evoqué sur un <a href="http://social.technet.microsoft.com/Forums/en/exchangesvrdeploy/thread/8a79ae6e-9299-46a6-9bbe-6c44fa479c7c">forum technet</a> pour Exchange 2007, nous avons rencontré le même problème pour la preparation du schéma Exchange 2010. La même résolution est proposée.</p>
<li><span style="text-decoration: underline;">Warning: The recipient &#8220;ldap389.info/users/test-user&#8221; is invalid and couldn&#8217;t be updated:</span></li>
<p>Ce message d&#8217;avertissement ne bloque pas l&#8217;extension de schéma Exchange 2010. Mais peut poser problème lorsque la BAL pour <em>test-user</em> sera configurée. L&#8217;attribut <a href="http://msdn.microsoft.com/en-us/library/ms981776(EXCHG.65).aspx"><em>MailNickName</em></a> du compte possédait une valeur, cet attribut existait sur les comptes du domaine (apporté par la précédente modification de schéma Exchange 2003) mais a été utilisé pour les besoins d&#8217;une autre application que Exchange. La valeur de l&#8217;attribut a donc du être nettoyée afin d&#8217;éviter ces warnings</ol>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Extension+de+sch%C3%A9ma%3A+Exchange+2010+http%3A%2F%2Fis.gd%2FLtqQbD" title="Post to Twitter"><img class="nothumb" src="http://www.ldap389.info/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-micro3.png" alt="Post to Twitter" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.ldap389.info/2011/01/08/extensio-de-schema-exchange-2010-invalid-organization-name/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Freeze de GPMC sur un Domain Controller</title>
		<link>http://www.ldap389.info/2010/05/21/freeze-gpmc-probleme-dc/</link>
		<comments>http://www.ldap389.info/2010/05/21/freeze-gpmc-probleme-dc/#comments</comments>
		<pubDate>Fri, 21 May 2010 10:17:24 +0000</pubDate>
		<dc:creator>ldap389</dc:creator>
				<category><![CDATA[BDD AD]]></category>
		<category><![CDATA[gpo]]></category>
		<category><![CDATA[troubleshooting]]></category>
		<category><![CDATA[cpu]]></category>
		<category><![CDATA[gplink]]></category>
		<category><![CDATA[gpmc]]></category>
		<category><![CDATA[lsass]]></category>
		<category><![CDATA[ntds.dit]]></category>

		<guid isPermaLink="false">http://www.ldap389.info/?p=574</guid>
		<description><![CDATA[Dans cet article nous allons décrire un problème rencontré sur notre infrastructure de production et détailler sa résolution. L&#8217;incident est le suivant: A partir de nos postes d&#8217;administration la GPMC freezait dès que l&#8217;on clickait sur une OU afin d&#8217;afficher les GPOs liées à celle ci, le problème ne se produisait que en étant connecté à un DC [...]]]></description>
			<content:encoded><![CDATA[<p>Dans cet article nous allons décrire un problème rencontré sur notre infrastructure de production et détailler sa résolution. L&#8217;incident est le suivant: A partir de nos postes d&#8217;administration la GPMC freezait dès que l&#8217;on clickait sur une OU afin d&#8217;afficher les GPOs liées à celle ci, le problème ne se produisait que en étant connecté à un DC en particulier: Dans notre cas il s&#8217;agissait du PDC Emulator, si nous indiquions à la console de <a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;214676&amp;Product=win20">pointer sur un DC différent</a>, la GPMC fonctionnait normalement.</p>
<p>L&#8217;application et la réplication des GPOs dans notre domaine fonctionnait normalement, par contre l&#8217;édition des stratégies de groupe sur le DC impacté devenait impossible, en même temps que la GPMC freezait une surcharge CPU du process lsass.exe survenait sur le contrôleur de domaine et ceci tant que la GPMC n&#8217;était pas killée sur la console. Nous avons donc continué à éditer nos GPOs à partir d&#8217;autres DCs et le fonctionnement de la production était quasi-normal le temps de la résolution de l&#8217;incident.</p>
<p><span id="more-574"></span><br />
Afin de mieux comprendre le problème, la première chose à faire est de lancer lors du freeze de GPMC une analyse avec <a href="http://www.microsoft.com/downloads/details.aspx?familyid=61a41d78-e4aa-47b9-901b-cf85da075a73&amp;displaylang=en">Server Performance Advisor</a> sur le DC dont voici le résultat:<br />
<a href="http://www.ldap389.info/wp-content/uploads/2010/05/spa.jpg" rel="lightbox[574]"><img class="aligncenter size-medium wp-image-575" title="server performance advisor lsass" src="http://www.ldap389.info/wp-content/uploads/2010/05/spa-300x125.jpg" alt="" width="300" height="125" /></a></p>
<p>On voit que le DC a du mal à effectuer une recherche LDAP initiée par la GPMC et cela entraine une consommation anormale du process lsass.exe, afin d&#8217;en savoir plus nous réalisons deux analyses de trames avec <a href="http://www.wireshark.org/">WireShark</a> sur nos consoles d&#8217;administration: La première en reproduisant le problème en lançant la GPMC connecté au DC impacté, la seconde en connectant la GPMC à un autre DC et sur lequel l&#8217;édition de GPOs est possible:</p>
<p><a href="http://www.ldap389.info/wp-content/uploads/2010/05/wireshark-ldap.jpg" rel="lightbox[574]"><img class="aligncenter size-medium wp-image-577" title="wireshark-ldap" src="http://www.ldap389.info/wp-content/uploads/2010/05/wireshark-ldap-217x300.jpg" alt="" width="217" height="300" /></a></p>
<p>On voit que sur le DC posant problème la requête LDAP n&#8217;aboutit pas, au bout de plus de 2 minutes toujours pas de résultat. Lors d&#8217;un fonctionnement normal de la GPMC, les GPOs liées à notre OU sont trouvées en quelques secondes.</p>
<p>Il nous faut maintenant identifier quelle requête LDAP n&#8217;arrive pas à traiter notre DC, pour cela nous allons activer le diagnostique Active Directory <a href="http://support.microsoft.com/kb/314980/en-us"><em>Field Engineering</em></a>, l&#8217;événement <a href="http://support.microsoft.com/kb/951581/en-us">d&#8217;ID 1644 </a>sera alors généré lorsque le problème survient, celui ci est caractéristique d&#8217;une requête LDAP consommant trop de ressources. Une fois l&#8217;audit activé, nous avons alors l&#8217;événement suivant qui apparaît lors du freeze de GPMC:</p>
<p><a href="http://www.ldap389.info/wp-content/uploads/2010/05/EventField.jpg" rel="lightbox[574]"><img class="aligncenter size-medium wp-image-578" title="Event 1644" src="http://www.ldap389.info/wp-content/uploads/2010/05/EventField-269x300.jpg" alt="" width="269" height="300" /></a></p>
<p>Les valeurs retournées par la requête sont <a href="http://msdn.microsoft.com/en-us/library/cc232505%28PROT.13%29.aspx"><em>GPLink et GPOptions</em></a> (on peut d&#8217;ailleurs observer le résultat sur la capture de trames réseau).  Le filtre de recherche se fait sur <a href="http://msdn.microsoft.com/en-us/library/ms677612%28VS.85%29.aspx"><em>ObjectCategory</em></a> qui est un <a href="http://support.microsoft.com/kb/257218/en-us">attribut indexé</a> par défaut de la base AD. La requête LDAP devrait donc être réalisée rapidement, ce qui n&#8217;est pas du tout le cas, nous en avons malheureusement la confirmation en lançant la même requête avec <a href="http://support.microsoft.com/kb/224543/en-us">ldp.exe</a>, le résultat est le suivant:</p>
<blockquote><p>&#8212;&#8212;&#8212;&#8211;<br />
***Searching&#8230;<br />
ldap_search_ext_s(ld, &#8220;DC=ldap389,DC=info&#8221;<br />
, 2, &#8220;( |  (objectCategory=CN=Domain-DNS,CN=Schema,CN=Configuration,DC=ldap389,DC=info)  (objectCategory=CN=Organizational-Unit,CN=Schema,CN=Configuration,DC=ldap389,DC=info) )&#8221;, attrList,  0, svrCtrls, ClntCtrls, 10, 0 ,&amp;msg)<br />
Error: Search: Timeout. &lt;85&gt;<br />
Server error:<br />
Error&lt;94&gt;: ldap_parse_result failed: No result present in message<br />
Getting 0 entries:<br />
&#8212;&#8212;&#8212;&#8211;</p></blockquote>
<p>La requête tombe en Timeout, alors que sur les autres DCs aucun problème avec celle ci. Nous avons donc décidé dans un premier temps d&#8217;augmenter la valeur du paramètre <em>MaxQueryDuration</em> des <a href="http://support.microsoft.com/kb/315071/en-us">stratégies LDAP</a> de notre DC, ainsi que de configurer ldp.exe afin d&#8217;augmenter la période de TimeOut. Ces manipulations n&#8217;ont servi à rien.</p>
<p>Après quelques recherches nous sommes tombés sur <a href="http://blogs.technet.com/ad/archive/2008/04/01/how-to-create-a-mosiac-of-user-thumbnails-in-aduc-dsa-msc.aspx">cet article</a> très instructif de Tim Springston. Il affirme que:</p>
<blockquote><p><em>&#8220;if the attribute(s) which are showing as taking an extended amount of time to search for are already indexed then the lack of an index is clearly not your problem.  Sometimes indices, perhaps through frequent changes or other reasons, need to be re-indexed to remove &#8220;whitespace&#8221; or other problems.  So checking the integrity of the database or doing an offline defrag may be the way to go.&#8221;</em></p></blockquote>
<p>Procédons donc d&#8217;abord à une <a href="http://support.microsoft.com/kb/315136/en-us">analyse sémantique </a>du ntds.dit de notre DC:</p>
<p><a href="http://www.ldap389.info/wp-content/uploads/2010/05/semanalysis.jpg" rel="lightbox[574]"><img class="aligncenter size-medium wp-image-579" title="semantic-analysis-ad" src="http://www.ldap389.info/wp-content/uploads/2010/05/semanalysis-300x95.jpg" alt="" width="300" height="95" /></a></p>
<p>Le résultat est immédiat: des inconsistances dans la base ont été trouvées. Nous relançons cette fois la même analyse sur la base, mais en mode <em><a href="http://support.microsoft.com/kb/258062/en-us">&#8220;fixer les problèmes&#8221;</a></em> (voir point 11 de la KB). Pour terminer nous réalisons une <a href="http://support.microsoft.com/kb/232122/en-us">défragmentation offline</a> du ndts.dit et nous quittons le mode DSRM pour rebooter notre DC normalement.</p>
<p>Une fois le DC redémarré nous essayons d&#8217;utiliser la GPMC en étant connecté sur le DC qui posait problème: L&#8217;utilisation de l&#8217;éditeur de stratégies de groupe se fait normalement et nous pouvons à nouveau éditer des GPOs sur ce contrôleur de domaine.</p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Freeze+de+GPMC+sur+un+Domain+Controller+http%3A%2F%2Fis.gd%2FyrUgNQ" title="Post to Twitter"><img class="nothumb" src="http://www.ldap389.info/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-micro3.png" alt="Post to Twitter" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.ldap389.info/2010/05/21/freeze-gpmc-probleme-dc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Identifier une application nuisant à la performance de votre domain controller</title>
		<link>http://www.ldap389.info/2010/03/20/identifier-application-nuisant-performance-dc/</link>
		<comments>http://www.ldap389.info/2010/03/20/identifier-application-nuisant-performance-dc/#comments</comments>
		<pubDate>Sat, 20 Mar 2010 17:20:27 +0000</pubDate>
		<dc:creator>ldap389</dc:creator>
				<category><![CDATA[tools]]></category>
		<category><![CDATA[troubleshooting]]></category>
		<category><![CDATA[cpu]]></category>
		<category><![CDATA[lsass]]></category>

		<guid isPermaLink="false">http://www.ldap389.info/?p=230</guid>
		<description><![CDATA[Nous allons voir dans ce post comment identifier un application entraînant une consommation de CPU anormale sur vos Domain Controllers. Nous allons pour cela utiliser principalement deux outils: Server Performance Advisor et Wireshark. Le premier outil est utile si votre DC est sous Windows 2003, si vous êtes sous 2008, celui ci est inclus dans l&#8217;OS via le composant [...]]]></description>
			<content:encoded><![CDATA[<p>Nous allons voir dans ce post comment identifier un application entraînant une consommation de CPU anormale sur vos Domain Controllers. Nous allons pour cela utiliser principalement deux outils: <a href="http://www.microsoft.com/downloads/details.aspx?familyid=61a41d78-e4aa-47b9-901b-cf85da075a73&amp;displaylang=en">Server Performance Advisor</a> et<a href="http://www.wireshark.org/"> Wireshark</a>. Le premier outil est utile si votre DC est sous Windows 2003, si vous êtes sous 2008, celui ci est inclus dans l&#8217;OS via le composant logiciel enfichable <em>perfmon.msc</em>, son nouveau nom <a href="http://technet.microsoft.com/en-us/library/cc755081(WS.10).aspx">Windows Reliability and Performance Monitor</a>. La version 2003 et la 2008 possèdent des modules dédiés pour Active Directory, nous allons utiliser SPA, car le DC impacté est un 2003, si vous voulez plus de détails sur RPM et Active Directory vous pouvez lire <a href="http://www.activedir.org/Articles/tabid/54/articleType/ArticleView/articleId/49/Default.aspx">cet article</a>.<br />
<span id="more-230"></span><br />
En analysant la courbe CPU d&#8217;un de nos DCs sous Windows 2003 nous avons remarqué une consommation anormale du process lsass.exe:</p>
<p><a title="graphlsass1" rel="lightbox" href="http://www.ldap389.info/wp-content/uploads/2010/03/graphcpu1.jpg"><img class="aligncenter size-medium wp-image-231" title="graphcpu1" src="http://www.ldap389.info/wp-content/uploads/2010/03/graphcpu1-300x126.jpg" alt="" width="300" height="126" /></a></p>
<p>On voit que le DC est particulièrement sollicité aux horaires de bureau, la piste d&#8217;une application utilisée par les postes clients nuisant aux performances du DC semble donc la plus plausible. Nous laçons donc une analyse avec SPA sur le DC impacté dont voici le résultat:</p>
<p><a title="server performance advisor" rel="lightbox" href="http://www.ldap389.info/wp-content/uploads/2010/03/spa.jpg"><img class="aligncenter size-medium wp-image-233" title="spa" src="http://www.ldap389.info/wp-content/uploads/2010/03/spa-300x147.jpg" alt="" width="300" height="147" /></a></p>
<p>La requête <em>SamEnumUsersInDomain </em>nous prend 42% de CPU, l&#8217;IP des clients provoquant ces requêtes n&#8217;est malheureusement pas remontée de manière claire via l&#8217;outil, nous allons donc utiliser <a href="http://www.wireshark.org/">WireShark</a>  pour analyser l&#8217;activité réseau de notre DC et identifier les clients:</p>
<p><a title="wireshark" rel="lightbox" href="http://www.ldap389.info/wp-content/uploads/2010/03/wireshark.jpg"><img class="aligncenter size-medium wp-image-234" title="wiresharkanalysis" src="http://www.ldap389.info/wp-content/uploads/2010/03/wireshark-300x139.jpg" alt="" width="300" height="139" /></a></p>
<p>Après un peu d&#8217;analyse des trames nous voyons que le protocole de communication Windows (MCPP) utilisé par ces requêtes est <a href="http://msdn.microsoft.com/en-us/library/cc245476(PROT.10).aspx">MS-SAMR</a>, il nous suffit d&#8217;utiliser le filtre Wireshark correspondant (SAMR) pour identifier les clients. Après avoir envoyé la liste de ces derniers au service informatique du site impacté il s&#8217;est avéré que ce sont des portables avec le logiciel <a href="http://h20219.www2.hp.com/Hpsub/cache/292230-0-0-225-121.html">HP ProtectTools security manager</a> installé. Celui ci a été retiré de la plupart des postes, car les SMART cards n&#8217;étaient pas utilisées, et le résultat a été immédiat sur la courbe CPU des DCs:</p>
<p><a title="graphlsass.exe" rel="lightbox" href="http://www.ldap389.info/wp-content/uploads/2010/03/graphcpu2.jpg"><img class="aligncenter size-medium wp-image-235" title="graphcpu2" src="http://www.ldap389.info/wp-content/uploads/2010/03/graphcpu2-300x115.jpg" alt="" width="300" height="115" /></a> </p>
<p>Afin de d&#8217;identifier sur la partie cliente le processus émettant via un protocole particulier vers une autre machine vous pouvez utiliser le logiciel <a href="http://technet.microsoft.com/en-us/sysinternals/bb897437.aspx">TCPview</a> ou bien <a href="http://www.nirsoft.net/utils/cports.html">CurrPorts</a> que mon collègue de CTXBlog présente dans cet <a href="http://ctxblog.fr/index.php?post/2010/03/13/CurrPorts">article</a>.</p>
<p>Le problème concernant l&#8217;application HP ProtectTools a été discutée sur un des <a href="http://forums13.itrc.hp.com/service/forums/bizsupport/questionanswer.do?admit=109447627+1269095403903+28353475&amp;threadId=1326693">forums HP</a>, la solution serait de passer le Sp41408 de l&#8217;application, cependant nous avons fait le choix de désinstaller cette application, car elle était inutile pour nous.</p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Identifier+une+application+nuisant+%C3%A0+la+performance+de+votre+domain+controller+http%3A%2F%2Fis.gd%2FKPEaAw" title="Post to Twitter"><img class="nothumb" src="http://www.ldap389.info/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-micro3.png" alt="Post to Twitter" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.ldap389.info/2010/03/20/identifier-application-nuisant-performance-dc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Conficker et process Lsass</title>
		<link>http://www.ldap389.info/2010/03/07/conficker-et-process-lsass/</link>
		<comments>http://www.ldap389.info/2010/03/07/conficker-et-process-lsass/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 22:27:40 +0000</pubDate>
		<dc:creator>ldap389</dc:creator>
				<category><![CDATA[scripts]]></category>
		<category><![CDATA[troubleshooting]]></category>
		<category><![CDATA[conficker]]></category>
		<category><![CDATA[cpu]]></category>
		<category><![CDATA[lsass]]></category>
		<category><![CDATA[vbs]]></category>

		<guid isPermaLink="false">http://www.ldap389.info/?p=33</guid>
		<description><![CDATA[Si la consommation CPU du process lsass.exe est anormale sur les DCs de l&#8217;un de vos sites cela peut être lié à la présence du virus Conficker sur les postes de travail de ce site. Le lien mentionné vous indique comment limiter sa propagation et désinfecter les postes infectés. Mais comment identifier facilement les postes [...]]]></description>
			<content:encoded><![CDATA[<p>Si la consommation CPU du process lsass.exe est anormale sur les DCs de l&#8217;un de vos sites cela peut être lié à la présence du virus <a href="http://support.microsoft.com/kb/962007">Conficker</a> sur les postes de travail de ce site. Le lien mentionné vous indique comment limiter sa propagation et désinfecter les postes infectés. Mais comment identifier facilement les postes déjà infectés?</p>
<p>Ce problème a déjà été traité dans un post de l&#8217;équipe <a href="http://blogs.technet.com/askds/archive/2009/04/16/conficker-causes-lsass-to-consume-cpu-time-on-domain-controllers.aspx">AskDS</a>, nous allons le compléter avec des scripts et commentaires qui vous aideront à mieux venir à bout de ce virus.<br />
<span id="more-33"></span><br />
La méthode qui s&#8217;est avérée la plus payante est l&#8217;utilisation de la stratégie permettant d&#8217;activer les échecs d&#8217;authentification dans le journal de sécurité des DCs. Pour cela créer une GPO avec <a href="http://technet.microsoft.com/en-us/library/cc779291(WS.10).aspx">filtrage de sécurité</a> sur les DCs impactés qui permet d&#8217;appliquer les paramètres suivants :</p>
<p><a title="”gpo_conficker”" rel="lightbox" href="http://www.ldap389.info/wp-content/uploads/2010/03/gpo.jpg"><img class="aligncenter size-medium wp-image-35" title="click to enlarge" src="http://www.ldap389.info/wp-content/uploads/2010/03/gpo-300x70.jpg" alt="" width="300" height="70" /></a></p>
<p>Mettre à jour les stratégies de groupe sur les DCs concernés, vous devriez voir apparaître les événements suivants dans le journal de sécurité:</p>
<p><a title="Security EventVwr" rel="lightbox" href="http://www.ldap389.info/wp-content/uploads/2010/03/eventvwr.jpg"><img class="aligncenter size-medium wp-image-37" title="click to enlarge" src="http://www.ldap389.info/wp-content/uploads/2010/03/eventvwr-300x174.jpg" alt="" width="300" height="174" /></a></p>
<p>Laisser tourner cet audit pendant plusieurs minutes puis désactiver la GPO de façon à ne pas trop poluer votre journal de sécurité. Voyons maintenant plus précisément le contenu de l&#8217;événement <a href="http://www.eventid.net/display.asp?eventid=672&amp;eventno=4988&amp;source=Security&amp;phase=1">d&#8217;ID 672</a>:</p>
<p><a title="ID 672" rel="lightbox" href="http://www.ldap389.info/wp-content/uploads/2010/03/eventvwr2.jpg"><img class="aligncenter size-medium wp-image-38" title="click to enlarge" src="http://www.ldap389.info/wp-content/uploads/2010/03/eventvwr2-300x245.jpg" alt="" width="300" height="245" /></a></p>
<p>Nous voyons que nous pouvons récupérer l&#8217;IP du poste infecté via &#8220;Client Adress&#8221;. Nous allons donc réaliser un script qui scanne le journal de sécurité du DC à la recherche de cet événement et nous compte le nombre d&#8217;occurences de chaque IP. Nous aurons alors les PCs les plus infectés et sollicitant le plus notre DC.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
</pre></td><td class="code"><pre class="vb" style="font-family:monospace;"><span style="color: #008000;">'Enter Name of your DC
</span>strComputer = <span style="color: #800000;">&quot;XXXXXX&quot;</span>
&nbsp;
Const ForReading = 1, ForWriting = 2, ForAppending = 8
<span style="color: #151B8D; font-weight: bold;">Set</span> fso = <span style="color: #E56717; font-weight: bold;">CreateObject</span>(<span style="color: #800000;">&quot;Scripting.FileSystemObject&quot;</span>)
&nbsp;
sCurPath = fso.GetAbsolutePathName(<span style="color: #800000;">&quot;.&quot;</span>)
&nbsp;
<span style="color: #151B8D; font-weight: bold;">Set</span> FLog = FSO.CreateTextFile(sCurPath&amp;<span style="color: #800000;">&quot;\ip.txt&quot;</span>)
&nbsp;
<span style="color: #151B8D; font-weight: bold;">Set</span> objWMIService = <span style="color: #E56717; font-weight: bold;">GetObject</span>(<span style="color: #800000;">&quot;winmgmts:&quot;</span> _
 &amp; <span style="color: #800000;">&quot;{impersonationLevel=impersonate}!\\&quot;</span> &amp; strComputer &amp; <span style="color: #800000;">&quot;\root\cimv2&quot;</span>)
&nbsp;
<span style="color: #008000;">'Get time one hour ago
</span>dtmCurrentDate = DateAdd(<span style="color: #800000;">&quot;h&quot;</span>, -1, now)
&nbsp;
<span style="color: #008000;">'Format time
</span>dtmTargetDate = Year(dtmCurrentDate)
dtmMonth = Month(dtmCurrentDate)
<span style="color: #8D38C9; font-weight: bold;">If</span> Len(dtmMonth) = 1 <span style="color: #8D38C9; font-weight: bold;">Then</span>
 dtmMonth = <span style="color: #800000;">&quot;0&quot;</span> &amp; dtmMonth
<span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #8D38C9; font-weight: bold;">If</span>
dtmTargetDate = dtmTargetDate &amp; dtmMonth
dtmDay = Day(dtmCurrentDate)
<span style="color: #8D38C9; font-weight: bold;">If</span> Len(dtmDay) = 1 <span style="color: #8D38C9; font-weight: bold;">Then</span>
 dtmDay = <span style="color: #800000;">&quot;0&quot;</span> &amp; dtmDay
<span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #8D38C9; font-weight: bold;">If</span>
dtmTargetDate = dtmTargetDate &amp; dtmDay
dtmHour = Hour(dtmCurrentDate)
<span style="color: #8D38C9; font-weight: bold;">If</span> Len(dtmHour) = 1 <span style="color: #8D38C9; font-weight: bold;">Then</span>
 dtmHour = <span style="color: #800000;">&quot;0&quot;</span> &amp; dtmHour
<span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #8D38C9; font-weight: bold;">If</span>
dtmTargetDate = dtmTargetDate &amp; dtmHour
dtmTargetDate = dtmTargetDate &amp; <span style="color: #800000;">&quot;0000.000000&quot;</span>
dtmTargetDate = dtmTargetDate &amp; chr(43) &amp; Cstr(120)
&nbsp;
<span style="color: #008000;">'search all EventID 672 occuring one hour ago
</span><span style="color: #151B8D; font-weight: bold;">Set</span> colLoggedEvents = objWMIService.ExecQuery _
 (<span style="color: #800000;">&quot;SELECT * FROM Win32_NTLogEvent WHERE Logfile = 'Security' AND EventCode = '672' AND TimeWritten &gt;='&quot;</span>&amp;dtmTargetDate&amp;<span style="color: #800000;">&quot;'&quot;</span>)
<span style="color: #8D38C9; font-weight: bold;">For</span> <span style="color: #8D38C9; font-weight: bold;">Each</span> objEvent <span style="color: #8D38C9; font-weight: bold;">in</span> colLoggedEvents
<span style="color: #008000;">'parse the Message IP is between Client Adress and Certificate Issuer Name
</span>   message = objEvent.Message
   message1 = split(message,<span style="color: #800000;">&quot;Client Address:&quot;</span>)
   messagef = split(message1(1),<span style="color: #800000;">&quot;Certificate Issuer Name:&quot;</span>)
   FLog.Writeline (messagef(0))
<span style="color: #8D38C9; font-weight: bold;">Next</span>
msgbox <span style="color: #800000;">&quot;View all IPs in ip.txt, now lets count occurences&quot;</span>
FLog.<span style="color: #8D38C9; font-weight: bold;">close</span>
&nbsp;
<span style="color: #151B8D; font-weight: bold;">Set</span> df1 = fso.OpenTextFile(sCurPath&amp;<span style="color: #800000;">&quot;\ip.txt&quot;</span>,ForReading,<span style="color: #00C2FF; font-weight: bold;">True</span>)
<span style="color: #151B8D; font-weight: bold;">Set</span> FLog2 = fso.CreateTextFile(sCurPath&amp;<span style="color: #800000;">&quot;\result.csv&quot;</span>)
&nbsp;
<span style="color: #151B8D; font-weight: bold;">Dim</span> IPCOUNT(80000,2)
&nbsp;
<span style="color: #008000;">'Initialize counting table
</span><span style="color: #8D38C9; font-weight: bold;">for</span> j=0 <span style="color: #8D38C9; font-weight: bold;">to</span> 80000
IPCOUNT(j,0) = <span style="color: #800000;">&quot;0&quot;</span>
IPCOUNT(j,1) = 0
<span style="color: #8D38C9; font-weight: bold;">Next</span>
<span style="color: #008000;">'read lines of ip.txt and save result in table, if a new IP is discovered a new column is filled in with IP otherwise counter is increased by one
</span><span style="color: #8D38C9; font-weight: bold;">Do</span> <span style="color: #8D38C9; font-weight: bold;">while</span> <span style="color: #8D38C9; font-weight: bold;">Not</span> df1.AtEndOfStream
IPTST = df1.readline()
marque = <span style="color: #800000;">&quot;non&quot;</span>
   <span style="color: #8D38C9; font-weight: bold;">if</span> IPTST &lt;&gt; <span style="color: #800000;">&quot;&quot;</span> <span style="color: #8D38C9; font-weight: bold;">then</span>
   i=0
      <span style="color: #8D38C9; font-weight: bold;">Do</span> <span style="color: #8D38C9; font-weight: bold;">While</span> IPCOUNT(i,0) &lt;&gt; <span style="color: #800000;">&quot;0&quot;</span>
           <span style="color: #8D38C9; font-weight: bold;">if</span> IPCOUNT(i,0) = IPTST <span style="color: #8D38C9; font-weight: bold;">then</span>
             IPCOUNT(i,1) = IPCOUNT(i,1) + 1
             marque = <span style="color: #800000;">&quot;oui&quot;</span>
         <span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #8D38C9; font-weight: bold;">if</span>
      i = i + 1
      <span style="color: #8D38C9; font-weight: bold;">Loop</span>
&nbsp;
      <span style="color: #8D38C9; font-weight: bold;">if</span> marque = <span style="color: #800000;">&quot;non&quot;</span> <span style="color: #8D38C9; font-weight: bold;">then</span>
      IPCOUNT(i,0) = IPTST
      IPCOUNT(i,1) = 1
      <span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #8D38C9; font-weight: bold;">if</span>
&nbsp;
  <span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #8D38C9; font-weight: bold;">if</span>
<span style="color: #8D38C9; font-weight: bold;">Loop</span>
&nbsp;
df1.<span style="color: #8D38C9; font-weight: bold;">close</span>
&nbsp;
<span style="color: #008000;">'write table result in text file
</span><span style="color: #8D38C9; font-weight: bold;">for</span> k=0 <span style="color: #8D38C9; font-weight: bold;">to</span> 80000
FLog2.writeline(IPCOUNT(k,0)&amp;<span style="color: #800000;">&quot;;&quot;</span>&amp;IPCOUNT(k,1))
<span style="color: #8D38C9; font-weight: bold;">Next</span>
&nbsp;
msgbox <span style="color: #800000;">&quot;Done, Check result.csv&quot;</span></pre></td></tr></table></div>

<p>Pour télécharger le script vbs c&#8217;est ici:</p>
<p><a href="http://www.ldap389.info/wp-content/uploads/2010/07/Conficker.txt"><img class="aligncenter size-full wp-image-83" title="tool" src="http://www.ldap389.info/wp-content/uploads/2010/03/tool1.png" alt="" width="48" height="48" /></a></p>
<p>Les IPs dont le nombre d&#8217;occurrences est le plus fort correspondent aux postes à traiter le plus rapidemment par votre service informatique. Cet audit est à réaliser en plusieurs fois, car biensur les postes éteints et inféctés ne sont pas localisés par cet audit. De plus Conficker s&#8217;active via des tâches planifiées, donc il se peut que lors de votre audit la tâche soit inactive. Au bout de plusieurs audits nous sommes venus à bout de ce virus sur un site particulièrement infecté, en témoigne le graphique d&#8217;activité CPU du DC ci dessous:</p>
<p> <a title="cpu DC" rel="lightbox" href="http://www.ldap389.info/wp-content/uploads/2010/03/cpudc.jpg"><img class="aligncenter size-medium wp-image-41" title="click to enlarge" src="http://www.ldap389.info/wp-content/uploads/2010/03/cpudc-300x136.jpg" alt="" width="300" height="136" /></a></p>
<p>Pour terminer il se peut que certains postes infectés ne soient pas atteignables facilement par votre service informatique et que vous ne pouvez pas attendre pour régler ce problème de charge CPU car cela pénalise les autres utilisateurs. Il existe pour cela une manière simple mais radicale: bannir cette IP afin qu&#8217;elle ne contacte plus votre DC à l&#8217;aide la commande suivante, à lancer sur votre DC:</p>
<blockquote><p>cmd /c route -p add %CLIENT_IP_ADRESS% MASK 255.255.255.255 %UNUSED_IP_ADRESS%</p></blockquote>
<p> La variable %UNUSED_IP_ADRESS% correspond à une adresse IP du même subnet que votre DC qui ne pointe sur rien, et %CLIENT_IP_ADRESS% l&#8217;adresse IP du poste infecté. Le commutateur /p permet de garder cette route même après reboot du DC. Cette commande est à lancer sur tous les DCs que le poste infecté est susceptible d&#8217;atteindre.</p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Conficker+et+process+Lsass+http%3A%2F%2Fis.gd%2FeGyR3K" title="Post to Twitter"><img class="nothumb" src="http://www.ldap389.info/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-micro3.png" alt="Post to Twitter" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://www.ldap389.info/2010/03/07/conficker-et-process-lsass/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

