<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>active-directory &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/active-directory/</link>
	<description>Feed of posts on WordPress.com tagged "active-directory"</description>
	<pubDate>Mon, 30 Nov 2009 13:44:08 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[The Experts Conference 2010]]></title>
<link>http://dmitrysotnikov.wordpress.com/2009/11/30/the-experts-conference-2010/</link>
<pubDate>Mon, 30 Nov 2009 11:00:31 +0000</pubDate>
<dc:creator>Dmitry Sotnikov</dc:creator>
<guid>http://dmitrysotnikov.wordpress.com/2009/11/30/the-experts-conference-2010/</guid>
<description><![CDATA[TEC is one of the most advanced (400 level sessions are norm!) conferences you can find out there. T]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://www.theexpertsconference.com"><img src="http://dmitrysotnikov.wordpress.com/files/2009/11/banner-im-attending.gif" alt="" title="banner-im-attending" width="200" height="80" class="alignleft size-full wp-image-1651" /></a>TEC is one of the most advanced (400 level sessions are norm!) conferences you can find out there. This is probably the only event with so much technical information, amazing speakers (Microsoft product teams and real-world practitioners), and great audience (MVPs, chief IT architects, and so on.) </p>
<p>The topics range from <a href="http://tec2010.com/agenda-speakers/directory-identity-training/session-abstracts/">Active Directory and Forefront Identity Manager (FIM)</a> to <a href="http://tec2010.com/agenda-speakers/exchange-training/session-abstracts/">Exchange</a> and<a href="http://tec2010.com/agenda-speakers/sharepoint-training/session-abstracts/"> SharePoint </a>technologies (follow the links to read the abstracts of the sessions which have been announced).</p>
<p>There will obviously be a fair bit of PowerShell on the way &#8211; e.g. <a href="http://bsonposh.com/">Brandon Shell</a> will be amazing everyone by totally <a href="http://tec2010.com/agenda-speakers/directory-identity-training/speaker-bios/#shell">scripting read-only domain controllers deployments</a>. </p>
<p>TEC 2010 takes place April 25-28, 2010, at the brand new JW Marriott LA Live Hotel in the heart of Los Angeles. Learn more at <a href="http://www.theexpertsconference.com">www.theexpertsconference.com</a>, register today and ask for the early bird discount! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[WSUS - сверка списка компьютеров с AD]]></title>
<link>http://itpadla.wordpress.com/2009/11/30/wsus-%d1%81%d0%b2%d0%b5%d1%80%d0%ba%d0%b0-%d1%81%d0%bf%d0%b8%d1%81%d0%ba%d0%b0-%d0%ba%d0%be%d0%bc%d0%bf%d1%8c%d1%8e%d1%82%d0%b5%d1%80%d0%be%d0%b2-%d1%81-ad/</link>
<pubDate>Mon, 30 Nov 2009 09:17:36 +0000</pubDate>
<dc:creator>itpadla</dc:creator>
<guid>http://itpadla.wordpress.com/2009/11/30/wsus-%d1%81%d0%b2%d0%b5%d1%80%d0%ba%d0%b0-%d1%81%d0%bf%d0%b8%d1%81%d0%ba%d0%b0-%d0%ba%d0%be%d0%bc%d0%bf%d1%8c%d1%8e%d1%82%d0%b5%d1%80%d0%be%d0%b2-%d1%81-ad/</guid>
<description><![CDATA[На блоге Ильи Сазонова обнаружил очень интересный материал: WSUS &#8211; сверка списка компьютеров с]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>На <a href="http://sazonov.spaces.live.com/default.aspx">блоге Ильи Сазонова</a> обнаружил очень интересный материал: <a href="http://sazonov.spaces.live.com/blog/cns!C80884C5BEC6A15D!170.entry">WSUS &#8211; сверка списка компьютеров с AD</a>. Да и вообще, там регулярно появляется любопытная информация.</p>
<p>Позволю себе перенести то, что он выложил к себе с некоторыми моими комментариями и модификациями.</p>
<p>Что это и зачем это нужно? В каждой уважающей себя организации используется Active Directory как единый каталог и <a href="http://technet.microsoft.com/ru-ru/wsus/default(en-us).aspx">WSUS</a> для централизованной установки обновлений. Но, по разным причинам, некоторые компьютеры могут не обновляться со WSUS. Причины тому могут быть самые разные: сбой агента обновления, файрволл, еще что-то … Главное – это то, что такие случае нужно выявлять и разбираться с ними индивидуально.</p>
<p>Итак</p>
<p>Текущая версия WSUS имеет API, который позволяет удаленное управление сервером. Чтобы его задействовать, необходимо установить на компьютер клиентскую часть сервера. После чего запускаем <a href="http://technet.microsoft.com/ru-ru/scriptcenter/dd742419(en-us).aspx">оболочку Powershell 2.0</a> и загружаем WSUS API: </p>
<p><b>[reflection.assembly]::LoadWithPartialName(&#34;Microsoft.UpdateServices.Administration&#34;)</b></p>
<p>&#160;&#160; Теперь надо подключаемся к удаленному серверу по имени «WSUS»: </p>
<p align="left"><b>$wsus = [Microsoft.UpdateServices.Administration.AdminProxy]::GetUpdateServer(&#34;WSUS&#34;, $false)</b></p>
<p>&#160;&#160; Второй параметр $false говорит о том, что будет использоваться HTTP протокол, а не HTTPS, т.е. не будет шифрования. </p>
<p>Скрипт Ильи работает, если у вас WSUS висит на стандартном порту. У меня же он висит на другом, нестандартном. Как поступить? А вот как (спасибо коллеге, нашел):</p>
<p align="left"><b>$wsus = [Microsoft.UpdateServices.Administration.AdminProxy]::GetUpdateServer(&#34;WSUS&#34;, $false,port_number)</b></p>
<p>Где port_number – номер нестандартного порта WSUS</p>
<p>&#160;&#160; Теперь получаем список всех компьютеров зарегистрированных на WSUS-сервере: </p>
<p><b>$WSUScomps = $wsus.GetComputerTargets()</b></p>
<p>&#160;&#160; Каждый элемент массива $WSUScomps это объект, а нам нужны только имена компьютеров. Получаем FQDN имена компьютеров: </p>
<p align="left"><b>$WSUSCompNames = $WSUScomps &#124; ForEach { $_.FullDomainName.ToUpper() }</b></p>
<p>&#160;&#160; Перевод имени в верхний регистр не критичен (по умолчанию Powershell выполняет сравнение строк без учета регистра), но формально все же это надо сделать. </p>
<p>&#160;&#160; Следующий шаг – получение списка учетных записей компьютеров из Active Directory: </p>
<p align="left"><b>$ADcomps = (new-object System.DirectoryServices.DirectorySearcher([ADSI]LDAP://ou=DEPS,dc=DOMAIN,dc=com,&#34;(&#38;(objectCategory=computer)(!userAccountControl:1.2.840.113556.1.4.803:=2))&#34;)).findAll()</b></p>
<p>&#160;&#160; Тут конструкция !userAccountControl:1.2.840.113556.1.4.803:=2 исключает запрещенные (disabled) учетные записи компьютеров. LDAP://ou=DEPS,dc=DOMAIN,dc=RU задает корень поиска в дереве AD. objectCategory=computer – выбираем только учетные записи компьютеров. </p>
<p>&#160;&#160; Из объектов учетных записей компьютеров извлекаем имена компьютеров (также формально переводим их в верхний регистр): </p>
<p align="left"><b>$ADCompNames = $ADcomps &#124; ForEach {$_.GetDirectoryEntry().dNSHostName.ToString().ToUpper()}</b></p>
<p>&#160;&#160; И последний шаг – получаем имена компьютеров, которые есть в Active Directory, но отсутствуют в WSUS: </p>
<p align="left"><b>$NoWSUSCompNames = $ADCompNames &#124; Where { $WSUSCompNames -notcontains $_ }</b></p>
<p>&#160;&#160; Теперь нам остается проанализировать полученный список и разобраться почему выявленные компьютеры не получают обновления с WSUS.</p>
<p>Позже выложу те скрипты, с помощью которых мы “чиним” агентов WSUS на клиентских компьютерах и серверах.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Great Jobs at CISCO]]></title>
<link>http://brentrogers.wordpress.com/2009/11/29/great-jobs-at-cisco/</link>
<pubDate>Sun, 29 Nov 2009 08:53:12 +0000</pubDate>
<dc:creator>brentrogers</dc:creator>
<guid>http://brentrogers.wordpress.com/2009/11/29/great-jobs-at-cisco/</guid>
<description><![CDATA[Hello! I am a recruiter at CISCO. We have a number of great job opportunities at CISCO right now. Pl]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>Hello! I am a recruiter at CISCO. We have a number of great job opportunities at CISCO right now. Please take a look at the job links listed below and please send me an updated resume if you are interested.</strong></p>
<p><strong>Thanks in advance,</strong></p>
<p><strong>Brent Rogers</strong></p>
<p><strong>breroger@cisco.com</strong></p>
<p><strong>UI-UE-INTERACTION-DESIGN-JOBS</strong></p>
<p><a href="http://tiny.cc/UIUEINTERACTIONDESIGNJOBS">http://tiny.cc/UIUEINTERACTIONDESIGNJOBS</a></p>
<p>Summary</p>
<p>CISCO has a number of design jobs for professionals with expertise in user experience, user interface, usability and interaction design</p>
<p><strong>C++ Senior Software Engineer R850944</strong></p>
<p><a href="http://tiny.cc/CplusplusSeniorSoftwareEngineerR850944">http://tiny.cc/CplusplusSeniorSoftwareEngineerR850944</a></p>
<p>Summary</p>
<p>• Proficiency in C++</p>
<p>• Background in Linux or Unix product development</p>
<p>• Experience on RTF/HTML content conversion</p>
<p>• Previous work on email (related) products or similarly complex engineering projects is a plus.</p>
<p><strong>C++ Senior Software Engineer R850174</strong></p>
<p><a href="http://tiny.cc/CplusplusSeniorSoftwareEngineerR850174">http://tiny.cc/CplusplusSeniorSoftwareEngineerR850174</a></p>
<p>Summary</p>
<p>• Proficiency in C++</p>
<p>• Background in Linux or Unix product development.</p>
<p>• • Previous work on email (related) server products or similarly complex server-side software projects is highly desired.</p>
<p>• Work experience with TCP/IP protocol implementations and TCP capture-assisted debugging is highly desired</p>
<p>• Familiarity with one or more of the following is highly desired: LDAP, DCE/RPC, TCP-based authentication and authorization protocols, HTTP, ActiveSync, MAPI, MIME</p>
<p><strong>Senior Software Engineer – Cloud Synchronization Tools R850940</strong></p>
<p><a href="http://tiny.cc/SeniorSoftwareEngineerCloudSynchronizationToolsR850940">http://tiny.cc/SeniorSoftwareEngineerCloudSynchronizationToolsR850940</a></p>
<p>Summary</p>
<p>• Proficiency in Java, C++</p>
<p>• Strong background in software development of E-mail systems</p>
<p>• Previous work on E-mail migration tools a definite plus</p>
<p>• Experience with email protocols, MAPI, RPC-HTTP</p>
<p>• Experience with Active Directory or LDAP</p>
<p><strong>Professional Service Engineer R849430</strong></p>
<p>http://tiny.cc/ProfessionalServiceEngineerR849430</p>
<p>Summary</p>
<p>- Work with various teams in rolling out Cisco WebEx Mail service to customers</p>
<p>- Be the Active Directory, Microsoft Exchange and mail expert in the team</p>
<p>- Identify KPIs (key performance indicators) of mail service and integrate into current set of monitoring tools and processes</p>
<p>- Be a point person for ongoing operations improvement</p>
<p>- He/she will be directly involved with the resolution of issues that arise in the data center</p>
<p>- Work with DCO to continually move new SaaS mail products into production</p>
<p><strong>Senior QA Engineer-Server R850941</strong></p>
<p><a href="http://tiny.cc/SeniorQAEngineerServerR850941">http://tiny.cc/SeniorQAEngineerServerR850941</a></p>
<p>Summary</p>
<p>• 3+ years hands-on experience as QA engineer</p>
<p>• Strong problem solving and analytical skills</p>
<p>• Previous experience with testing email systems is highly desirable</p>
<p>• Experience with designing and implementing test tools is a plus</p>
<p>• Experience working with Bugzilla and Subversion is a plus</p>
<p><strong>Senior Network Engineer R848777</strong></p>
<p><a href="http://tiny.cc/SeniorNetworkEngineerR848777">http://tiny.cc/SeniorNetworkEngineerR848777</a></p>
<p>Summary</p>
<p>*Experience (7+ years), no less than 5 years.<br />
*Hands-on design, operation and support of large, high-availability, global enterprise networks.<br />
*Troubleshooting complex networks and applications.<br />
* Hand on work with hardware.<br />
*protocols: IP routing protocols including BGP, EIGRP, OSPF, IP Multicast, MPLS. Heavy routing protocols<br />
* TCP/IP fundamentals (packet level analysis)<br />
* Network protocols including TCP, UDP, HTTP, FTP, DNS, Mail<br />
* Network infrastructure including LAN, WAN, routing, switching, load-balancing.<br />
* Primarily a tech support position 24X77 on call rotations as needed.<br />
* Not looking for a developer.</p>
<p><strong>Solutions Architect R849774</strong></p>
<p><a href="http://tiny.cc/SolutionsArchitectR849774">http://tiny.cc/SolutionsArchitectR849774</a></p>
<p>Summary</p>
<p>* solutions architect &#8211; bug management &#8211; built or architected a system wide tool &#8211; Java, high availability cluster, fault tolerance, SOA</p>
<p><strong>Audio Quality Engineer R848779</strong></p>
<p><a href="http://tiny.cc/AudioQualityEngineerR848779">http://tiny.cc/AudioQualityEngineerR848779</a></p>
<p>Summary</p>
<p>Under supervision to design, trouble shooting, provision, deploy, and support the voice collaboration solutions at WebEx and customer premises to solve churn and customer satisfaction problems that result from substandard voice quality.</p>
<p><strong>Technical Leader II -PD Developer </strong><strong>R850022 / R850023</strong><strong></strong></p>
<p>http://tiny.cc/TechnicalLeaderIIPDDeveloperR850022R850023</p>
<p>Summary</p>
<p>1st Profile (ideal candidate)<br />
* Unicast and/or multicast IP routing technologies<br />
* Experience with Layer 3 protocols<br />
* Experience with BGP, OSPF, EIGRP or any IP Routing. &#8211; (Enhanced Interior Gateway Routing Protocol, Open Shortest Path First, Border Gateway Protocol)<br />
* Experience with one or more of the following: PIM, MLDP, MVPN or<br />
generic multicast routing (Protocol-Independent Multicast, Mobile Data Link Protocol, Multicast Virtual Private Network)<br />
* C and/ or C++<br />
* Clearcase<br />
* Operating Systems expertise<br />
* Experience leading large software project<br />
* Experience leading a development team</p>
<p>2nd Profile (will also consider)<br />
* C and/ or C++<br />
* Layer 2 protocols (VPLS, PPP, VPDN etc)(Virtual private LAN service, Point-to-Point Protocol, Virtual Private Dialup Network)<br />
* DNS &#8211; Domain name System<br />
* Platform development</p>
<p><strong>Test Engineer R850019</strong></p>
<p><a href="http://tiny.cc/TestEngineerR850019">http://tiny.cc/TestEngineerR850019</a></p>
<p>Summary</p>
<p>*8 to 10 yrs testing Layer 3 protocols<br />
* Experience with BGP, OSPF, EIGRP or any IP Routing</p>
<p><strong>Senior Technical Leader/Architect Engineering Tools R854771</strong></p>
<p><a href="http://tiny.cc/SeniorTechnicalLeaderArchitectEngineeringToolsR854771">http://tiny.cc/SeniorTechnicalLeaderArchitectEngineeringToolsR854771</a></p>
<p>Summary</p>
<p>Experience in developing web-based applications in an Enterprise environment, including back-end and UI development experience.<br />
Experience with web-related technologies including UML, XML, Web Service Development and consumption, SOAP.</p>
<p>Programming: Java including Core Java, J2EE (JSP, Servlets, EJB), JMS/ Eclipse internal development/ Spring/ HTML and JavaScript/ Web Applications (Struts a plus), AJAX, Flex<br />
* Web services, SOAP, UDDI/ XML, XSLT, Xquery, XPATH/ IBM WebShpere, Apache, JBoss/ Build, Makefile and other related technologies/ Compiler and debuggers language skills/ SCM: Clearcase, ACME, and others</p>
<p><strong>Senior Manager Next Generation Engineering Tools R854772</strong></p>
<p><a href="http://tiny.cc/SeniorManagerNextGenerationEngineeringToolsR854772">http://tiny.cc/SeniorManagerNextGenerationEngineeringToolsR854772</a></p>
<p>Summary</p>
<p>* 8 to 12 years management<br />
* Domain Knowledge &#38; Good understanding of Web technologies &#38; protocols (HTTP, SOAP, REST, MEST, TCP/IP) and Exposure to Web 2.0 (Pojo, AJAX, REST, MEST, SOAP Hybrid, Tuscany)<br />
* Working experience with SOA architecture, design &#38; architecture of Enterprise applications, Software architecture &#38; design methodologies<br />
* Experience with cutting edge technologies such as Java, JEE, open source, JBoss, SOA, web services, XMl, EJB, JPA, JMS, JAX</p>
<p>* IOS tool chain</p>
<p><strong>Service Operations Engineer</strong><strong> R848285</strong></p>
<p>http://tiny.cc/ServiceOperationsEngineerR848285</p>
<p>Summary</p>
<p>• Administrator<br />
• Operations support<br />
• Oracle, Redhat, CCNA/CCNP certifications a plus<br />
• Apache web servers, databases, SQL<br />
• Bea Web Logic and Tomcat servers<br />
• 24/7 support environment</p>
<p><strong>DBA Manager R848382</strong></p>
<p><a href="http://tiny.cc/DBAManagerR848382">http://tiny.cc/DBAManagerR848382</a></p>
<p>Summary</p>
<p>- DBA team management.</p>
<p>- DB infrastructure design and maintenance</p>
<p>- Vendor management</p>
<p>- Database and related technology evaluation and implementation.</p>
<p>Minimum Requirements:</p>
<p>- 7-10 years of work experience, including hands-on DBA experience in a production support environment</p>
<p>- 3-5 years of leadership experience</p>
<p>- Primary skill set: Oracle Database</p>
<p>- Experience with Unix/Linux, MySQL, SQL/PLSQL, EMC, Shareplex preferred.</p>
<p><strong>System Engineer/Architect R848470</strong></p>
<p><a href="http://tiny.cc/SystemEngineerArchitectR848470">http://tiny.cc/SystemEngineerArchitectR848470</a></p>
<p>Summary</p>
<p>Strong 7-10 years experience in C++, Java, J2EE application, server development design, back end server design, TCP/IP network stack, and math background is preferred.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Microsoft Exchange Server 2003 ExMerge-Problem]]></title>
<link>http://blog.pmd-media.com/2009/11/28/microsoft-exchange-server-2003-exmerge-problem/</link>
<pubDate>Sat, 28 Nov 2009 18:46:34 +0000</pubDate>
<dc:creator>Frank Piotrowsky</dc:creator>
<guid>http://blog.pmd-media.com/2009/11/28/microsoft-exchange-server-2003-exmerge-problem/</guid>
<description><![CDATA[Gestern habe ich mit ExMerge gekämpft, um einzelne Postfächer aus einem Microsoft Exchange Server 20]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Gestern habe ich mit ExMerge gekämpft, um einzelne Postfächer aus einem Microsoft Exchange Server 2003 in PST-Dateien zu exportieren. Also habe ich die Konfiguration aufgesetzt, die exmerge.ini Datei ausgefüllt, eine mailboxes.txt Datei angelegt, etc. Also, alle Vorarbeiten getroffen, die durchzuführen waren.</p>
<p>Dann ging es an die Ausführung:</p>
<pre>exmerge -b -d</pre>
<p>-b startet ExMerge im Batch-Mode (ohne GUI) und -d zeigt während der Ausführung ein Fenster mit einem Fortschrittsbalken an.</p>
<p>Soweit die Theorie. In der Praxis funktionierte das nicht. Ich bekam im Logfile folgende Fehlermeldung:</p>
<pre>Error! Server server.domain.local is not listed as an Exchange 2000
server in the Active Directory on server SERVER.
(CADRoutines::GetExchangeServerNameInfo)</pre>
<p>Das Web gab hierzu nicht wirklich was her. Ich habe gesucht und gesucht. Und folgende Vorschläge überprüft:</p>
<ul>
<li><em>Receive As</em> (<em>Empfangen als</em>) und <em>Send As</em> (<em>Senden als</em>) Erlaubnis für den ausführenden User auf dem Exchange Server (Administratoren haben bei diesen Punkten sowohl die Erlaubnis als auch die Verweigerung)</li>
<li>ob Exchange-Dienste ausgeführt werden</li>
<li>verschiedene Einstellungen in der exmerge.ini ausprobiert</li>
<li>eine Gruppe und einen User angelegt (es sollte laut Foren eine Gruppe <em>Exchange Services</em> geben, die ich aber nicht finden konnte. Dieser Gruppe sollte der User zugeordnet werden. Angeblich weil ExMerge nicht mit dem Administrator Konto ausführbar sei &#8211; sobald aber die Einstellungen bzgl. <em>Receive As</em> und <em>Send As</em> geändert waren und der Informationsspeicher neu gestartet wurde, ist das aber kein Problem!)</li>
</ul>
<h3>Lösung</h3>
<p>Zu diesem Fehler gab das Web leider nicht mehr her. Heute habe ich das Problem gelöst: Der Servername! Ich hatte den FQDN (Full Qualified Domain Name, Voll qualifizierter Domain-Name) angegeben. ExMerge nutzt zur Überprüfung aber LDAP, um das Active Directory abzufragen und erwartet hier den reinen Servernamen. In meinem Fall also nicht <em>server</em>.<em>domain</em>.<em>local</em>, sondern schlicht und einfach nur <em>server</em>. Im Active Directory findet er weder unter der IP etwas, noch unter localhost.</p>
<p>Danach lief alles wie gewünscht und problemlos.</p>
<p>Haben Sie Ähnliches erlebt mit ExMerge? Ich freue mich auf Ihre Kommentare.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[10 &ndash; the Default Limit of Workstations a User Can Join to the Domain]]></title>
<link>http://paulelso.wordpress.com/2009/11/28/10-the-default-limit-of-workstations-a-user-can-join-to-the-domain/</link>
<pubDate>Sat, 28 Nov 2009 01:13:30 +0000</pubDate>
<dc:creator>PaulElso</dc:creator>
<guid>http://paulelso.wordpress.com/2009/11/28/10-the-default-limit-of-workstations-a-user-can-join-to-the-domain/</guid>
<description><![CDATA[By default, Windows 2000 allows authenticated users to join ten machine accounts to the domain – by ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>By default, Windows 2000 allows authenticated users to join ten machine accounts to the domain – by granting &#34;Add workstations to domain&#34; privilege to the Authenticated Users group by default. </p>
<p><a href="http://support.microsoft.com/kb/251335/">251335</a> Domain users cannot join workstation or server to a domain </p>
<p>This default was implemented to prevent misuse, but can be overridden by an administrator by making a change to an object in Active Directory.    <br />Note that users in the Administrators or Domain Administrators groups, and those users who have delegated permissions on containers in Active Directory to create and delete computer accounts, are not restricted by this limitation.</p>
<h5>The Default Limit of the Number of Computers an Authenticated User Can Join to a Domain can be overridden by using either of the following methods: </h5>
<ul>
<li>Use the Ldp (Ldp.exe) tool included in the <i>Microsoft Windows Resource Kit</i>. </li>
<li>Use an Active Directory Services Interface (ADSI) script to increase or decrease the value of the Active Directory ms-DS-MachineAccountQuota attribute. To do this:
<ol>
<li>Install the Windows 2000 Support tools if they have not already been installed. To install these tools, run Setup.exe from the Support\Tools folder on the Windows 2000 Server or the Windows 2000 Professional CD-ROM. </li>
<li>Run Adsiedit.msc as an administrator of the domain. </li>
<li>Expand the Domain NC node. This node contains an object that begins with &#34;DC=&#34; and reflects the correct domain name. Right-click this object, and then click <strong>Properties</strong>. </li>
<li>In the <strong>Select which properties to view</strong> box, click <strong>Both</strong>. </li>
<li>In the <strong>Select a property to view</strong> box, click <strong>ms-DS-MachineAccountQuota</strong>. </li>
<li>In the <strong>Edit Attribute</strong> box, type a number. This number represents the number of workstations that you want users to be able to maintain concurrently. </li>
<li>Click <strong>Set</strong>, and then click <strong>OK</strong>. </li>
</ol>
</li>
</ul>
<h5>A more secure method of joining computers to the domain is to pre-create the user&#8217;s computer account</h5>
<ol>
<li>From the Active Directory Users and Computers snap-in, right-click the container where the account resides. </li>
<li>Click <b>New</b>, and then click <b>Computer</b>. </li>
<li>In the <strong>Computer name</strong> box, type the name of the Windows 2000-based computer that you want to add to the domain.       <br />Make sure the computer&#8217;s name is also entered in the <strong>Computer name (pre-Windows 2000)</strong> box (this should occur automatically). </li>
<li>Click <b>Change</b>. Select the user or group that will be joining this computer to the domain, and then click <b>OK</b>. </li>
<li>If you want Windows NT 4.0 and previous operating systems to use this computer name object, click to select the <strong>Allow pre-Windows 2000 computers to use this account</strong> check box, and then click <b>OK</b>.</li>
</ol>
<h5>Method 2: Grant the &#34;Create Computer Objects&#34; and &#34;Delete Computer Objects&#34; Access Control Entries (ACEs) to the User</h5>
<ol>
<li>From the Active Directory Users and Computers snap-in, click <b>Advanced Features</b> on the <b>View</b> menu so that the <b>Security</b> tab is exposed when you click <b>Properties</b>. </li>
<li>Right-click the <b>Computers</b> container, and then click <b>Properties</b>. </li>
<li>On the <b>Security</b> tab, click <b>Advanced</b>. </li>
<li>On the <b>Permissions</b> tab, click <b>Authenticated Users</b>, and then click <b>View/Edit</b>.       <br /><b>NOTE</b>: If the Authenticated Users group is not listed, click <b>Add</b> and add it to the list of permission entries. </li>
<li>Make sure the <strong>This object and all child objects</strong> option is displayed in the <strong>Apply onto</strong> box. </li>
<li>From the <b>Permissions</b> box, click to select the <b>Allow</b> check box next to the <b>Create </b></li>
</ol>
<p><strong>More Information:</strong></p>
<p>The number of workstations currently owned by a user is calculated by looking at the <em>ms-DS-CreatorSID</em> attribute of machine accounts.     </p>
<p>Source (<a href="http://support.microsoft.com/kb/243327">KB243327</a>, <a href="http://support.microsoft.com/kb/251335/">KB251335</a>)</p>
<p>Applies To…</p>
<li>Microsoft Windows Server 2003, Standard Edition (32-bit x86) </li>
<li>Microsoft Windows Server 2003, Datacenter Edition (32-bit x86) </li>
<li>Microsoft Windows Server 2003, Enterprise Edition (32-bit x86) </li>
<li>Microsoft Windows 2000 Server </li>
<li>Microsoft Windows 2000 Advanced Server </li>
<li>Microsoft Windows 2000 Professional Edition </li>
<li>Microsoft Windows 2000 Datacenter Server</li>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[New cmdlets to manage AD computer accounts]]></title>
<link>http://dmitrysotnikov.wordpress.com/2009/11/27/new-cmdlets-to-manage-ad-computer-accounts/</link>
<pubDate>Fri, 27 Nov 2009 11:00:09 +0000</pubDate>
<dc:creator>Dmitry Sotnikov</dc:creator>
<guid>http://dmitrysotnikov.wordpress.com/2009/11/27/new-cmdlets-to-manage-ad-computer-accounts/</guid>
<description><![CDATA[Up to version 1.3, we used to have one cmdlet for computer accounts (namely Get-QADComputer) &#8211;]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Up to <a href="http://dmitrysotnikov.wordpress.com/2009/11/25/ad-cmdlets-1-3-rtmed/">version 1.3</a>, we used to have one cmdlet for computer accounts (namely <a title="Get-QADComputer" href="http://wiki.powergui.org/index.php/Get-QADComputer">Get-QADComputer</a>) &#8211; now we have 6:</p>
<ul>
<li><a title="Get-QADComputer" href="http://wiki.powergui.org/index.php/Get-QADComputer">Get-QADComputer</a></li>
<li><a title="New-QADComputer" href="http://wiki.powergui.org/index.php/New-QADComputer">New-QADComputer</a></li>
<li><a title="Set-QADComputer" href="http://wiki.powergui.org/index.php/Set-QADComputer">Set-QADComputer</a></li>
<li><a title="Set-QADComputer" href="http://wiki.powergui.org/index.php/Set-QADComputer"></a><a title="Enable-QADComputer" href="http://wiki.powergui.org/index.php/Enable-QADComputer">Enable-QADComputer</a></li>
<li><a title="Enable-QADComputer" href="http://wiki.powergui.org/index.php/Enable-QADComputer"></a><a title="Disable-QADComputer" href="http://wiki.powergui.org/index.php/Disable-QADComputer">Disable-QADComputer</a></li>
<li><a title="Disable-QADComputer" href="http://wiki.powergui.org/index.php/Disable-QADComputer"></a><a title="Reset-QADComputer" href="http://wiki.powergui.org/index.php/Reset-QADComputer">Reset-QADComputer</a></li>
</ul>
<p>You can kind of guess what they do by their names, but let&#8217;s quickly go through them one by one and give a few quick examples.</p>
<ul>
<li><a title="Get-QADComputer" href="http://wiki.powergui.org/index.php/Get-QADComputer">Get-QADComputer</a></li>
</ul>
<p>Retrieves AD computer account objects based on the criteria you specify. E.g. (anyone still running Vista? <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )</p>
<p><code>Get-QADComputer spb* -OSName 'Windows Vista*' &#124; Format-Table Name, ManagedBy</code></p>
<ul>
<li><a title="New-QADComputer" href="http://wiki.powergui.org/index.php/New-QADComputer">New-QADComputer</a></li>
</ul>
<p>Creates new computer account in AD (does not join the actual computer though) and sets the attributes you specify:  </p>
<p><code>New-QADComputer -Name 'LAB-SRV3' -SamAccountName 'LAB-SRV3' -ParentContainer 'CN=Computers,DC=lab,DC=local' -Location 'AMS/HQ/Building A'</code></p>
<ul>
<li><a title="Set-QADComputer" href="http://wiki.powergui.org/index.php/Set-QADComputer">Set-QADComputer</a></li>
</ul>
<p>Modifies AD computer account properties (can work in bulk when you pipe Get-QADComputer output into this one).  </p>
<p><code>Set-QADComputer 'quest.local/computers/Comp4' -ManagedBy 'QUEST\DSotnikov'</code></p>
<p> or </p>
<p> <code>Get-QADComputer spb* &#124; Set-QADComputer -Location 'St. Petersburg'</code></p>
<ul>
<li><a title="Enable-QADComputer" href="http://wiki.powergui.org/index.php/Enable-QADComputer">Enable-QADComputer</a></li>
<li><a title="Enable-QADComputer" href="http://wiki.powergui.org/index.php/Enable-QADComputer"></a><a title="Disable-QADComputer" href="http://wiki.powergui.org/index.php/Disable-QADComputer">Disable-QADComputer</a></li>
</ul>
<p>Enable or disable one or multiple computer accounts:  </p>
<p><code>Enable-QADComputer 'CN=LAB-SRV1,CN=Computers,DC=dom,DC=local'</code> </p>
<p>or </p>
<p><code>Get-QADComputer -SearchRoot 'dom.local/labComputers' &#124; Disable-QADComputer</code></p>
<ul>
<li><a title="Reset-QADComputer" href="http://wiki.powergui.org/index.php/Reset-QADComputer">Reset-QADComputer</a></li>
</ul>
<p>Reset a computer account in Active Directory. When resetting a computer account, you reset the secure channel between the computer that uses that account to join the domain and a domain controller in the domain.Resetting a computer account breaks that computer&#8217;s connection to the domain and requires it to rejoin the domain.</p>
<p><code>Reset-QADComputer 'CN=LAB-SRV1,CN=Computers,DC=dom,DC=local'</code> </p>
<p>More information can be found in <a href="http://wiki.powergui.org/index.php/QAD_cmdlets_reference">AD cmdlets online reference</a> and <a href="http://www.quest.com/QuestWebPowershellCmdletDwnldARS">PDF guide</a>. <a href="http://www.quest.com/powershell/activeroles-server.aspx">Download the new AD cmdlets now</a> and let us know what you think by posting to the <a href="http://powergui.org/forum.jspa?forumID=173">AD PowerShell discussion forum</a>!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Como crear un filtro WMI y como aplicarlo a una directiva de grupo (GPO).]]></title>
<link>http://megacracks.wordpress.com/2009/11/26/como-crear-un-filtro-wmi-y-como-aplicarlo-a-una-directiva-de-grupo-gpo/</link>
<pubDate>Thu, 26 Nov 2009 20:11:17 +0000</pubDate>
<dc:creator>XaviXaus</dc:creator>
<guid>http://megacracks.wordpress.com/2009/11/26/como-crear-un-filtro-wmi-y-como-aplicarlo-a-una-directiva-de-grupo-gpo/</guid>
<description><![CDATA[Buenas. Primero de todo comentaros que los filtros WMI son muy útiles en muchos casos. Para que teng]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Buenas.</p>
<p>Primero de todo comentaros que los filtros WMI son muy útiles en muchos casos. Para que tengáis una forma sencilla de realizar un filtro WMI y sin complicaros mucho os dejo este link de una herramienta que directamente os creará la select WMI que deberéis usar en otros programas por ejemplo desde las GPO de Active Directory.</p>
<p>El programa es WMI Code Creator: <a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=2cc30a64-ea15-4661-8da4-55bbc145c30e&#38;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=2cc30a64-ea15-4661-8da4-55bbc145c30e&#38;displaylang=en">http://www.microsoft.com/downloads/details.aspx?FamilyID=2cc30a64-ea15-4661-8da4-55bbc145c30e&#38;displaylang=en</a></p>
<p>Os enseño un poquillo como funciona. Arrancáis el programa:</p>
<p><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="FiltrosWMI_1" border="0" alt="FiltrosWMI_1" src="http://megacracks.files.wordpress.com/2009/11/filtroswmi_1.jpg?w=603&#038;h=331" width="603" height="331" /> </p>
<p>Seleccionáis en el campo <strong>Classes </strong>la clase que queráis por ejemplo en este caso necesitaremos saber si el espacio disponible en disco es mayora a 2GB pues bien pulsamos sobre <strong>Win32_LogicalDisk</strong></p>
<p>Ahora en <strong>Select the properties you want values for</strong> seleccionamos <strong>FreeSpace</strong>.</p>
<p>Pulsamos sobre <strong>Search for Property Values</strong> para comprobar algunas posibilidades de este filtro WMI<strong>.</strong></p>
<p>Pulsamos sobre <strong>FreeSpace</strong>.</p>
<p>En la pantalla de la derecha <strong>Generated Code: </strong>Comprobamos que la consulta WMI que deberemos usar es: <strong>SELECT *FROM Win32_LogicalDisk WHERE FreeSpace = 200867135488”,,48)</strong></p>
<p>Ahora ya tenemos una consulta WMI que podemos usar a nuestro antojo modificándola un poquito.</p>
<p> <!--more-->
<p>Como estábamos hablando de WSUS en artículos anteriores vamos a realizar en este caso un filtro WMI en Active Directory a través de la herramienta Group Policy Managment Console.</p>
<p>Arrancamos el Domain Controller por ejemplo si no disponemos de una consola de GPMC en nuestro equipo cliente y arrancamos la GPMC.</p>
<p><a href="http://megacracks.files.wordpress.com/2009/11/filtroswmi_2.jpg"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="FiltrosWMI_2" border="0" alt="FiltrosWMI_2" src="http://megacracks.files.wordpress.com/2009/11/filtroswmi_2_thumb.jpg?w=603&#038;h=288" width="603" height="288" /></a> </p>
<p>Pulsamos con el botón derecho del ratón sobre <strong>Filtros WMI</strong> como en la imágen anterior y pulsamos sobre <strong>Nuevo </strong></p>
<p>&#160;<a href="http://megacracks.files.wordpress.com/2009/11/filtroswmi_3.jpg"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="FiltrosWMI_3" border="0" alt="FiltrosWMI_3" src="http://megacracks.files.wordpress.com/2009/11/filtroswmi_3_thumb.jpg?w=477&#038;h=343" width="477" height="343" /></a> </p>
<p>Escribimos el <strong>nombre</strong> del filtro WMI y la <strong>Descripción</strong> y pulsamos sobre <strong>Agregar</strong>.</p>
<p><a href="http://megacracks.files.wordpress.com/2009/11/filtroswmi_4.jpg"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="FiltrosWMI_4" border="0" alt="FiltrosWMI_4" src="http://megacracks.files.wordpress.com/2009/11/filtroswmi_4_thumb.jpg?w=396&#038;h=272" width="396" height="272" /></a> </p>
<p>Escribimos la consulta que hemos conseguido antes gracias al programa WMI Code Creator y la modificamos para que el valor de FreeSpace se cumpla cuando sea mayor a 2147483648 (Bytes) que son los 2GB que hablábamos. Por si no queréis calcularlo a mano os dejo este link de transformación de bytes a kb,GB, etc.. <a title="http://www.wilkinsonpc.com.co/free/articulos/calculadorabytes.html" href="http://www.wilkinsonpc.com.co/free/articulos/calculadorabytes.html">http://www.wilkinsonpc.com.co/free/articulos/calculadorabytes.html</a>.</p>
<p><strong>SELECT *FROM Win32_LogicalDisk WHERE FreeSpace</strong> <strong>&#62;</strong> <strong>2147483648</strong></p>
<p>Y pulsamos sobre <strong>Aceptar</strong>.</p>
<p><a href="http://megacracks.files.wordpress.com/2009/11/filtroswmi_5.jpg"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="FiltrosWMI_5" border="0" alt="FiltrosWMI_5" src="http://megacracks.files.wordpress.com/2009/11/filtroswmi_5_thumb.jpg?w=478&#038;h=335" width="478" height="335" /></a> </p>
<p>Pulsamos sobre <strong>Guardar</strong>.</p>
<p><strong><a href="http://megacracks.files.wordpress.com/2009/11/filtroswmi_6.jpg"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="FiltrosWMI_6" border="0" alt="FiltrosWMI_6" src="http://megacracks.files.wordpress.com/2009/11/filtroswmi_6_thumb.jpg?w=603&#038;h=280" width="603" height="280" /></a> </strong></p>
<p>Ahora que ya tenemos el filtro WMI creado se lo vamos a asignar a una política de grupo (GPO).</p>
<p><a href="http://megacracks.files.wordpress.com/2009/11/filtroswmi_7.jpg"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="FiltrosWMI_7" border="0" alt="FiltrosWMI_7" src="http://megacracks.files.wordpress.com/2009/11/filtroswmi_7_thumb.jpg?w=484&#038;h=280" width="484" height="280" /></a> </p>
<p>Nos situamos encima de la GPO a la que se lo queramos aplicar y abrimos el desplegable <strong>Este</strong> <strong>GPO está vinculado con el siguiente filtro WMI:</strong> y seleccionamos el filtro WMI <strong>Espacio mayor a 2 GB</strong>.</p>
<p><a href="http://megacracks.files.wordpress.com/2009/11/filtroswmi_8.jpg"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="FiltrosWMI_8" border="0" alt="FiltrosWMI_8" src="http://megacracks.files.wordpress.com/2009/11/filtroswmi_8_thumb.jpg?w=327&#038;h=123" width="327" height="123" /></a> </p>
<p>Pulsamos sobre <strong>Sí</strong>.</p>
<p>A partir de ahora esta GPO únicamente se aplicará en equipos que dispongan de un espacio en disco mayor a 2GB.</p>
<p>Espero que os haya sido útil.</p>
<p>Hasta pronto MegaCracks.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Geek Squeaks' of the Week (#38)]]></title>
<link>http://whatsonmypc.wordpress.com/2009/11/25/geeksqueaks38/</link>
<pubDate>Wed, 25 Nov 2009 17:05:47 +0000</pubDate>
<dc:creator>Ramblinrick</dc:creator>
<guid>http://whatsonmypc.wordpress.com/2009/11/25/geeksqueaks38/</guid>
<description><![CDATA[Another great roundup of articles from the What’s On My PC blogroll community.  If you are a person ]]></description>
<content:encoded><![CDATA[Another great roundup of articles from the What’s On My PC blogroll community.  If you are a person ]]></content:encoded>
</item>
<item>
<title><![CDATA[AD Cmdlets 1.3 RTMed]]></title>
<link>http://dmitrysotnikov.wordpress.com/2009/11/25/ad-cmdlets-1-3-rtmed/</link>
<pubDate>Wed, 25 Nov 2009 16:18:34 +0000</pubDate>
<dc:creator>Dmitry Sotnikov</dc:creator>
<guid>http://dmitrysotnikov.wordpress.com/2009/11/25/ad-cmdlets-1-3-rtmed/</guid>
<description><![CDATA[Late last week we released to the web the latest version (1.3) of our free Active Directory cmdlets ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Late last week we released to the web the latest version (1.3) of <a href="http://www.quest.com/activeroles-server/arms.aspx">our free Active Directory cmdlets</a> (also known as QAD-cmdlets, widely used by tens of thousands admins and compatible with more or less any version of Active Directory or ADAM/ADLDS).</p>
<p>You can read more about the cmdlets in <a href="http://www.quest.com/QuestWebPowershellCmdletDwnldARS">this PDF guide</a>, or <a href="http://wiki.powergui.org/index.php/QAD_cmdlets_reference">online reference</a>.</p>
<p>This is a significant update with some 14 new cmdlets, 24 new parameters, 43 enhanced ones, and a few bugs fixed (not that we had any really <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> )</p>
<p>Detailed What&#8217;s New information can be found on page 19 of the <a href="http://www.quest.com/QuestWebPowershellCmdletDwnldARS">PDF guide</a> and in my upcoming blog posts. <a href="http://www.quest.com/powershell/activeroles-server.aspx">Download the new AD cmdlets now</a> and let us know what you think by posting to the <a href="http://powergui.org/forum.jspa?forumID=173">AD PowerShell discussion forum</a>!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Get all active directory users using .NET]]></title>
<link>http://patilmanishrao.wordpress.com/2009/11/25/get-all-active-directory-users-using-net/</link>
<pubDate>Wed, 25 Nov 2009 13:02:38 +0000</pubDate>
<dc:creator>manishrao18</dc:creator>
<guid>http://patilmanishrao.wordpress.com/2009/11/25/get-all-active-directory-users-using-net/</guid>
<description><![CDATA[Few days back I had requirment for pulling all the active directory users and it into a list. I trie]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Few days back I had requirment for pulling all the active directory users and it into a list. I tried few nice codes from online help but they failed for pulling all the users from AD, also the users I expected from the LDAP query (Active Directory) were not right (seems my domain and ldap path wasn&#8217;t right at all).<br />
So finally I did some R n D also taken help from Network Admin for right LDAP path and domain name <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  . After that everything started working well. Following is the code for same.</p>
<p>public DataTable GetActiveDirectoryUsers()<br />
{ <br />
            string ldapPath = ConfigurationManager.AppSettings["LDAP"]; // e.g &#8220;<a href="//OU=ADSI,DC=ds,DC=microsoft,DC=com">LDAP://OU=ADSI,DC=ds,DC=microsoft,DC=com</a>&#8220;<br />
            <span style="text-decoration:line-through;">string domainPath = ConfigurationManager.AppSettings["DomainName"];</span> // not needed anymore <br />
            <br />
                //Initiate directoryEntry object here by specifying the LDAP Path.<br />
                DirectoryEntry directoryEntry = new DirectoryEntry(ldapName);<br />
                // Create Directory Searcher object for firing search on the LDAP<br />
                DirectorySearcher directorySearcher = new DirectorySearcher();<br />
                           <br />
                // no need to define the datacolumns for the datatable here as it is typed datatable<br />
                DataRow newUsersRow;<br />
                try<br />
                {   // Set directorySearcher attributes here<br />
                    directorySearcher.SearchRoot = directoryEntry;<br />
                    directorySearcher.SearchScope = SearchScope.Subtree;<br />
                    // Set The Fields/ColumnNames to be fetched<br />
                    directorySearcher.PropertiesToLoad.Add(&#8220;cn&#8221;);<br />
                    directorySearcher.PropertiesToLoad.Add(&#8220;name&#8221;);<br />
                    directorySearcher.PropertiesToLoad.Add(&#8220;givenName&#8221;);<br />
                    directorySearcher.PropertiesToLoad.Add(&#8220;sn&#8221;);<br />
                    directorySearcher.PropertiesToLoad.Add(&#8220;sAMAccountName&#8221;);<br />
                    directorySearcher.PropertiesToLoad.Add(&#8220;initials&#8221;);<br />
                    directorySearcher.PropertiesToLoad.Add(&#8220;l&#8221;);<br />
                    directorySearcher.PropertiesToLoad.Add(&#8220;co&#8221;);<br />
                    directorySearcher.PropertiesToLoad.Add(&#8220;mail&#8221;);<br />
                    //define filter criteria for search here<br />
                    directorySearcher.Filter = &#8220;(&#38;(objectCategory=person)(objectClass=User)(givenname=*))&#8221;;<br />
                    // Set the pagesize in order to get all records here<br />
                    directorySearcher.PageSize = 1000;</p>
<p>                    // Fire the search query here and collect the results in SearchResultCollection object<br />
                    SearchResultCollection resultCollection = directorySearcher.FindAll();</p>
<p>                        try<br />
                        {<br />
                            foreach (SearchResult result in resultCollection)<br />
                            {<br />
                                newUsersRow = activeDirectoryDT.NewUsersRow();<br />
                                newUsersRow.UserID = &#8211;currentUserID;</p>
<p>                                if (!((result.Properties["sAMAccountName"][0]).ToString().ToUpper().StartsWith(domainName + &#8220;\\&#8221;)))<br />
                                {<br />
                                    newUsersRow.UserName = domainName + &#8220;\\&#8221; + (result.Properties["sAMAccountName"][0]).ToString();<br />
                                }<br />
                                else<br />
                                {<br />
                                    newUsersRow.UserName = (result.Properties["sAMAccountName"][0]).ToString();<br />
                                }</p>
<p>                                newUsersRow.AliasName = (result.Properties["name"][0]).ToString();<br />
                                try<br />
                                {<br />
                                    newUsersRow.Email = (result.Properties["mail"][0]).ToString();<br />
                                }<br />
                                catch<br />
                                {<br />
                                }<br />
                                newUsersRow.groupid = 1;<br />
                                newUsersRow.Active = false;<br />
                                newUsersRow.CreatedBy = 0;<br />
                                newUsersRow.CreatedDate = DateTime.Now;<br />
                                newUsersRow.UserType = &#8220;EndUser&#8221;;<br />
                                newUsersRow.UserTypeID = 3;</p>
<p>                                activeDirectoryDT.Rows.Add(newUsersRow);<br />
                            }<br />
                        }<br />
                        catch (Exception ex)<br />
                        {<br />
                            // do something here<br />
                        }<br />
                    });<br />
                }<br />
                catch (Exception ex)<br />
                {<br />
                  // do something here<br />
                 }<br />
            }</p>
<p>            return activeDirectoryDT;               <br />
        }</p>
<p>In the above code few things are very important to note:</p>
<ol>
<li>LDAP path e.g &#8220;<a href="//OU=ADSI,DC=ds,DC=microsoft,DC=com">LDAP://OU=ADSI,DC=ds,DC=microsoft,DC=com</a>&#8221; its very precise path for getting right DOMAIN</li>
<li>Search Root and Search Scope sequnce must be as above, also the they must be set before listing the field name/column names that you want to pull out</li>
<li>The Search Filter must be set after listing the field name/column names that you want to pull out</li>
<li>The Page Size  must be set after search filter is set</li>
<li>The Page Size Property helps you to pull out all of the Users. If this is not set then you will not get all users. This property is very similar to the Paging property of gridview which allows us to implement paging of the pulled data (here it does internal paging of the users and then returns the final composite users list)</li>
</ol>
<p>I hope this will be helpful for you <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Fine-Grained Password Policies – password settings objects]]></title>
<link>http://microsoftblog.globalknowledge.com/2009/11/25/fine-grained-password-policies-%e2%80%93-password-settings-objects/</link>
<pubDate>Wed, 25 Nov 2009 11:54:51 +0000</pubDate>
<dc:creator>timatgk</dc:creator>
<guid>http://microsoftblog.globalknowledge.com/2009/11/25/fine-grained-password-policies-%e2%80%93-password-settings-objects/</guid>
<description><![CDATA[Windows Server 2008 supports Fine-Grained Password Policies in Active Directory, which is a huge ste]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Windows Server 2008 supports Fine-Grained Password Policies in Active Directory, which is a huge step forward from the per-domain-only password policies of Windows Server 2003 and Windows 2000 Server Active Directory. Yet with the suggested built-in management interface for creating fine-grained policies being ADSIedit, LDIFDE, and similar utilities, and with the requirement that the Active Directory domain in question be at the Windows Server 2008 domain functional level (DFL), such policies aren&#8217;t yet deployed as widely as some people might hope.</p>
<p>In this article we&#8217;ll review the functionality and objects involved in fine-grained password policies (FGPP). In a subsequent article, we&#8217;ll present the use of the Windows Server 2008 R2 PowerShell v2.0 cmdlets for working with fine-grained password policies.</p>
<p>The Windows Server 2008 (W2K8) Active Directory schema contains some new object classes and attribute types to support fine-grained password policies. With W2K8 AD, an instance of one of these classes, a password settings container is created in the domain&#8217;s System container. In fact, the name of this container in the 777.wernerconsulting.com domain would be:</p>
<p>CN=Password Settings Container,CN=System,DC=777,DC=wernerconsulting,DC=com</p>
<p>With the Advanced Features view option enabled in Active Directory Users and Computers (ADUC), we can see this container and if there are any policies defined in it, we could work with their properties in ADUC&#8217;s Attribute Editor. But to create the Password Settings objects which go in that container, we could use ADSIedit, LDIFDE, or other tools. Once created, we could use those same tools to view and edit the settings, or we could come back to ADUC and use the Attribute Editor. In another article, we&#8217;ll see some PowerShell cmdlets in W2K8 R2 which offer an alternative.</p>
<p>Let&#8217;s look at a Password Settings object – the object class is msDS-PasswordSettings. Although these can be created in ADSIedit and then modified in ADUC, let&#8217;s see one in standard LDIF format.</p>
<p>dn: CN=Sales Password Policy,CN=Password Settings Container,CN=System,DC=777,DC=wernerconsulting,DC=com</p>
<p>objectClass: msDS-PasswordSettings</p>
<p>cn: Sales Password Policy</p>
<p>msDS-MaximumPasswordAge: -18144000000000</p>
<p>msDS-MinimumPasswordAge: -6048000000000</p>
<p>msDS-MinimumPasswordLength: 16</p>
<p>msDS-PasswordHistoryLength: 24</p>
<p>msDS-PasswordComplexityEnabled: TRUE</p>
<p>msDS-PasswordReversibleEncryptionEnabled: FALSE</p>
<p>msDS-LockoutObservationWindow: -6000000000</p>
<p>msDS-LockoutDuration: -18000000000</p>
<p>msDS-LockoutThreshold: 3</p>
<p>msDS-PasswordSettingsPrecedence: 10</p>
<p>Note that the raw format for the maximum password age, minimum password age, lockout observation window, and lockout duration is the classic Windows NT time interval &#8220;ticks&#8221;, which is a negative number representing the number of 100 nanosecond units in the duration. These are 64-bit values which are referred to as Integer8 (eight octets), or LargeInteger values, depending on if you ask a schema person or a developer.</p>
<p>When entering these values in ADSIedit, I&#8217;ve seen/heard people suggest that we use the ticks value for the time intervals, however, it is also possible to enter a value of (none), (never), or a duration in d:hh:mm:ss notation &#8211; days, hours, minutes, and seconds. A value of 0:00:10:00 represents 10 minutes. There really is no need to resort to ticks unless you prefer to count time that way.</p>
<p>Both ADUC&#8217;s Attribute Editor and ADSIedit support entering these values in d:hh:mm:ss notation, which automagically translates to the negative ticks notation required for time intervals.</p>
<p>In another article, we&#8217;ll look at the meaning of these settings, then later how to apply them to groups, and finally how to avoid the gory details of managing these in Windows Server 2008 and use PowerShell in Windows Server 2008 R2 for more fun and power.</p>
<p>-Brad</p>
<p><strong>Related Courses</strong></p>
<p><a href="http://www.globalknowledge.com/training/course.asp?pageid=9&#38;courseid=11107&#38;catid=184&#38;country=United+States">Automating Windows Server 2008 Administration with Windows Powershell (M6434) </a></p>
<p><a href="http://www.globalknowledge.com/training/course.asp?pageid=9&#38;courseid=10662&#38;catid=184&#38;country=United+States">Configuring, Managing, and Maintaining Server 2008 (M6419) </a></p>
<p><a href="http://www.globalknowledge.com/training/course.asp?pageid=9&#38;courseid=10733&#38;country=United+States">Configuring Windows Server 2008 Active Directory Domain Services (M6424, M6425)</a></p>
<div id="_mcePaste" style="overflow:hidden;position:absolute;left:-10000px;top:1511px;width:1px;height:1px;">
<ol>
<li></li>
<li><a href="http://www.globalknowledge.com/training/course.asp?pageid=9&#38;courseid=10733&#38;country=United+States">Configuring Windows Server 2008 Active Directory Domain Services (M6424, M6425)</a></li>
</ol>
</div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[New Distribution Lists]]></title>
<link>http://shortshell.wordpress.com/2009/11/25/new-distribution-lists/</link>
<pubDate>Wed, 25 Nov 2009 03:30:59 +0000</pubDate>
<dc:creator>superhumanben</dc:creator>
<guid>http://shortshell.wordpress.com/2009/11/25/new-distribution-lists/</guid>
<description><![CDATA[Recently I&#8217;ve had to create 100+ distribution lists at the same time. Each with a different ow]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Recently I&#8217;ve had to create 100+ distribution lists at the same time. Each with a different owner. Rather than create each individual one at a time, I figured I&#8217;d throw together a quick Powershell script. It&#8217;s a very simple script for those who&#8217;re used to scripting languages but it&#8217;s my first without help and it just plain works. So I&#8217;m happy with it. Note however, you will need the <a href="http://www.powergui.org/entry.jspa?externalID=763&#38;categoryID=46">Active Directory PowerPack</a> to create DLs. We are running Exchange 2007 at my work so I also needed <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=30eebc7c-a35a-41ae-9cd1-2047847fde85&#38;displaylang=en">Microsoft Exchange Server 2007 SP1 Management Pack</a> to create email enabled DLs.</p>
<p><code>$file = Import-Csv r:\Test.csv<br />
foreach ($entry in $file) {<br />
	$null = New-DistributionGroup -name $entry.name -SamAccountName $entry.SamAccountName -type Distribution -ManagedBy $entry.owner -OrganizationalUnit $entry.Location<br />
	Set-QADGroup -Identity $entry.Name -Description ("Owner: " + $entry.owner)<br />
	Add-ADPermission -Identity $entry.Name -User $entry.owner -AccessRights "WriteProperty" -ExtendedRights "Self-Membership" -Properties Member -InheritanceType None<br />
}</code></p>
<p>The greatest thing about Powershell is the logic just makes sense. In line 3, &#8220;-name $entry.name&#8221; calls to the CSV column named appropriately name. This corresponds directly to Display Name. SamAccountName corresponds to Pre-Windows 2000 name. The rest are self explanatory. See an example of the CSV below.</p>
<p><a href="http://shortshell.wordpress.com/files/2009/11/test-csv.jpg"><img src="http://shortshell.wordpress.com/files/2009/11/test-csv.jpg?w=300" alt="" title="Test.csv" class="alignleft size-medium wp-image-8" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Obtener BaseDN de Active Directory]]></title>
<link>http://toniogago.wordpress.com/2009/11/24/obtener-basedn-de-active-directory/</link>
<pubDate>Tue, 24 Nov 2009 13:05:25 +0000</pubDate>
<dc:creator>toniogago</dc:creator>
<guid>http://toniogago.wordpress.com/2009/11/24/obtener-basedn-de-active-directory/</guid>
<description><![CDATA[Para implementar la seguridad con LDAP en algunas aplicaciones es necesario saber la cadena BASE DN ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Para implementar la seguridad con <strong>LDAP</strong> en algunas aplicaciones es necesario saber la cadena <strong>BASE DN</strong> para conectarse al servidor que tenga <strong>Active Directory</strong>. La cadena tiene que hacer referencia a la unidad organizativa <strong>Users</strong>.</p>
<p>Aquí os explico cómo conseguir esa cadena.</p>
<p><!--more--></p>
<p><strong>La utilidad ldp.exe<br />
</strong>El CD1 de Windows Server 2003 contiene utilidades entre las que está ldp.exe. Extraer dicha utilidad que está en el archivo SUPPORT.CAB del directorio \SUPPORT\TOOLS</p>
<p>Ejecutarlo y en el menú <em>connection</em> elegir <em>connect</em>.</p>
<p><img class="alignnone size-full wp-image-109" title="ldap01" src="http://toniogago.wordpress.com/files/2009/11/ldap01.png" alt="Conectar a servidor LDAP" width="273" height="143" /></p>
<p>Introducir el nombre del servidor que tiene el Active Directory. A continuación, en el menú <em>connection</em> elegir la opción <em>bind</em>.</p>
<p><img class="alignnone size-full wp-image-110" title="ldap02" src="http://toniogago.wordpress.com/files/2009/11/ldap02.png" alt="Connection - Bind" width="287" height="164" /></p>
<p>Introducir un usuario cualquiera con su password correspondiente y el dominio. Pulsar el botón OK.</p>
<p>Una vez conectado, en el menú <em>view</em> elegir la opción <em>tree</em>.</p>
<p><img class="alignnone size-full wp-image-111" title="ldap03" src="http://toniogago.wordpress.com/files/2009/11/ldap03.png" alt="Ver árbol de Active Directory" width="437" height="121" /></p>
<p>Desplegar el combo y elegir el primer elemento. Suele ser el nombre del <strong>dominio</strong>. Pulsar el botón OK.</p>
<p><img class="alignnone size-full wp-image-112" title="ldap04" src="http://toniogago.wordpress.com/files/2009/11/ldap04.png" alt="Cadena Base DN Users" width="368" height="383" /></p>
<p>Buscais <strong>Users</strong> dentro de la lista de cadenas y será el <strong>BASE DN</strong> necesario para la implementación de la seguridad con la aplicación.</p>
<p>un saludo.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[How to lock down Windows Server 2008 Terminal Server Sessions]]></title>
<link>http://itbod.wordpress.com/2009/11/23/how-to-lock-down-windows-server-2008-terminal-server-sessions/</link>
<pubDate>Mon, 23 Nov 2009 22:44:37 +0000</pubDate>
<dc:creator>itbod</dc:creator>
<guid>http://itbod.wordpress.com/2009/11/23/how-to-lock-down-windows-server-2008-terminal-server-sessions/</guid>
<description><![CDATA[Having only used Terminal Services sparingly in the past as a means to run single applications made ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Having only used Terminal Services sparingly in the past as a means to run single applications made available to remote desktop clients or to make websites available to thin clients, I had to create a terminal server that provided a desktop of icons that provide access to applications, email and web for laptops accessing via corporate VPN. The laptops are light and have only the OS and anti-virus installed so would be reliant on the capabilities of the terminal server.</p>
<p>Previously, as we had been deploying an .rdp icon that is configured to access an app or webpage now we were making a TS fully available for access which meant that we had to use group policy to lock it down.</p>
<p>To do this I created an Organisational Unit in Active Directory called Terminal Server Lockdown and added the Windows 2008 Terminal Server as a member of the newly created OU.</p>
<p><img src="http://itbod.files.wordpress.com/2009/11/image0011.jpg?w=552&#038;h=387" border="0" alt="image001" width="552" height="387" /></p>
<p>Next, I enabled Group Policy on the OU (Right click then Properties) and selected Group Policy.</p>
<p>I created a new local group policy object and called it Terminal Server Lockdown.</p>
<p><img src="http://itbod.files.wordpress.com/2009/11/image0021.jpg?w=340&#038;h=384" border="0" alt="image002" width="340" height="384" /></p>
<p>Finally, I edited the group policy here used the settings that Microsoft recommends in their ‘Locking Down Windows Server 2003 Terminal Server Sessions&#8217; document that is available here:</p>
<p><a href="http://download.microsoft.com/download/d/8/b/d8b21533-a5bf-4d46-8878-ebbf834fc6f7/Win2003_Teminal_Server_Lockdown.doc">http://download.microsoft.com/download/d/8/b/d8b21533-a5bf-4d46-8878-ebbf834fc6f7/Win2003_Teminal_Server_Lockdown.doc</a></p>
<p>Some of the recommended settings may cause some problems but this depends on your environment and how tightly you want to lock down TS sessions. After testing and adding further restrictions this solution is very effective.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Переименование контроллера домена windows 2008]]></title>
<link>http://zmeyko.wordpress.com/2009/11/23/%d0%bf%d0%b5%d1%80%d0%b5%d0%b8%d0%bc%d0%b5%d0%bd%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d0%ba%d0%be%d0%bd%d1%82%d1%80%d0%be%d0%bb%d0%bb%d0%b5%d1%80%d0%b0-%d0%b4%d0%be%d0%bc%d0%b5%d0%bd%d0%b0-windows-200/</link>
<pubDate>Mon, 23 Nov 2009 11:13:42 +0000</pubDate>
<dc:creator>zmeyko</dc:creator>
<guid>http://zmeyko.wordpress.com/2009/11/23/%d0%bf%d0%b5%d1%80%d0%b5%d0%b8%d0%bc%d0%b5%d0%bd%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d0%ba%d0%be%d0%bd%d1%82%d1%80%d0%be%d0%bb%d0%bb%d0%b5%d1%80%d0%b0-%d0%b4%d0%be%d0%bc%d0%b5%d0%bd%d0%b0-windows-200/</guid>
<description><![CDATA[Переименование контроллера домена осуществляется достаточно просто. Единственное, что может помешать]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Переименование контроллера домена осуществляется достаточно просто. Единственное, что может помешать данной операции – это присутствие на контроллере домена Центра Сертификации (CA), который, как известно, не позволяет ни менять имя сервера, ни менять его доменной роли.</p>
<p>Переименование контроллера домена производится при помощи команды NETDOM, причем запускать эту команду не обязательно на том контроллере домена, который будет переименовываться. Главное, чтобы пользователь, из-под которого запускается эта команда, обладал соответствующими правами Администратора домена.</p>
<p>Необходимо сразу отметить, что процесс переименования требует перезагрузки контроллера. Домен должен работать, как минимум, на уровне Windows 2003.</p>
<p>В процессе переименования в DNS появится новая запись (A) с новым именем контроллера. Не удаляете из DNS до окончания процесса.</p>
<p>Мы будем менять имя сервера Server.domain.ru на Superserver.domain.ru.</p>
<p>1. В командной строке пишем</p>
<p>NETDOM computername Server.domain.ru /add:Superserver.domain.ru</p>
<p>Эта команда обновляет атрибут SPN в Active Directory для нашего сервера и регестрирует запись в DNS. После этого необходимо дождаться репликации нового атрибута SPN и передачи записи на все полномочные DNS-серверы.</p>
<p>Проверить добавление нового имени можно при помощи adsiedit.msc. Нужно найти объект нашего компьютера и найти в его свойствах атрибут msDS-AdditionalDnsHostName</p>
<p>2. Проверяем, что аккаунт компьютера обновлен и DNS записи появились, затем пишем:</p>
<p>NETDOM computername Server.domain.ru /makeprimary:Superserver.domain.ru</p>
<p>И снова можно проверить результат выполнения команды при помощи adsiedit.msc, причем в msDS-AdditionalDnsHostName все еще будет видно старое имя.</p>
<p>3. Перезагружаем сервер.</p>
<p>4. В командной строке пишем</p>
<p>NETDOM computername Superserver.domain.ru /remove:Server.domain.ru</p>
<p>5. Убедитесь, что все изменения реплицировались на другие контроллеры.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[La corbeille Active Directory 2008 R2]]></title>
<link>http://unifiedit.wordpress.com/2009/11/22/la-corbeille-active-directory-2008-r2/</link>
<pubDate>Sun, 22 Nov 2009 19:49:18 +0000</pubDate>
<dc:creator>David PEKMEZ</dc:creator>
<guid>http://unifiedit.wordpress.com/2009/11/22/la-corbeille-active-directory-2008-r2/</guid>
<description><![CDATA[Windows 2008 R2 introduit de nouvelles fonctionnalités dont la Corbeille Active Directory. Très inté]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><span style="font-family:Verdana;font-size:9pt;">Windows 2008 R2 introduit de nouvelles fonctionnalités dont la Corbeille Active Directory.<br />
</span></p>
<p><span style="font-family:Verdana;font-size:9pt;">Très intéressant puisque cela permet de restaurer des objets sans passer par la laborieuse restauration de type « authoritative ».<br />
</span></p>
<p><span style="font-family:Verdana;font-size:9pt;"><strong>Pré requis<br />
</strong></span></p>
<p><span style="font-family:Verdana;font-size:9pt;">Le niveau de la forêt doit être « Windows 2008 R2 », ce qui implique que tous les contrôleurs de domaine de la forêt sont hébergés sur systèmes d&#8217;exploitation Windows 2008 R2<br />
</span></p>
<p><span style="font-family:Verdana;font-size:9pt;"><strong>Activation de la corbeille Active Directory<br />
</strong></span></p>
<p><span style="font-family:Verdana;font-size:9pt;">De base, cette fonctionnalité n&#8217;est pas activée et une fois activée, vous ne pourrez plus faire marche arrière, il n&#8217;est pas possible de désactiver cette fonctionnalité une fois celle-ci activé.<br />
</span></p>
<p><span style="font-family:Verdana;font-size:9pt;">Importez tout d&#8217;abord le module de gestion Active Directory<br />
</span></p>
<p><img src="http://unifiedit.files.wordpress.com/2009/11/112209_1949_lacorbeille1.png"><span style="font-family:Verdana;font-size:9pt;"><br />
		</span></p>
<p><span style="font-family:Verdana;font-size:9pt;">Pour activer la corbeille via les cmdlet Powershell pour « <span style="color:#00b0f0;"><strong>INTRA.NET</strong></span> », tapez la commande suivante.<br />
</span></p>
<p style="background:white;"><span style="font-family:Verdana;font-size:9pt;"><span style="color:white;background-color:black;">Enable-ADOptionalFeature –Identity &#8216;CN=Recycle Bin Feature,CN=Optional Features,CN=Directory Service,CN=Windows NT,CN=Services,CN=Configuration, DC=</span><span style="color:#00b0f0;background-color:black;"><strong>intra</strong></span><span style="color:white;background-color:black;">,DC=</span><span style="color:#00b0f0;background-color:black;"><strong>net</strong></span><span style="color:white;background-color:black;">&#8216; –Scope ForestOrConfigurationSet –Target &#8216;</span><span style="color:#00b0f0;background-color:black;"><strong>intra.net</strong>&#8216;</span><span style="color:white;"><br />
			</span></span></p>
<p><span style="font-family:Verdana;font-size:9pt;">Ou encore<br />
</span></p>
<p><span style="font-family:Verdana;font-size:9pt;"><span style="color:white;background-color:black;">Enable-ADOptionalFeature &#8220;recycle bin feature&#8221; -Scope ForestOrConfigurationSet -Target &#8220;</span><span style="color:#00b0f0;background-color:black;"><strong>intra.net</strong></span><span style="color:white;"><span style="background-color:black;">&#8220;</span><br />
			</span></span></p>
<p><img src="http://unifiedit.files.wordpress.com/2009/11/112209_1949_lacorbeille2.png"><span style="font-family:Verdana;font-size:9pt;"><br />
		</span></p>
<p><span style="font-family:Verdana;font-size:9pt;">Note: Remplacez le nom de la forêt de cet exemple « <span style="color:#0070c0;"><strong>Intra.net</strong></span> » par votre nom de forêt AD 2008 R2.<br />
</span></p>
<p><span style="font-family:Verdana;font-size:9pt;">Pour retrouver les informations d&#8217;utilisation de la cmdlet « <strong>Enable-ADOptionalFeature</strong> », suivez le lien ci-dessous<br />
</span></p>
<p><a href="http://technet.microsoft.com/en-us/library/ee617209.aspx"><span style="font-family:Verdana;font-size:9pt;">http://technet.microsoft.com/en-us/library/ee617209.aspx</span></a><span style="font-family:Verdana;font-size:9pt;"><br />
		</span></p>
<p><span style="font-family:Verdana;font-size:9pt;"><strong>Restauration d&#8217;un Object Active Directory<br />
</strong></span></p>
<p><span style="font-family:Verdana;font-size:9pt;">Nous allons déjà supprimer un utilisateur par exemple<br />
</span></p>
<p><img src="http://unifiedit.files.wordpress.com/2009/11/112209_1949_lacorbeille3.png"><span style="font-family:Verdana;font-size:9pt;"><br />
		</span></p>
<p><span style="font-family:Verdana;font-size:9pt;">Une fois supprimé, nous vérifions que l&#8217;objet est bien présent dans la corbeille Active Directory<br />
</span></p>
<p><img src="http://unifiedit.files.wordpress.com/2009/11/112209_1949_lacorbeille4.png"><span style="font-family:Verdana;font-size:9pt;"><br />
		</span></p>
<p><img src="http://unifiedit.files.wordpress.com/2009/11/112209_1949_lacorbeille5.png"><span style="font-family:Verdana;font-size:9pt;"><br />
		</span></p>
<p><span style="font-family:Verdana;font-size:9pt;">Pour restaurer un objet Active Directory nous allons utiliser la cmdlet <a href="http://technet.microsoft.com/en-us/library/ee617262.aspx"><strong>Restore-AdObject</strong></a><br />
		</span></p>
<p><img src="http://unifiedit.files.wordpress.com/2009/11/112209_1949_lacorbeille6.png"><span style="font-family:Verdana;font-size:9pt;"><br />
		</span></p>
<p><span style="font-family:Verdana;font-size:9pt;">Voilà l&#8217;objet est restauré ;)<br />
</span></p>
<p><span style="font-family:Verdana;font-size:9pt;">Pour aller plus loin je vous propose d&#8217;aller sur le TechNet Microsoft<br />
</span></p>
<p><a href="http://technet.microsoft.com/en-us/library/dd392261(WS.10).aspx"><span style="font-family:Verdana;font-size:9pt;">http://technet.microsoft.com/en-us/library/dd392261(WS.10).aspx</span></a><span style="font-family:Verdana;font-size:9pt;"><br />
		</span></p>
<p><span style="font-family:Verdana;font-size:9pt;">Bonne lecture !<br />
</span></p>
<p><span style="font-family:Verdana;font-size:9pt;"><br />
		</span> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Active Directory Whats that Actually???]]></title>
<link>http://msexchange2k3.wordpress.com/2009/11/22/active-directory-whats-that-actually/</link>
<pubDate>Sun, 22 Nov 2009 15:40:15 +0000</pubDate>
<dc:creator>NAveen Shetty</dc:creator>
<guid>http://msexchange2k3.wordpress.com/2009/11/22/active-directory-whats-that-actually/</guid>
<description><![CDATA[What is an Active Directory (AD)? The Microsoft Windows 2003 Active Directory glossary defines an Ac]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><h2>What is an Active Directory (AD)?</h2>
<p>The Microsoft Windows 2003 Active Directory glossary defines an Active Directory as “a structure supported by Windows 2003 that lets any object on a network be tracked and located. Active Directory is the directory service used in Windows 2003 Server and provides the foundation for Windows 2003 distributed networks.” A directory service “provides the methods for storing directory data and making this data available to network users and administrators. For example, Active Directory stores information about user accounts, such as names, phone numbers, and so on, and enables other authorized users on the same network to access this information.”</p>
<p>The <strong>AD</strong>, or <strong>Active Directory</strong>, is a database based on the <strong>LDAP (Lightweight Directory Access Protocol)</strong> standard, which makes the information contained within the AD easily available to other applications across different platforms. The AD contains user accounts, computer accounts, organizational units, security groups, and group policy object &#8211; all of which have a unique name and a unique path. All unique objects in the AD use a domain contained within the AD as a means of authentication.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Настройка точного времени в домене Windows 2003]]></title>
<link>http://itpadla.wordpress.com/2009/11/20/%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-%d1%82%d0%be%d1%87%d0%bd%d0%be%d0%b3%d0%be-%d0%b2%d1%80%d0%b5%d0%bc%d0%b5%d0%bd%d0%b8-%d0%b2-%d0%b4%d0%be%d0%bc%d0%b5%d0%bd%d0%b5-windows-2003/</link>
<pubDate>Fri, 20 Nov 2009 09:30:17 +0000</pubDate>
<dc:creator>itpadla</dc:creator>
<guid>http://itpadla.wordpress.com/2009/11/20/%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-%d1%82%d0%be%d1%87%d0%bd%d0%be%d0%b3%d0%be-%d0%b2%d1%80%d0%b5%d0%bc%d0%b5%d0%bd%d0%b8-%d0%b2-%d0%b4%d0%be%d0%bc%d0%b5%d0%bd%d0%b5-windows-2003/</guid>
<description><![CDATA[Все хотят видеть на компьютере точное время, кроме того, это очень важно для нормального функциониро]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Все хотят видеть на компьютере точное время, кроме того, это очень важно для нормального функционирования домена Windows и AD. Казалось бы, чего проще, настраиваешь PDC эмулятор на синхронизацию с каким-нибудь ntp и все становится на места само собой … Но нет, уже несколько раз, наблюдалась рассинхронизация контроллеров домена между собой и жалобы пользователей на то, что наше время отличается от точного на пару минут.</p>
<p>Казалось бы, смешная проблема – пару минут, но для некоторой работы и пара минут важно. Особенно, если это редактора новостной ленты <a href="http://www.korrespondent.net">www.korrespondent.net</a>. Правда были еще и шуточные жалобы, что они из-за этой проблемы целых 2, 3 или 5 минут перерабатывают <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Стандартные “танцы с бубнами”, которые делал я, а потом и наш сетевой инженер, по руководству от Microsoft помогали, но не долго. Т.е. время сходится, ошибки из лога исчезают, а через пару часов, или, через сутки все начинается заново. А потом, через пару-тройку недель, или месяц-другой, ошибка снова достигает размера более 2-х минут и все заново.</p>
<p>Итак, хочешь что-то сделать хорошо – сделай это сам. Что мы имеем, три контроллера домена, работающих под Windows 2003 Server R2, кучу рабочих станций под Windows XP Professional SP3. В качестве ntp сервера в компании служит Cisco 2821</p>
<p>Признаками проблемы на DC, являющемся еще и PDC эмулятором является наличие следующих ошибок в Event log:</p>
<p>1.</p>
<p>Event Type:    Warning<br />
Event Source:    W32Time<br />
Event Category:    None<br />
Event ID:    47<br />
Date:        17.11.2009<br />
Time:        13:21:45<br />
User:        N/A<br />
Computer:    DC04<br />
Description:<br />
Time Provider NtpClient: No valid response has been received from  manually configured peer ntp.mydomain.ua,0&#215;1 after 8 attempts to contact it. This peer will be discarded as a time source and NtpClient will attempt to discover a new peer  with this DNS name. </p>
<p>2.</p>
<p>Event Type:    Error<br />
Event Source:    W32Time<br />
Event Category:    None<br />
Event ID:    29<br />
Date:        17.11.2009<br />
Time:        13:21:45<br />
User:        N/A<br />
Computer:    DC04<br />
Description:<br />
The time provider NtpClient is configured to acquire time from one or more time sources, however none of the sources are currently accessible.  No attempt to contact a source will be made for 15 minutes. NtpClient has no source of accurate time.</p>
<p>3.</p>
<p>Event Type:    Information<br />
Event Source:    W32Time<br />
Event Category:    None<br />
Event ID:    38<br />
Date:        17.11.2009<br />
Time:        14:06:45<br />
User:        N/A<br />
Computer:    DC04<br />
Description:<br />
The time provider NtpClient cannot reach or is currently receiving invalid time data from ntp.mydomain.ua<br />
(ntp.m&#124;0&#215;1&#124;192.168.0.50:123-&#62;10.10.72.17:123).</p>
<p>На остальных контроллерах домена, вместо Event ID 47, присутствует Event ID:    24</p>
<p>Event Type:    Warning<br />
Event Source:    W32Time<br />
Event Category:    None<br />
Event ID:    24<br />
Date:        18.11.2009<br />
Time:        6:46:56<br />
User:        N/A<br />
Computer:    DC03<br />
Description:<br />
Time Provider NtpClient: No valid response has been received from domain controller pdacemul.addomain after 8 attempts to contact it. This domain controller will be discarded as a time source and NtpClient will attempt to discover a  new domain controller from which to synchronize.</p>
<p>Итак, вот процедура по восстановлению работоспособности сервиса w32tm</p>
<ol>
<li>1.  Если кто не знает этого наизусть, то так вот находим все DC и того, кто из них PDC эмуляторnetdom query fsmo</li>
<li>Теперь проверяю доступность с PDC эмулятора сервера времени.portqry –n ntp.mydomain.ua –e 123 –p UDP
<p>Querying target system called:<br />
ntp.mydomain.ua<br />
Attempting to resolve name to IP address&#8230;<br />
Name resolved to 10.10.72.17</li>
<p>UDP port 123 (ntp service): LISTENING or FILTERED</p>
<p>Должно быть именно так “LISTENING or FILTERED”</p>
<li>Затем, с помощью regedit открываю параметры ntp сервераHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\NtpServer
<p>Там должен быть записан ip адрес или полной имя нашего ntp сервера и запись должна обязательно заканчиваться строкой “,0&#215;1”. Кавычки, понятное дело, нужно убрать. Кстати, к этому суффиксу я вернусь позже. Для уверенности в том, что тут нету ошибки, неплохо бы попингать скопированный оттуда адрес или имя.</li>
<li>Там же, следует перейти к параметруHKLM\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\Type
<p>и убедиться, что там прописано  NTP, а неNT5DS</li>
<li>Теперь следует проверить еще одно значениеHKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags
<p>тут должна быть 5</li>
<li>Перезапускаем сервис времениnet stop w32time &#38;&#38; net start w32time</li>
<li>Теперь перезапускаю синхронизацию:w32tm /resync /rediscover</li>
<li>На остальных контроллерах домена рекомендуется сделатьw32tm /unregister<br />
w32tm /register</p>
<p>Эта операция удаляет службу времени, а затем снова ее устанавливает, причем, что важно, удаляется, а затем создается заново вся ветка параметров в реестре.</li>
<li>Очень рекомендуется перезапустить контроллер домена, являющийся pdc эмулятором, да и все остальные тоже.</li>
<li>Если на pdc эмуляторе ошибки появляются заново, как в моем случае, то стоит попробовать заменить значение 0&#215;1 на 0&#215;08 в параметреHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\NtpServer
<p>чтобы стали посылаться стандартные клиентские запросы.</li>
<li>Перезапускаем сервис времениnet stop w32time &#38;&#38; net start w32time</li>
<li>
<div>Очень рекомендуется проверить все политики, имеющие отношение к настройкам сервиса времени, а именно:<br />
Default Domain Controllers group policy<br />
Default Domain group policy<br />
ну и все другие, которые имеют отношение к домен контроллерам, серверам и рабочим станциям и в которых изменены любые значения в разделе<br />
Computer configuration/Administrative Templates /System/Windows Time service/Time Providers</div>
<p>Убедитесь, что все значения там в состоянии “not configured”. При необходимости, играть с параметрами следует позже.</li>
<li>Если что-то меняли в политике, то перезапускаем сервис времени:net stop w32time &#38;&#38; net start w32time</li>
<li>Если и после этого ничего не помогло, то нужно обнулить параметры сервиса времени и на pdc эмулятореw32tm /unregister<br />
w32tm /register</p>
<p>после чего нужно будет настраивать все параметры заново, начина с п.3</li>
</ol>
<p>У меня этот алгоритм сработал и, наконец-то, вопрос с временем был закрыт.</p>
<p>Кстати, проверить что со временем все в порядке можно так:</p>
<p>w32tm /monitor</p>
<p>dc01.addomain [192.168.0.60]:<br />
    ICMP: 0ms delay.<br />
    NTP: +0.0009899s offset from pdcemul.addomain<br />
        RefID: pdcemul.addomain [192.168.0.50]<br />
dc03.addomain [192.168.0.20]:<br />
    ICMP: 0ms delay.<br />
    NTP: -0.0014416s offset from dc04.addomain<br />
        RefID: pdcemul.addomain [192.168.0.50]<br />
pdcemul.addomain *** PDC *** [192.168.0.50]:<br />
    ICMP: 0ms delay.<br />
    NTP: +0.0000000s offset from pdcemul.addomain<br />
        RefID: ntp.mydomain.ua [10.10.72.17]</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Quest passe dans les nuages avec Quest OnDemand !]]></title>
<link>http://questfrance.wordpress.com/2009/11/19/quest-passe-dans-les-nuages-avec-quest-ondemand/</link>
<pubDate>Thu, 19 Nov 2009 15:22:52 +0000</pubDate>
<dc:creator>Anthony Moillic</dc:creator>
<guid>http://questfrance.wordpress.com/2009/11/19/quest-passe-dans-les-nuages-avec-quest-ondemand/</guid>
<description><![CDATA[Comme j&#8217;avais pu l&#8217;annoncer à certains d&#8217;entre vous lors de la journée de la Perfo]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Comme j&#8217;avais pu l&#8217;annoncer à certains d&#8217;entre vous lors de la journée de la Performances IT en début d&#8217;année, Quest Software vient d&#8217;annoncer ses premières solutions de gestion des environnements Windows en mode SaaS (Software as a Service). </p>
<p>Conçues pour apporter de la valeur ajoutée aux technologies Microsoft, les solutions Quest OnDemand seront hébergées sur <a href="http://www.microsoft.com/windowsazure/" target="_blank">Windows Azure</a>, la toute nouvelle plateforme <em>cloud computing</em> de Microsoft. Les deux premières solutions SaaS de Quest complètent les outils Windows Identity Foundation (WIF) et Active Directory Federation Services (AFDS) 2.0 de Microsoft, pour aider les services informatiques à gérer les identités et sécuriser les accès au système d’information.</p>
<p>Actuellement disponibles en version bêta, Quest Recovery Manager OnDemand for Active Directory et Quest InTrust OnDemand, les deux premières solutions de la gamme Quest OnDemand, devraient être commercialisées au premier trimestre 2010.</p>
<p>Version SaaS de Quest Recovery Manager for Active Directory, solution de restauration au niveau de l’objet et sauvegarde du service d&#8217;annuaire Active Directory de Microsoft, Quest Recovery Manager OnDemand for Active Directory est conçue pour programmer et gérer les sauvegardes sans intervention manuelle. Elle permet de restaurer rapidement et de manière granulaire les données de l’Active Directory.</p>
<p>Quest InTrust onDemand, version SaaS de Quest InTrust, facilite la collecte, le stockage sécurisé et l&#8217;analyse des journaux d&#8217;événements des environnements Windows. Ses rapports d&#8217;audit et ses alertes générées en cas d&#8217;incident permettent aux entreprises de se conformer aux meilleures pratiques en matière de sécurité et de politiques internes, ainsi qu&#8217;aux législations en vigueur.</p>
<p>Ces deux solutions seront disponibles sur simple souscription au service, accessibles à distance, incluant la maintenance, sans aucun déploiement sur site.</p>
<p>Hébergées sur la plateforme <em>cloud computing</em> Windows Azure, elles complètent Windows Identity Foundation, gamme d’outils pour gérer les identités et l’authentification des utilisateurs, ainsi que la sécurisation des accès aux applications qui sont à la fois dans le « nuage » et sur les serveurs de l’entreprise. Elles reposent en outre sur Active Directory Federation Services 2.0 qui réalise le lien entre l&#8217;Active Directory et les solutions Quest OnDemand.</p>
<p>Quest Software prévoit également le lancement de Quest Site Administrator Reports OnDemand for SharePoint, solution de découverte automatique, d’inventaire et d’analyse d&#8217;utilisation des déploiements Microsoft SharePoint à l&#8217;échelle de l&#8217;entreprise, spécifiquement adaptée à la plateforme Windows Azure. <strong>Cet outil sera disponible gratuitement</strong>.</p>
<p>Si vous le désirez, vous pouvez vous inscrire dès maintenant au programme béta des solutions Quest OnDemand en vous <a href="http://www.quest.com/ondemand" target="_blank">inscrivant ici</a>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Прокси сервер]]></title>
<link>http://ershovis.wordpress.com/2009/11/18/%d0%bf%d1%80%d0%be%d0%ba%d1%81%d0%b8-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80/</link>
<pubDate>Wed, 18 Nov 2009 17:09:29 +0000</pubDate>
<dc:creator>Ozzy</dc:creator>
<guid>http://ershovis.wordpress.com/2009/11/18/%d0%bf%d1%80%d0%be%d0%ba%d1%81%d0%b8-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80/</guid>
<description><![CDATA[Ершов Илья Настройка прокси сервера на Ubuntu Server 8.04 (SQUID+SARG+AD) 18 ноября 2009 В качестве ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Ершов Илья<br />
<strong><font size="+1">Настройка прокси сервера на Ubuntu Server 8.04 (SQUID+SARG+AD)</font></strong><br />
<font size="-2">18 ноября 2009</font></p>
<p><a href="http://ershovis.wordpress.com/files/2009/11/squid.jpg"><img src="http://ershovis.wordpress.com/files/2009/11/squid.jpg" alt="" title="squid" width="369" height="631" class="aligncenter size-full wp-image-113" /></a></p>
<p>В качестве прокси будет выступать <a href="http://www.squid-cache.org/">SQUID</a>. Настраивать его будем с авторизацией по Active Directory.<br />
Подключаемся к установленному серверу по SSH. Подойдет любой SSH-клиент. Мне нравится putty (теперь прозрачная <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .<br />
Для начала настроим сетку. Один интерфейс у нас будет смотреть в интернет, второй – в локалку. Отредактируем файл <em>/etc/network/interfaces</em> следующим образом:</p>
<p><code>auto lo<br />
iface lo inet loopback<br />
auto eth0 eth1 #Интерфейс, смотрящий в интернет<br />
iface eth0 inet static<br />
address ExternalIP<br />
netmask NetMask<br />
gateway Gateway<br />
iface eth1 inet static #Интерфейс, смотрящий в локалку<br />
address InternalIP<br />
netmask NetMask</code></p>
<p>Если нужна маршрутизация в другие подсети в этот же файл добавляем следующее:</p>
<p><code>up route add -net DestiantionNetwork/NetMask gw Gateway dev eth1</code></p>
<p>И так для каждой маршрутизируемой сети.<br />
После изменений в файле выполняем:</p>
<p><code>/etc/init.d/networking restart</code></p>
<p>Проверяем доступность интернета и сети со шлюза (попингуй). Если адреса в интернете не резолвятся, проверяем <em>/etc/resolv.conf</em>.В нем должно быть примерно следующее:</p>
<p><code>search mydomain.local #Имя локального домена<br />
nameserver #DNS-сервер провайдера</code></p>
<p>Для быстроты работы интернета, лучше убрать все внутренние DNS-серверы.</p>
<p>Теперь, когда у нас доступна как внутренняя сеть, так и интернет, можно продолжать.<br />
Теперь переходим к установке непосредственно SQUID. Для этого выполняем:</p>
<p><code>sudo apt-get install squid sarg</code></p>
<p>Собственно, прокся установлена. Переходим к настройке. Все настройки SQUID находятся в файле <em>/etc/squid/squid.conf,</em> который мы и будем редактировать.<br />
Определим порт, на котором SQUID будет слушать запросы пользователей. В squid.conf за это отвечает параметр http_port. Для избежания исползования прокси всеми, пропишем следующее:</p>
<p><code>http_port Proxy_IP_Address:3128</code></p>
<p>Для увеличения объема кэша редактируем параметр cache_dir. В приведенном примере мы устанавливаем размер кэш 1 гиг.</p>
<p><code>cache_dir ufs /var/spool/squid 1000 16 256</code></p>
<p>Теперь про авторизацию в Active Directory.<br />
Для начала создадим несколько групп. Имена группам лучше дать на английском и без пробелов, например:<br />
<em>SQUID_FullAccess</em> – группа, пользователи которой будут иметь полный доступ в интернет, т.д.<br />
Для поиска информации нам потребуется учетка пользователя (простого пользователя системы).<br />
Подредактируем <em>/etc/squid/squid.conf.</em> Ищем параметр <em>auth_param basic program</em> и прописываем следующее:</p>
<p><code>auth_param basic program /usr/lib/squid/ldap_auth -v 3 -b ou=OU,dc=MYDOMAIN,dc=ORG -D логин_пользователя@MYDOMAIN.ORG -w пароль_пользователя -f sAMAccountName=%s -h IP_адрес_контроллера_домена<br />
</code><br />
И раскомментируем следующие строки:</p>
<p><code>auth_param basic children 5<br />
auth_param basic realm Squid proxy-caching web server<br />
auth_param basic credentialsttl 2 hours<br />
auth_param basic casesensitive off</code></p>
<p>Теперь настроим авторизацию через внешнюю группу. Добавим следующее:</p>
<p><code>external_acl_type ldap_users %LOGIN /usr/lib/squid/squid_ldap_group -R -b dc=MYDOMAIN,dc=ORG -D логин_пользователя@MYDOMAIN.ORG -w пароль_пользователя -f "(&#38;(sAMAccountName=%v)(memberOf=cn=%a,ou=SQUID,dc=MYDOMAIN,dc=LOCAL))" -h IP_адрес_контроллера_домена</code></p>
<p><strong>Важно!</strong> В параметре <em>memberOf</em> необходимо указать ПОЛНЫЙ путь до OU, в котором находятся группы.<br />
И создадим группу пользователей в SQUID на основе доменной группы:</p>
<p><code>acl FullAccess external ldap_users SQUID_FullAccess</code></p>
<p>Теперь разрешаем группе <em>FullAccess,</em> сформированной на основе доменной группы <em>SQUID_FullAccess,</em> доступ в интернет (аналогичные acl создаем для нужных групп).</p>
<p><code>http_access allow FullAccess</code></p>
<p>Все. Теперь добавляем пользователя в одну из созданных в Active Directory групп и перезапускаем SQUID, Перезапускаем SQUID.</p>
<p><em>/etc/init.d/squid restart</em></p>
<p>Теперь в браузере настраиваемся на нашу проксю. При обращении к странице, вылезет окно. Вводим логин и пароль.</p>
<p>Источники:<br />
1.	http://faqman.ru/setevye-servisy/squid-i-ldap-autentifikaciya-iz-active-directory-squid-ldap-auth-proxy.html<br />
2.	http://www.opennet.ru/base/net/squid_inst.txt.html<br />
3.	http://wiki.squid-cache.org/ConfigExamples/Authenticate/Ldap</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Mount Cifs Linux Share  ]]></title>
<link>http://jewelsjacobs.wordpress.com/2009/11/17/mount-cifs-linux-share/</link>
<pubDate>Tue, 17 Nov 2009 14:47:43 +0000</pubDate>
<dc:creator>jewelsjacobs</dc:creator>
<guid>http://jewelsjacobs.wordpress.com/2009/11/17/mount-cifs-linux-share/</guid>
<description><![CDATA[An alternative to mapping a directery on a Linux Server to a Windows PC / Server is mounting a cifs ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>An alternative to mapping a directery on a Linux Server to a Windows PC / Server is mounting a cifs share.</p>
<p>First you need to request that your share be cifs vs. nfs</p>
<p>Here is an example of the syntax:</p>
<p>Add to /etc/fstab:</p>
<p><code>//<em>sharehost/share</em>$ /<em>path/to/mount/directory</em> cifs username=<em>svc_username</em>,password=<em>somepassword</em></code></p>
<p>Note the svc account needs to be Linux / AD</p>
<p>Then run</p>
<p><code>mount /<em>path/to/mount/directory</em></code></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[12/2 Enterprise SaaS Working Group webinar - Access and Identity Management for the Cloud]]></title>
<link>http://conformity.wordpress.com/2009/11/16/122-enterprise-saas-working-group-webinar-access-and-identity-management-for-the-cloud/</link>
<pubDate>Mon, 16 Nov 2009 21:28:58 +0000</pubDate>
<dc:creator>Scott Bils</dc:creator>
<guid>http://conformity.wordpress.com/2009/11/16/122-enterprise-saas-working-group-webinar-access-and-identity-management-for-the-cloud/</guid>
<description><![CDATA[We&#8217;re excited to announce that on December 2nd  at 10:00am PST / 1:00pm EST we&#8217;ll be hol]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>We&#8217;re excited to announce that on December 2nd  at 10:00am PST / 1:00pm EST we&#8217;ll be holding the <a href="http://www.conformity-inc.com/archive/landingpages/120209_ESWG_reg_page.htm" target="_blank">second meeting</a> of the <strong>Enterprise SaaS Working Group </strong>on the topic of <strong>Access and Identity Management for the Cloud</strong>.</p>
<p>One of the recognized challenges with SaaS in the enterprise is the silos of identity that are created by cloud applications. Each service contains its own &#8216;version of the truth&#8217; around users, permissions and credentials, disconnected from legacy directory services and identity management systems. Based on feedback from our first event, this meeting will focus on the identity management and access control issues that need to be addressed for SaaS to become truly mainstream in the enterprise. Discussion will focus on several questions including:</p>
<p><!-- 		img {display: block;}         td {line-height:13px;}      --></p>
<div>
<ul>
<li><strong>SaaS identity issues in the enterprise – speed bump or show stopper?</strong></li>
<li><strong>What will be the identity source(s) in a cloud-centric world?</strong></li>
<li><strong>Can separate cloud and on-premise user identities co-exist?</strong></li>
<li><strong>Will enterprise IT ever put corporate directories in the cloud?</strong></li>
</ul>
</div>
<p>Participants in the session will include:</p>
<ul>
<li><strong>Michael Amend –</strong> Director of Enterprise Architecture at <a href="http://www.dell.com" target="_blank">Dell, Inc.</a></li>
<li><strong>Chris Bedi –</strong> CIO at <a href="http://www.verisign.com" target="_blank">VeriSign, Inc.</a></li>
<li><strong>Scott Carruth –</strong> VP, Information Systems at <a href="http://www.initiatesystems.com" target="_blank">Initiate Systems</a></li>
<li><strong>Peter Dapkus –</strong> Director of Product Management at <a href="http://www.salesforce.com" target="_blank">Salesforce.com</a></li>
<li><strong>Steve Coplan</strong> &#8211; Senior Analyst, Enterprise Security Practice at <a href="http://www.451group.com">The 451 Group</a></li>
<li><strong>Doug Harr</strong> &#8211; CIO at <a href="http://www.ingres.com" target="_blank">Ingres Corporation</a></li>
<li><strong>Ryan Nichols</strong> – VP Cloudsourcing &#38; Cloud Strategies at <a href="http://www.appirio.com" target="_blank">Appirio</a></li>
</ul>
<p>The discussion will focus on critical issues and corresponding best practices in the areas of access management, authentication, identity synchronization and identity policy enforcement and will include a Q&#38;A session open to all attendees. <a href="http://tinyurl.com/y9l3kg6" target="_blank">Click here</a> for more information and to register for this exciting  						event!</p>
<p><a href="http://www.conformity-inc.com/archive/landingpages/120209_ESWG_reg_page.htm" target="_blank">Register now &#62;&#62;</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[How To Force Removal of Active Directory]]></title>
<link>http://cn181.wordpress.com/2009/11/16/how-to-force-removal-of-active-directory/</link>
<pubDate>Mon, 16 Nov 2009 19:38:38 +0000</pubDate>
<dc:creator>Phil Fenton</dc:creator>
<guid>http://cn181.wordpress.com/2009/11/16/how-to-force-removal-of-active-directory/</guid>
<description><![CDATA[If you cannot remove AD from a Domain Controller in a Server 2003 environment take the following ste]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>If you cannot remove AD from a Domain Controller in a Server 2003 environment take the following steps.</p>
<ol>
<li>Go To Start&#62;Run</li>
<li>In the run dialog type dcpromo /forceremoval</li>
<li>Follow the wizard as if doing a normal DC demotion</li>
</ol>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Ubuntu 8.04 Mail Server (Postfix+Dovecot+AD)]]></title>
<link>http://ershovis.wordpress.com/2009/11/16/ubuntu-8-04-mail-server-postfixdovecotad/</link>
<pubDate>Mon, 16 Nov 2009 10:11:30 +0000</pubDate>
<dc:creator>Ozzy</dc:creator>
<guid>http://ershovis.wordpress.com/2009/11/16/ubuntu-8-04-mail-server-postfixdovecotad/</guid>
<description><![CDATA[Ершов Илья Почтовый сервер на Ubuntu 8.04 с авторизацией в Active Directory 16 ноября 2009 Сегодня я]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Ершов Илья<br />
<strong><font size="+1">Почтовый сервер на Ubuntu 8.04 с авторизацией в Active Directory</font></strong><br />
<font size="-2">16 ноября 2009</font></p>
<p>Сегодня я напишу о том, как настроить IMAP сервер с авторизацией в Active Directory и шифрованием по TLS.<br />
Настраивать будем связку <strong>Postfix+Dovecot+Active Directory</strong>. Основной идеей решения является то, что адрес электронной почты пользователя хранится в поле mail каждого пользователя Active Directory, желающего иметь почту.</p>
<p><img src="http://ershovis.wordpress.com/files/2009/11/architect.jpg" alt="architect" title="architect" width="600" height="412" class="aligncenter size-full wp-image-81" /></p>
<p>Ставим необходимые пакеты</p>
<p><code>apt-get install postfix postfix-ldap dovecot-common dovecot-imapd</code></p>
<p>В ходе установки отвечаем на следующие вопросы:</p>
<p><code>Create directories for web-based administration? – No<br />
General type of mail configuration – Internet Site<br />
System mail name - fqdn</code></p>
<p><strong>Переходим к настройке Postfix</strong></p>
<p><a href="http://www.postfix.org/">Postfix</a> &#8211; агент передачи почты (Mail Transfer Agent, MTA). Занимается пересылкой почты, пришедшей на порт 25 (SMTP).</p>
<p><code>postconf –e ‘myorigin = MYDOMAIN.ORG’<br />
postconf -e 'virtual_mailbox_domains = /etc/postfix/domains.cf'<br />
postconf -e 'virtual_mailbox_base = /var/mail'<br />
postconf -e 'virtual_mailbox_maps = ldap:/etc/postfix/ldap-users.cf'<br />
postconf -e 'virtual_minimum_uid = 8'<br />
postconf -e 'virtual_uid_maps = static:8'<br />
postconf -e 'virtual_gid_maps = static:8'<br />
postconf -e 'virtual_transport = dovecot'<br />
postconf -e 'dovecot_destination_recipient_limit = 1'<br />
postconf -e 'message_size_limit = 20480000'<br />
postconf -e 'smtpd_sasl_auth_enable = no'<br />
postconf -e 'smtpd_sasl_exceptions_networks = $mynetworks'<br />
postconf -e 'smtpd_sasl_security_options = noanonymous'<br />
postconf -e 'broken_sasl_auth_clients = yes'<br />
postconf -e 'smtpd_sasl_type = dovecot'<br />
postconf -e 'smtpd_sasl_path = private/auth'<br />
postconf -e 'smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination,permit'</code></p>
<p>В нашем случае он будет принимать лишь почту для отдельных доменов (<em>virtual_mailbox_domains</em>) – список этих доменов хранится в виде простого списка <em>/etc/postfix/domains.cf </em></p>
<p><code>mydomain.org</code></p>
<p>Проверка того, существует ли на данном сервере адресат, которому предназначено письмо, осуществляется через LDAP-запросы (<em>virtual_mailbox_maps</em>).<br />
Cодержимое файла <em>/etc/postfix/ldap-users.cf</em></p>
<p><code>version = 3<br />
server_host = IP_адрес_контроллера_домена:3268<br />
query_filter = (&#38;(objectclass=user)(mail=%s))<br />
result_attribute = samaccountname<br />
result_format = %s<br />
bind = yes<br />
bind_dn = MYDOMAIN\логин_пользователя<br />
bind_pw = Пароль_пользователя</code></p>
<p>Разберемся в том, что здесь к чему. В качестве входного параметра выступает строка <em>%s</em>, содержащая адрес электронной почты пользователя. После этого осуществляется LDAP-запрос от имени пользователя <em>MYDOMAIN\логин_пользователя</em>. Производится поиск объекта класса <em>user</em> с адресом <em>%s</em>. Если такой объект (то есть пользователь) найден, то возвращается поле <em>sAMAccountName</em> &#8211; поиск успешен. После этого Postfix считает, что такой пользователь в базе есть, и передает письмо сервису Dovecot (<em>virtual_transport</em>).<br />
Финальный аккорд настройки postfix – прописываем сервис dovecot в файле <em>/etc/postfix/master.cf</em></p>
<p><code>dovecot unix - n n - - pipe<br />
flags=DRhu user=mail:mail argv=/usr/lib/dovecot/deliver -d ${recipient}</code></p>
<p><strong>Переходим к настройке Dovecot</strong></p>
<p><a href="http://dovecot.org/">Dovecot</a> выполняет роли доставщика писем от Postfix в локальные каталоги <em>/var/mail</em>. Вся настройка осуществляется через конфигурационный файл <em>/etc/dovecot/dovecot.conf</em></p>
<p><code>base_dir = /var/run/dovecot/<br />
protocols = imap<br />
disable_plaintext_auth = no<br />
log_timestamp = "%Y-%m-%d %H:%M:%S "<br />
login_greeting = Welcome to IMAP/POP3 server<br />
mail_location = maildir:/var/mail/%d/%n<br />
mail_privileged_group = mail<br />
mail_debug = no<br />
first_valid_uid = 8<br />
last_valid_uid = 8<br />
maildir_copy_with_hardlinks = yes<br />
protocol imap {<br />
	login_executable = /usr/lib/dovecot/imap-login<br />
	mail_executable = /usr/lib/dovecot/imap<br />
	imap_max_line_length = 65536<br />
	mail_plugin_dir = /usr/lib/dovecot/modules/imap<br />
	imap_client_workarounds: outlook-idle outlook-idle netscape-eoh tb-extra-mailbox-sep<br />
}<br />
protocol lda {<br />
	postmaster_address = postmaster@mail.domain.ru<br />
	hostname=mail.domain.ru<br />
	sendmail_path = /usr/lib/sendmail<br />
	auth_socket_path = /var/run/dovecot/auth-master<br />
}<br />
auth_verbose = no<br />
auth_debug = no<br />
auth_debug_passwords = no<br />
auth default {<br />
	mechanisms = plain<br />
   	passdb ldap {<br />
		args = /etc/dovecot/ldap.conf<br />
	}<br />
	userdb static {<br />
		args = uid=8 gid=8 allow_all_users=yes<br />
	}<br />
	user = nobody<br />
	socket listen {<br />
		master {<br />
			path = /var/run/dovecot/auth-master<br />
			mode = 0660<br />
			user = mail<br />
			group = mail<br />
		}<br />
		client {<br />
			path = /var/spool/postfix/private/auth<br />
			mode = 0660<br />
			user = postfix<br />
			group = postfix<br />
		}<br />
	}<br />
}</code></p>
<p>Авторизация происходит через LDAP-запрос. Параметры подключения к LDAP-серверу находятся в файле <em>/etc/dovecot/ldap.conf</em></p>
<p><code>hosts = IP_контроллера_домена:3128<br />
dn = имя_пользователя@MYDOMAIN.ORG<br />
dnpass = пароль_пользователя<br />
auth_bind = yes<br />
ldap_version = 3<br />
base = dc=MYDOMAIN,dc=ORG<br />
deref = never<br />
scope = subtree<br />
default_pass_scheme = CRYPT<br />
pass_filter = (&#38;(objectclass=user)(mail=%n@%d))</code></p>
<p>Источник:<br />
http://rus-linux.net/lib.php?name=/MyLDP/server/kerio2linux.html<br />
https://help.ubuntu.com/community/PostfixDovecotSASL<br />
https://help.ubuntu.com/community/Postfix</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[How to Join Active Directory with Ubuntu]]></title>
<link>http://ttcshelbyville.wordpress.com/2009/11/14/how-to-join-active-directory-with-ubuntu/</link>
<pubDate>Sat, 14 Nov 2009 21:18:43 +0000</pubDate>
<dc:creator>SMallard</dc:creator>
<guid>http://ttcshelbyville.wordpress.com/2009/11/14/how-to-join-active-directory-with-ubuntu/</guid>
<description><![CDATA[How to Join Active Directory with Ubuntu- Download Likewise under the Applications Once added, click]]></description>
<content:encoded><![CDATA[How to Join Active Directory with Ubuntu- Download Likewise under the Applications Once added, click]]></content:encoded>
</item>

</channel>
</rss>
