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

<channel>
	<title>Argon On-Line Blog</title>
	<atom:link href="http://argon.pro/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://argon.pro/blog</link>
	<description>Блог сертифицированного профессионала по инфраструктурным решениям на платформе Windows</description>
	<lastBuildDate>Mon, 02 Apr 2012 19:21:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Обнаружена закладка в протоколе Kerberos реализации Microsoft</title>
		<link>http://argon.pro/blog/2012/04/kerberos-beetle/</link>
		<comments>http://argon.pro/blog/2012/04/kerberos-beetle/#comments</comments>
		<pubDate>Sun, 01 Apr 2012 16:50:53 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Размышления]]></category>
		<category><![CDATA[active directory]]></category>
		<category><![CDATA[windows server]]></category>

		<guid isPermaLink="false">http://argon.pro/blog/?p=2495</guid>
		<description><![CDATA[Есть у меня коллега, который админит очень большую сеть. В силу бессмысленных и беспощадных причин в этой сети присутствуют машины под управлением Windows 98, на которых выполняются ВНЕЗАПНО критичные приложения. Что характерно, машины с Win 98 используют аутентификацию в домене Active Directory. Кое-как всё работало, пока не стали обновлять контроллеры домена до Windows Server 2008 [...]]]></description>
			<content:encoded><![CDATA[<p>Есть у меня коллега, который админит очень большую сеть. В силу бессмысленных и беспощадных причин в этой сети присутствуют машины под управлением Windows 98, на которых выполняются ВНЕЗАПНО критичные приложения.</p>
<p>Что характерно, машины с Win 98 используют аутентификацию в домене Active Directory. Кое-как всё работало, пока не стали обновлять контроллеры домена до Windows Server 2008 R2.</p>
<p><span id="more-2495"></span></p>
<p>После долгих танцев с бубном было выяснено, что протокол шифрования DES не поддерживается на WS 2008 R2, а машины Win 98 его требуют для аутентификации в домене.</p>
<p>Мой коллега, будучи в душе гиком-крякером, вооружился дебаггером и полез искать разницу в бинарниках LSASS.exe между версиями WS 2008 SP2 (где DES работает) и WS 2008 R2 (не работает).</p>
<p>Как оказалось, код, обрабатывающий DES, был просто закомментирован (безусловным переходом), но остался в бинарнике. В глаза бросилась более интересная особенность: в одном из условных переходов выполнялось сравнение с довольно длинной константой. Методом тыка было установлено, что этот код отвечает за выдачу билетов Kerberos подсистемой KDC. </p>
<p>Дальше – интереснее.  Как известно, при аутентификации через Kerberos клиент сначала запрашивает билет на получение билетов TGT у службы Authentication Service, при этом отправляя свой запрос открытым текстом + аутентификатор (штамп времени, зашифрованный долгосрочным ключом пользователя). </p>
<p>Дебаггер показал, что в коде LSASS.exe зашито сравнение штампа времени с константой в формате Time Stamp. Если перевести её в читаемый вид, получится:</p>
<blockquote class="code"><p><code>1986-09-19 12:05:18 GMT+0</code></p></blockquote>
<p>Если такой штамп времени зашифрован любым алгоритмом, поддерживаемым WS 2008 R2 с помощью ключа, сгенерированного на основе строки из восемнадцати пробелов, то служба KDC пропускает часть кода, связанную с дешифровкой аутентификатора реальным хранимым ключом пользователя, от имени которого делался запрос.</p>
<p>После составления Privilege Account Certificate для подавшего запрос пользователя, KDC генерирует  Authentication Service Reply, который содержит действительный билет TGT и сессионный ключ, который  (внимание!) зашифрован с помощью ключа на основе константы (строки из восемнадцати пробелов), а не реального пароля данного пользователя.</p>
<p>Таким образом, если знать правильные константы, то можно представиться для KDC произвольным пользователем и получить валидный билет TGT и сессионный ключ, с помощью которых далее можно невозбранно получать доступ на любых сервисах сети, поддерживающих Kerberos.</p>
<p>В версиях Windows Server до 2008 R2 такого поведения обнаружено не было. Интересно, если Microsoft предоставляет исходники своих ОС специальным службам государств для ознакомления, знают ли они об этой недокументированной особенности?</p>
<blockquote><p>[update] В ходе дальнейшего исследования была установлена третья константа&#8230; Весь описанный выше механизм работает только при условии, что текущая системная дата равна 1 апреля.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2012/04/kerberos-beetle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Выбор имени домена Active Directory</title>
		<link>http://argon.pro/blog/2012/03/choose-ad-domain-name/</link>
		<comments>http://argon.pro/blog/2012/03/choose-ad-domain-name/#comments</comments>
		<pubDate>Thu, 29 Mar 2012 21:00:35 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Core Infrastructure]]></category>
		<category><![CDATA[active directory]]></category>

		<guid isPermaLink="false">http://argon.pro/blog/?p=2437</guid>
		<description><![CDATA[Более полугода прошло с выпуска моей последней серьёзной статьи О пустых корневых доменах в Active Directory. Пришла весна, и с ней &#8212; обостренное желание родить фундаментальный материал, отвечающий на вопрос, который вроде бы очевиден, но при этом критически важен при проектировании: какое же имя дать домену Active Directory, чтобы потом не было мучительно больно? В [...]]]></description>
			<content:encoded><![CDATA[<p>Более полугода прошло с выпуска моей последней серьёзной статьи <cite><a href="/blog/2011/09/ad-empty-root-domain/">О пустых корневых доменах в Active Directory</a></cite>. Пришла весна, и с ней &mdash; обостренное желание родить фундаментальный материал, отвечающий на вопрос, который вроде бы очевиден, но при этом критически важен при проектировании: какое же имя дать домену Active Directory, чтобы потом не было мучительно больно?</p>
<p>В этой статье я постараюсь провести вас от самых худших вариантов имени домена Active Directory к самому, по моему мнению, лучшему варианту, попутно указав на преодолеваемые грабли.</p>
<p>Содержание:</p>
<ul>
<li><a href="/blog/2012/03/choose-ad-domain-name/#ch-fails">Epic fails</a></li>
<li><a href="/blog/2012/03/choose-ad-domain-name/#ch-local">.local или ICANN</a></li>
<li><a href="/blog/2012/03/choose-ad-domain-name/#ch-dedicated">Выделить или совместить</a></li>
<li><a href="/blog/2012/03/choose-ad-domain-name/#ch-splitbrain">Split-brain</a></li>
<li><a href="/blog/2012/03/choose-ad-domain-name/#ch-spec">Уточнить или обобщить</a></li>
<li><a href="/blog/2012/03/choose-ad-domain-name/#ch-upn">Последние штрихи на пути к совершенству</a></li>
<li><a href="/blog/2012/03/choose-ad-domain-name/#ch-read">Рекомендую к прочтению</a></li>
</ul>
<p><span id="more-2437"></span></p>
<h2 id="ch-fails">Epic fails</h2>
<h3>Single-label</h3>
<p>Вырожденный случай, когда домену Active Directory было дано DNS-имя типа <cite>company</cite> (без точек), называется single-label. Такое имя полностью противоречит идеологии DNS и не поддерживается большинством серьезных приложений, работающих с AD. С подробностями можно ознакомиться в статье <cite><a href="/goto/support.microsoft.com/kb/300684">Information about configuring Active Directory domains by using single-label DNS names</a></cite>.</p>
<p>Домен с single-label именем не пригоден для использования в продуктивной среде, и единственный правильный путь &mdash; избавиться от него как можно скорее.</p>
<h3>Недопустимые символы в имени домена</h3>
<p>Например, знак подчеркивания. Хотя в предыдущих версиях Windows Server этот знак допускался при выборе DNS-имени домена, он не соответствует стандарту RFC 1123 для DNS. Новые версии Windows Server уже не позволяют называть домены наперекор стандарту. Если домен с именем, содержащим подчеркивание, был унаследован, ожидаются большие неприятности. Например, нельзя установить Exchange 2007 и выше. Решение одно &mdash; избавиться от недопустимых символов в имени домена с помощью миграции в другой домен (предпочтительно), либо процедуры переименования домена (небезопасно).</p>
<p>Подробности &mdash; в статье <cite><a href="/goto/support.microsoft.com/kb/909264">Naming conventions in Active Directory for computers, domains, sites, and OUs</a></cite>.</p>
<h3>Disjoint namespace</h3>
<p>Один из частных случаев Disjoint namespace &#8212; это ситуация, когда Netbios-имя домена отличается от крайней левой части DNS-имени домена. </p>
<blockquote><p>Пример:</p>
<p>Netbios Name = TEST<br />
DNS Name = lab.argon.pro</p></blockquote>
<p>С точки зрения функциональности, такая конфигурация полностью поддерживается. Но я всё же рекомендую избегать её, чтобы не вносить путаницы и неоднозначности.</p>
<p>Подробнее &mdash; в статье <cite><a href="/goto/technet.microsoft.com/en-us/library/bb676377.aspx">Understanding Disjoint Namespace Scenarios</a></cite>.</p>
<h2 id="ch-local">.local или ICANN</h2>
<p>Во многих учебных руководствах можно встретить названия доменов вида <cite>company.local</cite>. Действительно, нет никакого криминала в том, чтобы использовать такие имена в учебных и тестовых целях. Хуже, когда по той же схеме называют реальные домены:</p>
<ul>
<li>Имя противоречит идеологии глобального DNS: не даёт гарантии отсутствия коллизий с другими такими же доменами (когда придет пора устанавливать доверительные отношения)</li>
<li>Отсутствует возможность использовать данное имя для доступа из глобальной сети (когда придет пора публикации)</li>
<li>На домен, владение которым невозможно подтвердить, нельзя получить публичный SSL-сертификат</li>
</ul>
<p>Поэтому я рекомендую при именовании домена всегда использовать официально зарегистрированное глобальное имя в иерархии ICANN (Internet Corporation for Assigned Names and Numbers), которое гарантированно избавит от описанных выше недостатков.</p>
<blockquote><p>Примеры:</p>
<p>argon.pro<br />
argon.com.ru<br />
irom.info
</p></blockquote>
<h2 id="ch-dedicated">Выделить или совместить</h2>
<p>Представим, что мы проектируем доменную структуру для компании Argon, которая имеет сайт по адресу <cite>argon.pro</cite>, а также использует адреса электропочты в этом же домене. Велик соблазн назвать домен Active Directory как <cite>argon.pro</cite>, не правда ли? Но этого лучше не делать по следующим причинам:</p>
<ul>
<li>Если внутри сети такой организации в браузере ввести адрес <cite>http://argon.pro/</cite>, то попадём мы не на сайт компании, а на первый попавшийся контроллер домена.</li>
<li>Администрирование публичных и внутренних DNS-записей затруднено: все публичные DNS-записи в зоне <cite>argon.pro</cite>, которые используются из внутренней сети должны быть продублированы на внутренней зоне DNS. Также необходимо как-то обеспечивать синхронизацию этих записей.</li>
</ul>
<blockquote><p>Например, в интернете есть сайт <cite>www.argon.pro</cite>. Чтобы пользователи из внутренней сети могли на него попасть, требуется создать аналогичную запись и во внутренней зоне DNS</p></blockquote>
<ul>
<li>Есть вероятность возникновения коллизий между внутренними и внешними именами ресурсов.</li>
</ul>
<blockquote><p>Например, во внутренней сети широко используется сервер <cite>ftp.argon.pro</cite>. Внезапно возникла необходимость предоставлять пользователям интернета файловый сервис по тому же адресу <cite>ftp.argon.pro</cite>. Что получилось?  Внутренние пользователи не могут подключиться к внешнему сервису по указанному имени&#8230;</p></blockquote>
<p>Таким образом, для домена Active Directory лучше иметь выделенное имя, отличное от сайта компании. И здесь тоже есть выбор:</p>
<ul>
<li>Использовать для AD полностью другое имя (<cite>argon.pro</cite> для сайта, <cite>argon.com.ru</cite> для AD)</li>
<li>Использовать для AD дочернее имя (<cite>argon.pro</cite> для сайта, <cite>lab.argon.pro</cite> для AD)</li>
</ul>
<p>Оба варианта удовлетворяют идеологии DNS и избавлены от перечисленных выше недостатков, но второй вариант с дочерним доменом может быть удобнее с точек зрения:</p>
<ul>
<li>поддержки зарегистрированных доменных имен (оплата регистрации и DNS-хостинга только одного домена)</li>
<li>доступности красивых имён для регистрации (регистрировать не нужно)</li>
<li>получения публичных SSL-сертификатов (всего один wildcard-сертификат можно использовать как для сайта компании, так и при публикации ресурсов внутренней сети)</li>
</ul>
<p>Итак, предлагаю выбрать для AD выделенный, но дочерний относительно сайта организации домен.</p>
<blockquote><p>Примеры:</p>
<p>lab.argon.pro<br />
corp.microsoft.com
</p></blockquote>
<h2 id="ch-splitbrain">Split-brain</h2>
<p>Split-brain DNS означает использование одного доменного имени для публикации ресурсов как во внутренней сети, так и в интернете. При этом DNS-сервера внутренней сети разрешают адреса вида portal.lab.argon.pro во внутренние IP-адреса, а публичные DNS-сервера в интернете, соответственно, во внешние IP. Пример:</p>
<table class="TableV">
<tr>
<th>DNS-имя</th>
<th>Во внутренней сети</th>
<th>В интернете</th>
</tr>
<tr>
<td>portal.lab.argon.pro</td>
<td>10.18.0.20</td>
<td>77.37.182.47</td>
</tr>
<tr>
<td>smtp.lab.argon.pro</td>
<td>10.18.0.40</td>
<td>78.107.236.18</td>
</tr>
</table>
<p>За счет split-brain достигаются такие полезные вещи, как, единые адреса для доступа к ресурсам как из внутренней сети, так и из интернета. Пользователю достаточно знать один адрес <cite>portal.lab.argon.pro</cite>, по которому он может добраться до своих документов, и не важно, где он находится: в офисе компании или в гостинице. </p>
<blockquote><p>Естественно, при к опубликованным наружу ресурсам должны применяться шифрование трафика и более строгие политики безопасности.</p></blockquote>
<p>С точки зрения инфраструктуры, удобно иметь один и тот же адрес для СRL или OCSP в SSL-сертификатах, выпускаемых внутренними CA.</p>
<p>При отсутствии split-brain может возникнуть необходимость создавать так называемые pinpoint-зоны на внутренних серверах DNS, такие &laquo;точечные&raquo; зоны будут содержать только те записи, для которых нужно подменить &laquo;публичные&raquo; значения, на &laquo;приватные&raquo;, характерные для внутренней сети (ситуация схожа с описанной под заголовком &laquo;Выделить или совместить&raquo;).</p>
<p>Пример pinpoint-зоны:</p>
<table class="TableV">
<tr>
<th>DNS-имя</th>
<th>Во внутренней сети</th>
<th>В интернете</th>
</tr>
<tr>
<td>_sipinternaltls._tcp.lab.argon.pro</td>
<td>sip.lab.argon.pro</td>
<td>lync.argon.com.ru</td>
</tr>
</table>
<h2 id="ch-spec">Уточнить или обобщить</h2>
<p>В литературе можно встретить советы называть домены (особенно корневой) обобщенным словом, вроде <cite>Bank</cite>, <cite>Company</cite> или <cite>Corp</cite>. На то есть причины, так как в наше время компании могут регулярно переживать слияния и поглощения, смену торговой марки. А имя домена, как известно, поменять очень сложно.</p>
<p>С другой стороны, при том же слиянии и поглощении компаний весьма вероятна миграция пользователей из одного домена в другой. На практике мне встречалась ситуация, когда нужно было мигрировать пользователей из десятка доменов с одним и тем же именем <cite>Bank</cite>. Как известно, установка доверительных отношений между доменами с одинаковыми именами (будь то DNS или Netbios) не возможна. Придется либо переименовывать эти домены, либо мигрировать данные в два этапа, через третий домен.</p>
<p>Я склоняюсь к мнению, что лучше назвать домен специфично и терпеть старое имя после переименования компании, чем назвать обобщенно и получить серьезные технические проблемы при необходимости миграции или установления доверительных отношений.</p>
<h2 id="ch-upn">Последние штрихи на пути к совершенству</h2>
<p>Итак, если следовать моим рекомендациям, для домена AD мы выбираем имя:</p>
<ul>
<li>глобально зарегистрированное</li>
<li>выделенное (дочернее от домена сайта компании)</li>
<li>специфичное</li>
<li>используем split-brain</li>
</ul>
<blockquote><p>Примеры:</p>
<p>lab.argon.pro<br />
corp.microsoft.com</p></blockquote>
<p>При этом для адресов электропочты и SIP-адресов в Lync было бы приятнее использовать более короткие адреса <cite>user@argon.pro</cite>. Ничто не мешает нам сделать это, но возникнут неудобства. </p>
<p>Адрес электропочты у пользователя = <cite>user@argon.pro</cite>, логин входа = <cite>lab\user</cite>, user principal name = <cite>user@lab.argon.pro</cite>. Здесь легко запутаться не только пользователю, но и программам вроде Outlook и Lync.</p>
<p>Чтобы избежать путаницы, я рекомендую в качестве user principal name задать наиболее знакомый пользователю адрес &mdash; электропочты. Для этого нужно в свойствах AD-домена <cite>lab.argon.pro</cite> добавить почтовый домен (в нашем случае &mdash; родительский) <cite>argon.pro</cite> в список поддерживаемых UPN-суффиксов.</p>
<p>После небольших модификаций учетных записей, пользователи будут иметь user principal name равным адресу электропочты. Путаницы станет меньше, а такие программы, как Lync и Outlook прекратят спрашивать логин пользователя, им будет достаточно знать e-mail или SIP адрес.</p>
<h2 id="ch-read">Рекомендую к прочтению</h2>
<p>Мои фундаментальные труды:</p>
<ul>
<li><a href="/blog/2011/06/object-naming-convention/">Проектирование схемы именования объектов</a></li>
<li><a href="/blog/2011/09/ad-empty-root-domain/">О пустых корневых доменах в Active Directory</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2012/03/choose-ad-domain-name/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Доступ к Lync Mobility из внутренних сетей WiFi</title>
		<link>http://argon.pro/blog/2012/03/lync-mobility-thru-wifi/</link>
		<comments>http://argon.pro/blog/2012/03/lync-mobility-thru-wifi/#comments</comments>
		<pubDate>Thu, 29 Mar 2012 12:45:04 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Unified Communications]]></category>
		<category><![CDATA[lync server]]></category>
		<category><![CDATA[pki]]></category>
		<category><![CDATA[совместимость]]></category>

		<guid isPermaLink="false">http://argon.pro/blog/?p=2413</guid>
		<description><![CDATA[В предыдущей заметке я описал способ подключения мобильных клиентов Lync к веб-службам, использующим SSL-сертификат, к которому устройство изначально не имеет доверия. Однако действия по установке сертификата корневого CA на каждое устройство могут быть не удобны в масштабах большого предприятия. Выход из ситуации один: веб-службы Lync должны использовать публичный SSL сертификат, выпущенный CA из списка рекомендованных. [...]]]></description>
			<content:encoded><![CDATA[<p>В <a href="/blog/2012/01/lync-mobility/">предыдущей заметке</a> я описал способ подключения мобильных клиентов Lync к веб-службам, использующим SSL-сертификат, к которому устройство изначально не имеет доверия.</p>
<p>Однако действия по установке сертификата корневого CA на каждое устройство могут быть не удобны в масштабах большого предприятия. Выход из ситуации один: веб-службы Lync должны использовать публичный SSL сертификат, выпущенный CA из списка рекомендованных.</p>
<p>Задача осложняется тем, что Lync использует как внутренние пути к веб службам (на front end), так и внешние (на reverse proxy). Естественно, устанавливать публичный сертификат на внутренние веб-службы только для обеспечения совместимости с Lync Mobility не очень хочется.</p>
<p><span id="more-2413"></span></p>
<p>Напрашивается логичный вывод: пусть все мобильные клиенты всегда обращаются к внешним веб-службам Lync, которые используют публичные сертификаты.</p>
<p>Часть работы за нас уже сделали разработчики: служба автообнаружения Lync Mobility спроектирована использовать DNS-записи:</p>
<ul>
<li>lyncdiscoverinternal.lab.argon.pro для нахождения веб-служб Lync из внутренней сети</li>
<li>lyncdiscover.lab.argon.pro &#8212; для внешней</li>
</ul>
<p>В обоих случаях Lync Discover выдаёт клиентам редирект на адрес внешних веб-служб Lync.</p>
<p>Однако если для внешних и внутренних служб используется одно DNS-имя типа lsweb.lab.argon.pro (Split-Brain DNS, внутреннее имя домена AD совпадает с публичным именем в интернете), мы имеем серьезную проблему&#8230; В такой конфигурации внутренние мобильные клиенты не будут иметь способа подключиться к внешним службам, а всегда будет попадать на внутренние службы с внутренним SSL-сертификатом.</p>
<p>Следовательно, чтобы избежать такой ситуации нужно использовать разные имена для внутренних и внешних веб-служб Lync.</p>
<p>Следующий важный момент &#8212; на какой IP-адрес указывает DNS-запись для внешних веб-служб при разрешении из внутренней сети. Может показаться удобным направить DNS-имя для внешних веб-служб Lync на внутренний IP-адрес reverse proxy, через который осуществляется публикация. Но если подумать о такой особенности работы мобильных устройств, как частое переключение между WiFi и мобильным интернетом, то эта идея не подходит из-за проблем с кешированием DNS-записей:</p>
<ol>
<li>Устройство через WiFi разрешает внутренний IP-адрес reverse proxy</li>
<li>Переключается на мобильный интернет</li>
<li>Находит в кэше DNS для имени внешних веб-служб Lync тот же внутренний IP адрес</li>
<li>Не может подключиться, пока не истечет срок жизни кэша DNS</li>
</ol>
<p>Чтобы избежать этой проблемы, адрес внешних веб-сервисов должен разрешаться на один и тот же публичный IP-адрес reverse proxy как из внутренней сети, так и снаружи.</p>
<h2>Заключение</h2>
<p>Для беспроблемной работы Lync Mobility из внутренней сети (WiFi) должны быть обеспечены следующие условия:</p>
<ul>
<li>Внешние веб-службы Lync должны использовать публичный SSL-сертификат, выданный рекомендованными поставщиками</li>
<li>Запись DNS типа lyncdiscover.lab.argon.pro должна вести на публичный IP-адрес reverse proxy</li>
<li>Запись DNS типа lyncdiscoverinternal.lab.argon.pro не требуется</li>
<li>Адрес DNS для внешних веб-служб Lync должен отличаться от адреса внутренних веб-служб и разрешаться на один и тот же на публичный IP-адрес reverse proxy как из внутренней сети, так и снаружи</li>
</ul>
<h2>Источники вдохновения</h2>
<ul>
<li>Комменты Саши Донина к <a href="/blog/2012/01/lync-mobility/">предыдущей заметке</a></li>
<li><a href="/goto/blog.kloud.com.au/2011/12/12/lync-2010-mobility-do-i-need-lyncdiscoverinternal/">Lync 2010 Mobility – Do I need lyncdiscoverinternal?</a></li>
<li><a href="/goto/www.shudnow.net/2012/03/12/using-lync-2010-mobility-on-your-corporate-wifi-networks/">Using Lync 2010 Mobility on your Corporate WIFI Networks</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2012/03/lync-mobility-thru-wifi/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Как совместить RD Gateway и Outlook Anywhere</title>
		<link>http://argon.pro/blog/2012/03/rdg-and-outlookanywhere/</link>
		<comments>http://argon.pro/blog/2012/03/rdg-and-outlookanywhere/#comments</comments>
		<pubDate>Thu, 22 Mar 2012 14:15:38 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[exchange server]]></category>
		<category><![CDATA[remote desktop services]]></category>
		<category><![CDATA[tmg]]></category>
		<category><![CDATA[совместимость]]></category>

		<guid isPermaLink="false">http://argon.pro/blog/?p=2382</guid>
		<description><![CDATA[Представим ситуацию: Имеется один публичный SSL-сертификат на имя autodiscover.lab.argon.pro без списка альтернативных имён (SAN) Имеется только один свободный публичный IP-адрес Стоит задача при данных ограничениях опубликовать в интернете Remote Desktop Gateway и Exchange 2010 Outlook Anywhere Обе технологии спроектированы для обеспечения доступа из максимально ограниченных сетей (NAT-ы, брандмауэры и прокси в любых сочетаниях), поэтому используют [...]]]></description>
			<content:encoded><![CDATA[<p>Представим ситуацию:</p>
<ul>
<li>Имеется один публичный SSL-сертификат на имя autodiscover.lab.argon.pro без списка альтернативных имён (SAN)</li>
<li>Имеется только один свободный публичный IP-адрес</li>
<li>Стоит задача при данных ограничениях опубликовать в интернете Remote Desktop Gateway и Exchange 2010 Outlook Anywhere</li>
</ul>
<p><span id="more-2382"></span></p>
<p>Обе технологии спроектированы для обеспечения доступа из максимально ограниченных сетей (NAT-ы, брандмауэры и прокси в любых сочетаниях), поэтому используют протокол HTTPS для инкапсуляции своего трафика и жестко привязаны к порту 443 для входящих соединений.</p>
<p>Имея в своём арсенале TMG, задача повесить несколько сервисов на один IP адрес с одним публичным именем в SSL-сертификате решается достаточно просто: один виртуальный каталог одного сервиса направляем на предоставляющий его сервер, другой каталог, соответственно, на другой сервер. Но в случае с RD Gateway и Outlook Anywhere есть загвоздка: оба сервиса используют один и тот же виртуальный каталог RPC. Это именно тот случай, что даже TMG нам помочь не может.</p>
<p>Однако, выход всё же есть&#8230; При данных ограничениях роль Remote Desktop Gateway можно установить на один сервер с Exchange 2010 CAS. В этом случае TMG будет пересылать запросы на один и тот же каталог RPC. При этом вероятно, что RDG без дополнительного допиливания будет не работать, а бесконечно спрашивать учетные данные пользователя.</p>
<p>Чтобы починить RDG, нужно в консоли IIS включить Windows Authentication для каталога RPC.</p>
<p><img src="http://argon.pro/blog/wp-content/uploads/2012/03/rpc-crop.png" alt="" title="IIS / RPC V Dir / Auth Settings" width="461" height="519" class="alignnone size-full wp-image-2388" /></p>
<p>Но этого не достаточно, так как службы Exchange переодически возвращают директорию RPC к первоначальной конфигурации. Поэтому для стабильного приведения Remote Desktop Gateway в чувства требуется выполнить следующую команду из Exchange Management Shell:</p>
<blockquote class="code"><p><code>Set-OutlookAnywhere -Identity "SERVER-NAME\Rpc (Default Web Site)" -IISAuthenticationMethods Basic,NTLM</code></p></blockquote>
<p><a href="/goto/technet.microsoft.com/en-us/library/bb123545.aspx">Более подробоное описание команды Set-OutlookAnywhere в TechNet</a></p>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2012/03/rdg-and-outlookanywhere/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>О национальной дискриминации телефонных номеров в Lync</title>
		<link>http://argon.pro/blog/2012/03/lync-tel-display/</link>
		<comments>http://argon.pro/blog/2012/03/lync-tel-display/#comments</comments>
		<pubDate>Tue, 13 Mar 2012 07:40:24 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Unified Communications]]></category>
		<category><![CDATA[lync server]]></category>

		<guid isPermaLink="false">http://argon.pro/blog/?p=2328</guid>
		<description><![CDATA[В данной заметке я покажу, как различается отображение телефонных номеров в контактах Lync для номеров с кодом +1 и для всех остальных, и как сильно все остальные страдают от этого. В своё время статья Assigning Telephone Numbers to Lync Enterprise Voice Users открыла мне глаза на то, как правильно назначать телефонные номера пользователям Lync. Вкратце [...]]]></description>
			<content:encoded><![CDATA[<p>В данной заметке я покажу, как различается отображение телефонных номеров в контактах Lync для номеров с кодом +1 и для всех остальных, и как сильно все остальные страдают от этого.</p>
<p><span id="more-2328"></span></p>
<p>В своё время статья <a href="/goto/blogs.technet.com/b/nexthop/archive/2011/11/30/assigning-telephone-numbers-to-lync-enterprise-voice-users.aspx">Assigning Telephone Numbers to Lync Enterprise Voice Users</a> открыла мне глаза на то, как правильно назначать телефонные номера пользователям Lync.</p>
<p>Вкратце основные выводы: </p>
<ul>
<li>Телефонный номер всегда должен быть в формате E.164 и глобально достижим, так как телефонные номера публикуются в адресных книгах и передаются партнёрам по федерации в Lync. Если пользователь не имеет прямого публичного номера, глобально достижимый номер должен содержать как общий телефонный номер компании, так внутренний номер.</li>
</ul>
<blockquote class="msg"><p>Пример: tel:+14999269000;ext=1193</p></blockquote>
<ul>
<li>Даже прямой публичный телефонный номер должен иметь соответствующий ему внутренний номер (extension) в компании. Причин для этого несколько:
<ul>
<li>Полный номер в формате E.164 человек в здравом уме вводить вручную откажется, поэтому в Lync нужно настроить правила нормализации, превращающие короткие номера в полный вид E.164.</li>
<li>Extension нужно вводить для авторизации при подключении к Lync Dial-in конференциям.</li>
<li>Автоответчик Exchange UM понимает только внутренние номера, телефонные номера в формате E.164 выше его понимания.</li>
</ul>
</li>
</ul>
<blockquote class="msg"><p>Пример: tel:+14999269193;ext=9193</p></blockquote>
<blockquote><p>Хотя пользователь имеет прямой публичный номер, ему присвоен внутренний номер, повторяющий последние 4 цифры публичного номера.</p></blockquote>
<p>Итак, мы убедились, что назначать пользователям Lync номера в глобально достижимом формате с расширением &#8212; нужно и полезно. Однако, если мы забьём в таком виде (<code>+149992699193;ext=9193</code>) все телефонные номера в свойства учеток AD, пользователи не одобрят. К счастью, Address Book Service в Lync способен понимать следующий формат:</p>
<blockquote class="msg"><p>+1 (499) 926 9193 X9193</p></blockquote>
<p>Согласитесь, вполне понятно и читаемо, к тому же поддерживается Outlook: код города и внутренний номер занимают положенные им места в карточках контактов.</p>
<p>Address Book Service, следуя своим встроенным правилам нормализации, преобразует номер из <code>+1 (499) 926 9193 X9193</code> из учетки в AD в понятный Lync формат E.164 <code>tel:+14999269193;ext=9193</code>.</p>
<p>До текущего момента все спокойны и счастливы! Но, внезапно, нам понадобилось использовать российские телефонные номера, которые начинаются на +7. </p>
<p>Как оказалось, Lync по-разному отображает номера, относящиеся к США (код +1) и всему остальному миру.</p>
<p>Было создано два пользователя с различиями только в коде страны в номерах телефона:</p>
<table class="TableH">
<tr>
<th>Пользователь</th>
<td>Alice</td>
<td>Bob</td>
</tr>
<tr>
<th>Рабочий телефон</th>
<td>+1 499 926 9000 X1193</td>
<td>+7 499 926 9000 X7193</td>
</tr>
<th>Мобильный телефон</th>
<td>+1 965 126 6080</td>
<td>+7 965 126 6080</td>
</tr>
<th>Line URI в Lync</th>
<td>tel:+14999269000;ext=1193</td>
<td>tel:+74999269000;ext=7193</td>
</tr>
<th>Правило нормализации коротких номеров</th>
<td>1XXX &rarr; +14999269000;ext=1XXX</td>
<td>7XXX &rarr; +74999269000;ext=7XXX</td>
</tr>
</table>
<p>Теперь взглянем на карточки контактов в Lync у данных пользователей&#8230;</p>
<table class="TableH">
<tr>
<td><img src="http://argon.pro/blog/wp-content/uploads/2012/03/alice_card.png" alt="" title="Lync - Alice Contact" width="300" height="314" class="alignnone size-full wp-image-2346" /></td>
</tr>
<tr>
<td><img src="http://argon.pro/blog/wp-content/uploads/2012/03/bob_card.png" alt="" title="Lync - Bob Contact" width="300" height="314" class="alignnone size-full wp-image-2347" /></td>
</tr>
</table>
<p>Что же мы видим:</p>
<ul>
<li>Телефонные номера Alice приобрели скобочки для кода региона и дефисы-разделители, которых изначально не было.</li>
<li>Телефонные номера Bob потеряли все форматирование (пробелы), и также внутренний рабочий номер. В таком виде не просто неудобно читать, да ещё и полной информации не отображается. Хотя номер остается кликабельным и дозвон осуществляется правильно: не на общий номер, а с учетом внутреннего номера.
</li>
</ul>
<p>Теперь же попробуем позвонить Alice и Bob по их коротким номерам:</p>
<table class="TableH">
<tr>
<td><img src="http://argon.pro/blog/wp-content/uploads/2012/03/alice_dial.png" alt="" title="Lync - Alice Dial" width="553" height="511" class="alignnone size-full wp-image-2354" /></td>
</tr>
<tr>
<td><img src="http://argon.pro/blog/wp-content/uploads/2012/03/bob_dial.png" alt="" title="Lync - Bob Dial" width="553" height="511" class="alignnone size-full wp-image-2355" /></td>
</tr>
</table>
<ul>
<li>Поиск по адресной книге происходит одинаково хорошо</li>
<li>Отображение номеров полностью соответствует карточкам контакта</li>
<li>Несмотря на урезанное отображение рабочего номера для Bob, дозвон происходит корректно</li>
</ul>
<p>Вывод из заметки:</p>
<p>На стороне клиента Lync происходит дискриминация по телефонному коду страны. Не зависимо от правил нормализации на стороне сервера Lync и формата записи телефонных номеров в учетке в AD, клиент Lync преобразует эти номера по разным правилам для телефонов с кодом +1 и для всех остальных. Причем &#171;остальным&#187; ничего приятного не достаётся: пропадает читаемость и внутренний номер&#8230;</p>
<p>Я искренне надеюсь, что разработчики вскоре исправят этот баг.</p>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2012/03/lync-tel-display/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Lync 2010 Mobility</title>
		<link>http://argon.pro/blog/2012/01/lync-mobility/</link>
		<comments>http://argon.pro/blog/2012/01/lync-mobility/#comments</comments>
		<pubDate>Sun, 15 Jan 2012 23:00:38 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Unified Communications]]></category>
		<category><![CDATA[lync server]]></category>
		<category><![CDATA[pki]]></category>
		<category><![CDATA[устранение ошибок]]></category>

		<guid isPermaLink="false">http://argon.pro/blog/?p=2256</guid>
		<description><![CDATA[В данной заметке я расскажу, с какими интересными особенностями мне пришлось встретиться при неспешном развертывании Lync Mobility в своей тестовой среде. Использование сторонних SSL-сертификатов Назначение портов MCX Использование сторонних SSL-сертификатов Выполнив все шаги по развертыванию Lync Mobility, которые описаны в неприлично подробном официальном руководстве Microsoft Lync Server 2010 Mobility Guide, пришло время проверить работоспособность системы. [...]]]></description>
			<content:encoded><![CDATA[<p>В данной заметке я расскажу, с какими интересными особенностями мне пришлось встретиться при неспешном развертывании Lync Mobility в своей тестовой среде.</p>
<ul>
<li><a href="#ch-sslcert">Использование сторонних SSL-сертификатов</a></li>
<li><a href="#ch-mcxport">Назначение портов MCX</a></li>
</ul>
<p><span id="more-2256"></span></p>
<h2 id="ch-sslcert">Использование сторонних SSL-сертификатов</h2>
<p>Выполнив все шаги по развертыванию Lync Mobility, которые описаны в неприлично подробном официальном руководстве <a href="/goto/www.microsoft.com/download/en/details.aspx?id=28355">Microsoft Lync Server 2010 Mobility Guide</a>, пришло время проверить работоспособность системы.</p>
<p>Клиент Lync 2010 на Windows Phone 7.5 при попытке подключении к моей тестовой среде выдавал следующее сообщение:</p>
<blockquote class="msg"><p>Unable to sign in.<br/><br/>
Can't connect to the server. It might be unavailable. Also please check your network connection, sign-in address, and server addresses.
</p></blockquote>
<p>Не самое информативное сообщение, надо сказать. Хорошо, что в Lync Mobile есть возможность посмотреть журнал процесса подключения, для этого нужно</p>
<ul>
<li>в Settings включить Diagnostic Logging</li>
<li>выполнить попытку подключения</li>
<li>выслать лог к себе на почту</li>
</ul>
<p>Реализация последнего действия дважды удивляет: кнопка send diagnostic logs находится на экране About, а сам лог зашивается в картинку, которую нужно отправить себе на почту в качестве вложения. Вот такие костыли, вот такая консьюмеризация ;)</p>
<p>Из полученного лога можно понять следующие важные вещи&#8230;</p>
<p>Lync Mobile сначала попробовал постучаться по внутренним именам autodiscover, потерпел неудачу и понял, что находится снаружи:</p>
<blockquote class="msg"><p>Info : 499526106 : ConfigurationResolver : Internal autodiscovery requests failed. Trying external.</p></blockquote>
<p>Получил ответ от autodiscover по протоколу HTTP:</p>
<blockquote class="msg"><p>Info : 499526106 : DiscoverySession : Uri for request ExtDisc_http is http://lyncdiscover.lab.argon.pro/?sipuri=nospam@lab.argon.pro.<br/><br/>
Info : 440722650 : HttpRequestPump : Completed request ExtDisc_http.</p></blockquote>
<p>Autodiscover сделал перенаправление на опубликованный по HTTPS Lync Web Services, и клиент пошел по этому пути:</p>
<blockquote class="msg"><p>Info : 499526106 : ConfigurationResolver : Redirect to https://lws.lab.argon.pro:18801/Autodiscover/AutodiscoverService.svc/root?sipuri=nospam@lab.argon.pro requires a trust decision.<br/><br/>
Info : 499526106 : TrustManager : Trust of https://lws.lab.argon.pro:18801/Autodiscover/AutodiscoverService.svc/root?sipuri=nospam@lab.argon.pro for Autodiscovery is inherited through lab.argon.pro.<br/><br/>
TrustManager : Redirection to https://lws.lab.argon.pro:18801/Autodiscover/AutodiscoverService.svc/root?sipuri=nospam@lab.argon.pro is trusted for Autodiscovery.<br/><br/>
Info : 499526106 : ConfigurationResolver : Redirecting discovery query for nospam@lab.argon.pro to https://lws.lab.argon.pro:18801/Autodiscover/AutodiscoverService.svc/root?sipuri=nospam@lab.argon.pro.<br/><br/>
Info : 499526106 : DiscoverySession : Uri for request RedirectDisc is https://lws.lab.argon.pro:18801/Autodiscover/AutodiscoverService.svc/root?sipuri=nospam@lab.argon.pro.<br/><br/>
Info : 499526106 : ConfigurationResolver : Sending unauthenticated discovery request for nospam@lab.argon.pro to https://lws.lab.argon.pro:18801/Autodiscover/AutodiscoverService.svc/root?sipuri=nospam@lab.argon.pro.</p></blockquote>
<p>И здесь случилась непонятная сетевая ошибка:</p>
<blockquote class="msg"><p>Warning : 440722650 : HttpRequestPump : Got a WebException while reading the response for RedirectDisc.<br/><br/>
Error : 440722650 : HttpRequestPump : Request RedirectDisc failed due to an unidentified network error.<br/><br/>
Error : 440722650 : HttpRequestPump : Calling back RedirectDisc with error ConnectionError [Error, Transport, TransportFramework].<br/><br/>
Info : 499526106 : RequestRetryQueue : RedirectDisc ConnectionError [Error, Transport, TransportFramework] retry=True</p></blockquote>
<p>После нескольких повторных попыток клиент сдался:</p>
<blockquote class="msg"><p>Info : 499526106 : InternalExternalSelector : Checking whether to switch from EXTERNAL because of ConnectionError [Error, Transport, TransportFramework]<br/><br/>
Info : 499526106 : InternalExternalSelector : Not signed in<br/><br/>
Error : 499526106 : ConfigurationResolver : Autodiscovery for nospam@lab.argon.pro failed with status DiscoveryFailedPastRoot [Error, Application, Discovery].</p></blockquote>
<p>Если из браузера пройти по пути, которую Lync Mobile получает в качестве редиректа:</p>
<blockquote class="msg"><p>https://lws.lab.argon.pro:18801/Autodiscover/AutodiscoverService.svc/root?sipuri=nospam@lab.argon.pro</p></blockquote>
<p>то мы получим ответ сервера, содержащий служебную информацию для Lync Mobile. К счастью, мне уже приходилось развертывать Lync Mobility, и сравнение ответа сервера между работающей и исследуемой средой не выявило проблем. Однако, моя тестовая среда отличалась SSL-сертификатами. </p>
<p>Я использовал бесплатные публичные сертификаты от <a href="/goto/www.startssl.com/">StartSSL</a>. Данному CA доверяют многие: современные браузеры, клиент Lync на Windows, без проблем работает федерация между моей средой, Microsoft и его партнёрами, проходит тест в <a href="/goto/www.testocsconnectivity.com/">Remote Connectivity Analyzer</a>. Но данный CA неспроста отсутствует в <a href="/goto/support.microsoft.com/kb/929395">списке рекомендуемых поставщиков SSL-сертификатов</a> для Microsoft Unified Communications. </p>
<p>Именно отсутствием доверия к CA StartSSL объясняется &#171;неизвестная сетевая ошибка&#187; в журнале подключения Lync Mobile.</p>
<p>Не беда, Windows Phone 7 позволяет устанавливать свои сертификаты в хранилище доверенных корневых CA. Установка доверенных корневых CA делается следующим user-friendly способом (сравнимым по элегантности с получением логов):</p>
<ul>
<li>сохранить в формате .cer сертификат Root CA (в моём случае  StartCom Certification Authority) </li>
<li>отправить сертификат к себе на телефон по электропочте в качестве вложения</li>
<li>получить на телефоне письмо, открыть вложение, установить сертификат</li>
</ul>
<p>После проделанных действий подключение мобильного клиента Lync 2010 к моей тестовой среде заработало как следует.</p>
<p>Из данного случая можно сделать следующие выводы:</p>
<ul>
<li>В отличие от Windows клиента, мобильный клиент не сообщает об ошибках доверия к сертификату SSL.</li>
<li>На Windows Phone 7 имеется возможность установить произвольный сертификат корневого CA.</li>
<li>Если подключенный (по WiFi) во внутреннюю сеть предприятия Lync Mobile не работает, но работает из внешней сети, то происходит это вероятнее всего потому, что внутренние службы Lync Server используют SSL-сертификаты, выпущенные корневым CA предприятия. Чтобы Lync Mobile начал подключаться из внутренней сети, достаточно сотрудникам разослать e-mail с сертификатом корпоративного CA и инструкцией по его установке.</li>
</ul>
<blockquote><p>О том, как избежать установки SSL-сертификатов на мобильные клиенты при подключении как из внешней, так и из внутренней сети, читайте мою заметку <a href="/blog/2012/03/lync-mobility-thru-wifi/">Доступ к Lync Mobility из внутренних сетей WiFi</a>.</p></blockquote>
<h2 id="ch-mcxport">Назначение портов MCX</h2>
<p>В документации к развертыванию Lync Mobility есть интересная часть, а именно конфигурирование  дополнительных портов следующими командами:</p>
<blockquote class="code"><p><code>Set-CsWebServer –Identity FQDN –McxSipPrimaryListeningPort 5086<br/>
Set-CsWebServer –Identity FQDN –McxSipExternalListeningPort 5087
</code></p></blockquote>
<p>В интернетах я встречал много вопросов и предположений, зачем они нужны, нужно ли их открывать между front end и edge, либо же на reverse proxy или на внешнем интерфейсе edge&#8230;</p>
<p>Исследование данного вопроса показало:</p>
<blockquote class="code"><p>C:\Users\admin>netstat -ano |findstr ":5087"</p></blockquote>
<table class="TableV">
<tr>
<th>Proto</th>
<th>Local Address</th>
<th>Foreign Address</th>
<th>State</th>
<th></th>
</tr>
<tr>
<td>TCP</td>
<td>0.0.0.0:5087</td>
<td>0.0.0.0:0</td>
<td>LISTENING</td>
<td>6312</td>
</tr>
<tr>
<td>TCP</td>
<td>10.18.1.131:5087</td>
<td>10.18.1.131:52038</td>
<td>ESTABLISHED</td>
<td>6312</td>
</tr>
<tr>
<td>TCP</td>
<td>10.18.1.131:52038</td>
<td>10.18.1.131:5087</td>
<td>ESTABLISHED</td>
<td>2876</td>
</tr>
</table>
<blockquote class="code"><p>C:\Users\admin>tasklist |findstr "6312 2876"</p></blockquote>
<table class="TableV">
<tr>
<th>Image Name</th>
<th>PID</th>
<th>Session Name</th>
<th>Session#</th>
<th>Mem Usage</th>
</tr>
<tr>
<td>w3wp.exe</td>
<td>6312</td>
<td>Services</td>
<td>0</td>
<td>155 420 K</td>
</tr>
<tr>
<td>RTCSrv.exe</td>
<td>2876</td>
<td>Services</td>
<td>0</td>
<td>31 308 K</td>
</tr>
</table>
<p>Из чего можно сделать вывод, что данные порты используются для взаимодействия служб Lync Server в пределах компьютера. Анализ сетевой активности на внешнем шлюзе подтверждает, что не происходит соединений со внешним миром с участием данных портов.</p>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2012/01/lync-mobility/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Lync Server Edge, TMG и NLB</title>
		<link>http://argon.pro/blog/2011/11/lync-edge-tmg-nlb/</link>
		<comments>http://argon.pro/blog/2011/11/lync-edge-tmg-nlb/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 09:23:44 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Разное]]></category>

		<guid isPermaLink="false">http://argon.pro/blog/?p=2222</guid>
		<description><![CDATA[[Пока пишу основные поинты, объяснения и уточнения напишу позже...] Lync Server Edge можно установить я на ту же машину, что и Forefront TMG. Edge использует ту же версию SQL Server 2008 Express, но создаёт свой экземпляр. Если сервера TMG работают в составе массива, и для массива включен Win NLB, Lync Edge по-прежнему может работать, используя [...]]]></description>
			<content:encoded><![CDATA[<p>[Пока пишу основные поинты, объяснения и уточнения напишу позже...]</p>
<ul>
<li>Lync Server Edge можно установить я на ту же машину, что и Forefront TMG. Edge использует ту же версию SQL Server 2008 Express, но создаёт свой экземпляр.</li>
<li>Если сервера TMG работают в составе массива, и для массива включен Win NLB, Lync Edge по-прежнему может работать, используя DNS Load Balancing</li>
<li>При этом работают Lync Web Services, опубликованные через TMG NLB </li>
<li>Для служб Lync Edge (Access, Web Conf, A/V) не заявлена поддержка Win NLB. Это неспроста, данные службы через Win NLB не работают, я проверил.</li>
<li>Даже в лабораторных условиях, логин на выделенные Edge сервера происходит в разы быстрее, чем на совмещенные с TMG.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2011/11/lync-edge-tmg-nlb/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ошибки менеджера NLB на машинах с TMG</title>
		<link>http://argon.pro/blog/2011/11/tmg-nlb-dcom-errors/</link>
		<comments>http://argon.pro/blog/2011/11/tmg-nlb-dcom-errors/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 23:50:30 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Error Fixes]]></category>
		<category><![CDATA[nlb]]></category>
		<category><![CDATA[tmg]]></category>
		<category><![CDATA[устранение ошибок]]></category>

		<guid isPermaLink="false">http://argon.pro/blog/?p=2191</guid>
		<description><![CDATA[Представим ситуацию: на две чистые операционные системы Windows Server 2008 R2 установлен Microsoft Forefront Threat Management Gateway 2010 SP2. Из данных экземпляров TMG собран Enterpise-массив (Enterprise TMG Array). Из консоли управления TMG на массиве включается балансировка нагрузки (NLB) для внутренних и внешних интерфейсов (Enable Network Load Balancing Integration). Если следовать мануалу, то балансировка нагрузки действительно [...]]]></description>
			<content:encoded><![CDATA[<p>Представим ситуацию: на две чистые операционные системы <cite>Windows Server 2008 R2</cite> установлен <cite>Microsoft Forefront Threat Management Gateway 2010 SP2</cite>. Из данных экземпляров TMG собран Enterpise-массив (Enterprise TMG Array). Из консоли управления TMG на массиве включается балансировка нагрузки (NLB) для внутренних и внешних интерфейсов (<cite>Enable Network Load Balancing Integration</cite>).</p>
<p>Если следовать мануалу, то балансировка нагрузки действительно работает. Однако, если запустить на одном из узлов кластера консоль <cite>Network Load Balancing Manager</cite>, то можно увидеть следующие сообщения в логе:</p>
<blockquote class="msg"><p>Loading configuration information from host "AR-S-GW2.lab.argon.pro" for cluster 10.18.252.100<br/><br/>
The RPC server is unavailable on the specified computer. Error connecting to "AR-S-GW2.lab.argon.pro"</p></blockquote>
<p>Поискав в интернетах способы решения этой проблемы, я нашел следующую информацию:</p>
<ul>
<li>консоль Network Load Balancing Manager использует DCOM для общения между узлами кластера</li>
<li>TMG не поддерживает DCOM</li>
<li>TMG конфигурирует NLB-кластер не через DCOM, поэтому всё работает</li>
<li>так как всё работает, на ошибки в Network Load Balancing Manager можно забить</li>
</ul>
<p>Я решил не забивать и разобраться в этой проблемой&#8230;</p>
<p><span id="more-2191"></span></p>
<p>В моей конфигурации все коммуникации между членами массива TMG были разрешены сетевыми правилами. Однако, именно DCOM не работал. Чтобы выяснить, что происходит, я пошел в <cite>Troubleshooting</cite> &rarr; <cite>Traffic Simulator</cite> и использовал следующий сценарий симуляции:</p>
<ol>
<li>Scenario: Non-Web access</li>
<li>Source IP: Node1_Internal_IP, Port: * (RPC, DCOM)</li>
<li>Destination IP: Node2_Internal_IP, Port: 135 (RPC, DCOM)</li>
<li>Server: Node1</li>
</ol>
<p>Симуляция выдала следующий ответ:</p>
<blockquote class="msg"><p>Allowed Traffic<br/>
<strong>Rule Name</strong>: [System] Allow RPC from Forefront TMG to trusted servers<br/>
<strong>Rule Order</strong>: 22<br/>
<br/>
Additional information<br/>
<strong>From</strong>: Local Host<br/>
<strong>To</strong>: Internal<br/>
<strong>Network Rule Name</strong>: None - Route implied (Local Host traffic)<br/>
<strong>Network Relationship</strong>: Route<br/>
<strong>Protocol</strong>: RPC (all interfaces)<br/>
<strong>Rule Application Filter</strong>: RPC Filter<br/>
</p></blockquote>
<p>Увидев упоминание RPC Filter я сразу понял, в чём дело. С RPC-фильтром, а именно с его функцией <cite>Enable strict RPC compliance</cite> я уже сталкивался, когда не работал C<cite>ertification Authority Web Enrollment</cite>, установленный на машине TMG. В тот раз, отключение опции <cite>Enable strict RPC compliance</cite> решило проблему.</p>
<p>Однако, в данном случае трафик между членами массива TMG проходит через целый ряд системных правил, которые имеют приоритет выше, чем пользовательские. Неприятным свойством системных правил является то, что в них нет возможности  отключить опцию <cite>Enable strict RPC compliance</cite>. Таким образом, остается два способа отключить фильтрацию трафика RPC между членами массива TMG:</p>
<ul>
<li>Отключить все системные правила, под которые подходит трафик RPC. С помощью симулятора трафика таких правил обнаружилось очень много&#8230;</li>
<li>Отключить RPC Filter на уровне всего массива TMG. На первый взгляд, ничего страшного в этом нет&#8230;</li>
</ul>
<p>Мне более симпатичен вариант с отключением RPC Filter на уровне массива. Для этого нужно выполнить следующие настройки:</p>
<ul>
<li>Enterprise &rarr; Enterprise Add-ins &rarr; Application Filters &rarr; RPC Filter &rarr; Enable this filter on all arrays &rarr; Выкл</li>
<li>Arrays &rarr; My Array &rarr; System &rarr; Application Filters &rarr; RPC Filter &rarr; Enable this filter &rarr; Выкл</li>
</ul>
<p>После применения данных настроек ошибки подключения в <cite>Network Load Balancing Manager</cite> припали. А значит, цель достигнута!</p>
<h2>Полезные ссылки</h2>
<ul>
<li><a href="/goto/blogs.technet.com/b/isablog/archive/2007/05/16/rpc-filter-and-enable-strict-rpc-compliance.aspx">RPC Filter and &#171;Enable strict RPC compliance&#187;</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2011/11/tmg-nlb-dcom-errors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как интегрировать обновления в дистрибутив TMG</title>
		<link>http://argon.pro/blog/2011/11/tmg-slipstream-updates/</link>
		<comments>http://argon.pro/blog/2011/11/tmg-slipstream-updates/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 20:59:25 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[sql server]]></category>
		<category><![CDATA[tmg]]></category>
		<category><![CDATA[автоматизация]]></category>
		<category><![CDATA[обновления]]></category>

		<guid isPermaLink="false">http://argon.pro/blog/?p=2172</guid>
		<description><![CDATA[С момента выхода Microsoft Forefront Threat Management Gateway (TMG) 2010 уже вышло 3 серьезных обновления: SP1, SP1 Update 1, и, вышедший совсем недавно, SP2. Однако, полного дистрибутива, включающего данные обновления, выпущено не было. Этот факт весьма не удобен тем, что обновления на TMG ставятся последовательно. Нельзя сразу взять и накатить на свежеустановленный TMG последний сервис [...]]]></description>
			<content:encoded><![CDATA[<p>С момента выхода <cite>Microsoft Forefront Threat Management Gateway (TMG) 2010</cite> уже вышло 3 серьезных обновления: SP1, SP1 Update 1, и, вышедший совсем недавно, SP2. Однако, полного дистрибутива, включающего данные обновления, выпущено не было.</p>
<p>Этот факт весьма не удобен тем, что обновления на TMG ставятся последовательно. Нельзя сразу взять и накатить на свежеустановленный TMG последний сервис пак, нужно ставить всю цепочку обновлений, на данный момент, как писал выше, их 3 штуки.</p>
<p>Если приходится часто ставить TMG, либо не хочется последовательно накатывать все обновления, а сразу поставить последнюю версию продукта, предлагаю воспользоваться возможностью интегрировать выпущенные обновления в дистрибутив продукта. Такая интеграция на английском зовётся <cite>slipstream</cite>, и многие дистрибутивы Microsoft (но не все) её поддерживают.</p>
<p><span id="more-2172"></span></p>
<p>Итак, для интеграции обновлений в дистрибутив TMG 2010 нужно выполнить следующие действия.</p>
<p>1. Положить содержимое дистрибутива TMG 2010 в</p>
<blockquote class="code"><p><code>d:\TMG\Distrib</code></p></blockquote>
<p>2. Скачать последние обновления: <a href="/goto/www.microsoft.com/download/en/details.aspx?id=16734">Service Pack 1</a>, <a href="/goto/www.microsoft.com/download/en/details.aspx?id=11445">Software Update 1 for SP1</a>, <a href="/goto/www.microsoft.com/download/en/details.aspx?id=27603">Service Pack 2</a></p>
<p>3. Извлечь патчи (.msp файлы) из самораспаковывающихся архивов (.exe) с помощью команд:</p>
<blockquote class="code"><p><code>TMG-KB2288910-amd64-ENU.exe /t d:\TMG\SP1SU1<br/>
TMG-KB2555840-amd64-ENU.exe /t d:\TMG\SP2</code></p></blockquote>
<p>4. Перейти в каталог с .msi файлом дистрибутива TMG (d:\TMG\Distrib\FPC) и в правильном порядке применить .msp файлы к дистрибутиву:</p>
<blockquote class="code"><p><code>msiexec /a MS_FPC_Server.msi /p d:\TMG\SP1\TMG-KB981324-AMD64-ENU.msp<br/>
msiexec /a MS_FPC_Server.msi /p d:\TMG\SP1SU1\TMG-KB2288910-amd64-ENU.msp<br/>
msiexec /a MS_FPC_Server.msi /p d:\TMG\SP2\TMG-KB2555840-amd64-ENU.msp</code></p></blockquote>
<p>В итоге в папке <code>d:\TMG\Distrib</code> будет лежать готовый к установке дистрибутив TMG 2010 SP2.</p>
<h3>Ложка дёгтя</h3>
<p>В комплекте с дистрибутивом TMG 2010 идёт <cite>SQL Server 2008 SP1 Express Edition</cite>, который ставиться автоматически при установке TMG. Было бы разумным и этот дистрибутив обновить, так как уже вышел <a href="/goto/support.microsoft.com/kb/968382">SQL Server 2008 Service Pack 3</a>. К несчастью, в установщике TMG (setup.exe) жестко прописаны параметры установки SQL Server (<code>.\Program Files\Microsoft ISA Server\SQLE\SQLExpress2008SP1.exe</code>). Я попытался подменить данный файл на <a href="/goto/www.microsoft.com/download/en/details.aspx?displaylang=en&#038;id=27597">SQL Server 2008 SP3 Express Edition</a>, но потерпел неудачу: логика работы установщика нарушается. Скорее всего потому, что оригинальный файл <code>SQLExpress2008SP1.exe</code> содержит в себе не просто <cite>Express Edition</cite>, но и <cite>Reporting Services</cite>, а доступный для загрузки <cite>SQL Server 2008 SP3 Express Edition</cite> этих служб не содержит.</p>
<p>Таким образом, собрать дистрибутив TMG 2010 с обновленным SQL Server 2008 мне не удалось, и сразу после установки TMG требуется обновить SQL Server 2008 последним сервис паком (на момент написания &#8212; <a href="/goto/www.microsoft.com/download/en/details.aspx?id=27594">Service Pack 3</a>). Хорошо, что пакеты обновления SQL Server 2008 являются кумулятивными и не требуют последовательной установки&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2011/11/tmg-slipstream-updates/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Как включить запись звука через RDP</title>
		<link>http://argon.pro/blog/2011/11/rdp-remote-audio-recording/</link>
		<comments>http://argon.pro/blog/2011/11/rdp-remote-audio-recording/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 22:02:59 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[remote desktop services]]></category>
		<category><![CDATA[windows client]]></category>
		<category><![CDATA[windows server]]></category>
		<category><![CDATA[удаленное администрирование]]></category>

		<guid isPermaLink="false">http://argon.pro/blog/?p=2139</guid>
		<description><![CDATA[Как известно, в службах удаленных рабочих столов в ОС Windows Server 2008 R2 и Windows 7 появилась возможность &#171;записи&#187; звука. Данная функция позволяет работать в &#171;терминале&#187; с такими приложениями, с которыми ранее было не возможно. Например, клиент Lync для голосового вызова или подключения к конференции требует наличия устройства записи (микрофона). Хотя в интернете есть статьи, [...]]]></description>
			<content:encoded><![CDATA[<p>Как известно, в службах удаленных рабочих столов в ОС Windows Server 2008 R2 и Windows 7 появилась возможность &laquo;записи&raquo; звука. Данная функция позволяет работать в &laquo;терминале&raquo; с такими приложениями, с которыми  ранее было не возможно. Например, клиент Lync для голосового вызова или подключения к конференции требует наличия устройства записи (микрофона).</p>
<p>Хотя в интернете есть статьи, детально и со скриншотами описывающие действия по включению RDP Remote Recording, для вновь установленных ОС в общем случае данных действий не достаточно. В этой заметке я приведу проверенный лично алгоритм включения <cite>Remote audio recording</cite> на WS2008R2 и Win7.</p>
<p><span id="more-2139"></span></p>
<p><strong>1. Включить Windows Audio Service</strong>. Актуально для WS2008R2, так как по умолчанию данная служба отключена. Для включения достаточно кликнуть правой кнопкой по громкоговорителю в углу экрана и вызвать свойства, далее система сама предложит запустить сервис.</p>
<p><strong>2. Разрешить перенаправление</strong> аудио/видео и записи звука в свойствах RDP-сервера.</p>
<p>Сия настраивается доступна в следующих местах:</p>
<ul>
<li>MMC-оснастке Remote Desktop Session Host Configuration (не доступна в стандартной поставке Windows 7)</li>
<li>Групповых политиках (доменных, либо локальных &mdash; <code>gpedit.msc</code>)</li>
</ul>
<blockquote class="code"><p><code>[Computer Configuration\Policies\Administrative Templates\Windows Components\Remote Desktop Services\Remote Desktop Session Host\Device and Resource Redirection]<br/>
<br/>
Allow audio and video playback redirection<br/>
Allow audio recording redirection<br/></code></p></blockquote>
<p><strong>3. Отредактировать реестр</strong>. Как выяснилось, даже если в политике нужные функции будут явно разрешены, передача аудио/видео работать начнет, а вот запись звука &mdash; нет. Для того, чтобы запись звука по RDP начала работать, нужно задать следующее значение в реестре:</p>
<blockquote class="code"><p><code>[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp]<br/>
<br/>
"fDisableAudioCapture"=dword:00000000</code></p></blockquote>
<p>После этого в записывающих устройствах (<cite>Recording Devices</cite>) ОС Windows 7 появится <cite>Remote Audio</cite>.</p>
<p><strong>4. Установить роль</strong> <cite>Remote Desktop Session Host</cite> на WS2008R2. В режиме <cite>Remote Desktop fot Administration</cite>, который настраивается при установке системы, перенаправление записи звука не работает.</p>
<p>Установщик роли Remote Desktop Session Host будет настоятельно предлагать установить фичу <cite>Desktop Experience</cite>, если отметить галочки <cite>Audio and video playback</cite>, <cite>Audio recording redirection</cite>. Рекомендую снять эти галочки и поставить роль RDSH без фичи Desktop Experience, так как она для работы записи звука по RDP не требуется, но при этом в систему добавляет много ненужного (полупрозрачные окна, нескучные обои и прочий <a href="/goto/lurkmore.ru/Bolgenos">BolgenOS</a>).</p>
<p><strong>5. Включить в RDP-клиенте</strong> функциональность <cite>Remote audio playback</cite> и <cite>Remote audio recording</cite>.</p>
<h2>Ссылки</h2>
<ul>
<li><a href="/goto/technet.microsoft.com/en-us/library/dd759231.aspx">Configure Audio Recording Redirection on an RD Session Host Server</a></li>
<li><a href="/goto/blogs.technet.com/b/akshat/archive/2011/04/07/enable-audio-in-windows-2008-guest-machines-running-on-hyperv.aspx">Enable Audio in Windows 2008 guest machines running on HyperV</a></li>
<li><a href="/goto/blogs.msdn.com/b/rds/archive/2009/05/11/what-s-new-in-remote-audio-for-windows-7.aspx">What’s New in Remote Audio for Windows 7?</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2011/11/rdp-remote-audio-recording/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Windows Server 2008 R2 на ноутбуке</title>
		<link>http://argon.pro/blog/2011/09/ws2008r2-hyper-v-on-laptop/</link>
		<comments>http://argon.pro/blog/2011/09/ws2008r2-hyper-v-on-laptop/#comments</comments>
		<pubDate>Sat, 10 Sep 2011 20:50:52 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[hyper-v]]></category>
		<category><![CDATA[windows client]]></category>
		<category><![CDATA[windows server]]></category>

		<guid isPermaLink="false">http://argon.pro/blog/?p=2107</guid>
		<description><![CDATA[В интернетах полно статей, описывающих, как превратить Windows Server 2008 R2 в рабочую станцию. В этой заметке я не буду расскзывать такие тривиальные вещи, как включение звука, тем рабочего стола и беспроводных устройств. Причина, по которой мне нужна ОС Windows Server 2008 R2 на ноутбуке &#8212; это возможность использовать Hyper-V. Однако, после установки данной роли [...]]]></description>
			<content:encoded><![CDATA[<p>В интернетах полно статей, описывающих, как превратить Windows Server 2008 R2 в рабочую станцию. В этой заметке я не буду расскзывать такие тривиальные вещи, как включение звука, тем рабочего стола и беспроводных устройств.</p>
<p>Причина, по которой мне нужна ОС Windows Server 2008 R2 на ноутбуке &mdash; это возможность использовать Hyper-V. Однако, после установки данной роли выключаются столь полезные  для ноутбука функции, как сон (sleep) и гибернация (hypernation).</p>
<p><span id="more-2107"></span></p>
<p>Совместно использовать Hyper-V и функции энергосбережения на текущей версии ядра ОС никак нельзя (хотя, в Windows 8 это уж <a href="/goto/blogs.msdn.com/b/b8/archive/2011/09/07/bringing-hyper-v-to-windows-8.aspx">обещают</a>). Но есть возможность исхитриться! Прописать в реестре &laquo;ручной&raquo; запуск службы <cite>hvboot</cite>:</p>
<blockquote class="code"><p><code>[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\hvboot]
"Start"=dword:00000003
</code></p></blockquote>
<p>После перезагрузки компьютера все функции энергосбережения начнут работать. Не будут работать лишь виртуальные машины Hyper-V. Когда они понадобиться, достаточно запустить в командной строке с правами администратора: </p>
<blockquote class="code"><p><code>net start hvboot</code></p></blockquote>
<p>Данная команда активирует Hyper-V, но отключит энергосберегающие функции в операционной системе. К сожалению, остановить службу hvboot (со всеми вытекающими) можно только перезагрузкой ОС.</p>
<p>Полезная ссылка: <a href="/goto/social.technet.microsoft.com/wiki/contents/articles/185.aspx">Hyper-V: How to Run Hyper-V on a Laptop</a></p>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2011/09/ws2008r2-hyper-v-on-laptop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>О пустых корневых доменах в Active Directory</title>
		<link>http://argon.pro/blog/2011/09/ad-empty-root-domain/</link>
		<comments>http://argon.pro/blog/2011/09/ad-empty-root-domain/#comments</comments>
		<pubDate>Mon, 05 Sep 2011 05:00:51 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Core Infrastructure]]></category>
		<category><![CDATA[active directory]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[windows server]]></category>
		<category><![CDATA[совместимость]]></category>

		<guid isPermaLink="false">http://argon.pro/blog/?p=2068</guid>
		<description><![CDATA[В своей практике я часто встречаю пустые корневые домены Active Directory: воплощенные как в реальных инфраструктурах заказчиков, так и в публикуемых в интернетах материалах. Причем, на мой вопрос &#171;А зачем так?&#187; обычно я не получаю ответа, либо слышу что-то невразумительное, вроде &#171;Так рекомендуют в статьях&#187;. В данной заметке я попытаюсь провести анализ полезности пустых корневых [...]]]></description>
			<content:encoded><![CDATA[<p>В своей практике я часто встречаю пустые корневые домены Active Directory: воплощенные как в реальных инфраструктурах заказчиков, так и в публикуемых в интернетах материалах. Причем, на мой вопрос &#171;А зачем так?&#187; обычно я не получаю ответа, либо слышу что-то невразумительное, вроде &#171;Так рекомендуют в статьях&#187;.</p>
<p>В данной заметке я попытаюсь провести анализ полезности пустых корневых доменов для современной инфраструктуры AD.</p>
<p><span id="more-2068"></span></p>
<h2>Античность: служба каталогов Windows NT 4</h2>
<p>Во времена службы каталогов Windows NT 4 существовало вполне достижимое ограничение на максимальное количество объектов в домене. С целью экономии на количестве объектов, предлагались следующие ухищрения:</p>
<ul>
<li>создавать разные домены для пользовательских учетные записей и ресурсов (сервера, данные приложений в службе каталогов)</li>
<li>если и в этом случае лимитов домена NT4 было недостаточно, предлагалось создавать отдельные домены для крупных организационных единиц предприятия.</li>
</ul>
<h2>Средние века: Active Directory на WS 2000 / 2003</h2>
<p>С выходом Windows 2000 и обновленной службы каталогов, Active Directory, проблемы с ограничением количества хранимых объектов были решены. Помимо этого, значимым нововведением (в контексте данной заметки) стала возможность создавать леса доменов. Домены в одном лесу:</p>
<ul>
<li>организованы и управляются иерархически</li>
<li>разделяют общую схему хранения данных в службе каталогов</li>
<li>имеют с возможность полностью реплицировать некоторые разделы службы каталогов на все контроллеры домена в лесу</li>
<li>некоторые атрибуты всех объектов любого домена в лесу могут быть доступны на глобальном каталоге любого другого контроллера домена в том же лесу</li>
</ul>
<p>Однако, осадок в виде накопленного с Windows NT 4 опыта остался: по-прежнему можно встретить необоснованные рекомендации по созданию ресурсных и пользовательских доменов, а также дочерних доменов для больших структурных подразделений в организации. Естественно, при создании множества доменов является разумным пользоваться возможностью Active Directory строить иерархию доменов в одном лесу.</p>
<p>Многодоменная иерархическая структура действительно оправдана в следующих случаях:</p>
<ul>
<li>Управление ИТ-инфраструктурой предприятия выполняется децентрализовано: местные ИТ-службы крупных орг. подразделений предприятия автономны от центра, полностью управляют и несут ответственность за свою инфраструктуру. Вполне логично использовать отдельные домены для изоляции полномочий администраторов в пределах только своего автономного подразделения.</li>
<li>Каналы связи между крупными орг. подразделениями настолько узки и ненадежны, что даже трафик репликации вызывает проблемы. При прочих равных, трафик репликации между доменами намного меньше трафика репликации в пределах одного домена.</li>
</ul>
<p>Если иерархия доменов в пределах одного леса строиться именно по перечисленным выше причинам, то вполне разумно в качестве корня иерархии использовать &#171;пустой&#187; домен, который не будет выполнять никаких ответственных функций, кроме как логического корня и высшей точки назначения привилегий.</p>
<h2>Смутное время</h2>
<p>В реальном мире можно встретить обобщение приведенной выше практики и на случаи, когда пустой корневой домен в действительности не требуется. Пустому корневому домену придаётся неоправданный сакральный смысл, налёт неоспоримой лучшей практики.</p>
<p>Приведу некоторые распространенные суждения:</p>
<ul>
<li>Пустой корневой домен необходим для изоляции мастера схемы от возможных покушений на чистоту схемы.</li>
<li>Только в корневом домене есть группа высшей исполнительной власти &#8212; Enterprise Administrators, и её необходимо защитить от посягательств &#171;обычных&#187; Администраторов домена.</li>
<li>Если требуются разные политики безопасности паролей для пользователей разных категорий, то эта задача может быть реализована только в разных доменах.</li>
</ul>
<p>Хотя данные суждения не лишены разумных оснований, только ради таких соображений безопасности выделение отдельного пустого корневого домена не оправдано:</p>
<ul>
<li>Требуется дополнительное оборудование для работы контроллеров корневого домена.</li>
<li>Требуется дополнительное сопровождение и организация отказоустойчивости для контроллеров корневого домена.</li>
<li>Общая логическая иерархия AD увеличивается дополнительным уровнем, удлиняя имя домена, цепочку разрешения имён и аутентификации при работе с доверительными отношениями с другими лесами.</li>
<li>И последнее, самое интересное&#8230; Было доказано, что домен в пределах леса на самом деле не является границей безопасности. Иными словами, при наличии административного (физического) доступа к любому контроллеру любого <em>дочернего домена</em> можно получить любые права в <em>корневом домене</em>.</li>
</ul>
<p>Если требуется реальная граница безопасности между службами каталогов AD, она реализуется только между разными лесами.</p>
<h2>Наше время: Active Directory на Windows Server 2008 / R2</h2>
<p>За счет нового функционала, переход Active Directory на уровень функционирования Windows Server 2008 (R2) решает многие озвученные ранее проблемы:</p>
<ul>
<li>контроллеры домена только для чтения позволяют больше особо не беспокоиться за их безопасность при размещении в подозрительных местах: даже прямой физический доступ к такому контроллеру не угрожает безопасности административных учетных записей</li>
<li>возможность аппаратного шифрования дисков с помощью BitLocker пишущих и только читающих контроллеров домена</li>
<li>использование режима Core установки ОС еще сильнее сокращает поверхность для возможных атак</li>
<li>возможность создавать различные политики безопасности паролей для разных групп пользователей</li>
<li>ну и&#8230; каналы связи со времён Windows 2000 значительно расширились, так что проблема объёма трафика репликации данных AD в пределах домена более не стоит так остро</li>
</ul>
<p>Таким образом, в настоящее время нет смысла использовать пустой корневой домен AD, если на то нет требований бизнеса. Большинство задач, ради которых ранее предлагалось создавать развитую иерархию леса AD, в данный момент можно решить проще: за счет возможностей нового уровня функционирования AD и грамотного применения делегирования полномочий.</p>
<p>Разумеется, если текущий лес AD достался в наследство уже с пустым корневым доменом, то здесь остаётся либо смириться, либо, собравшись силами, пойти по пути джедая: устроить миграцию&#8230;</p>
<h2>Годные ссылки</h2>
<ul>
<li><a href="/goto/www.activedir.org/Articles/tabid/54/articleType/ArticleView/articleId/68/Default.aspx">Multiple Domain Forests: Still a Valid Design Model?</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2011/09/ad-empty-root-domain/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Проектирование схемы именования объектов</title>
		<link>http://argon.pro/blog/2011/06/object-naming-convention/</link>
		<comments>http://argon.pro/blog/2011/06/object-naming-convention/#comments</comments>
		<pubDate>Sun, 12 Jun 2011 20:50:27 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Core Infrastructure]]></category>
		<category><![CDATA[active directory]]></category>
		<category><![CDATA[windows client]]></category>
		<category><![CDATA[windows server]]></category>
		<category><![CDATA[совместимость]]></category>

		<guid isPermaLink="false">http://argon.pro/blog/?p=1962</guid>
		<description><![CDATA[В любой серьезной ИТ-инфраструктуре и проектах, связанных с её созданием и модернизацией, присутсвуют соглашения об именовании объектов. Однако, собранных в одном месте лучших практик по этой теме я не нашел ни в русских интернетах, ни в заграничных. В этой статье я попытаюсь восполнить сей пробел и изложу своё видение и подход к проектированию схем именования: [...]]]></description>
			<content:encoded><![CDATA[<p>В любой серьезной ИТ-инфраструктуре и проектах, связанных с её созданием и модернизацией, присутсвуют соглашения об именовании объектов. Однако, собранных в одном месте лучших практик по этой теме я не нашел ни в русских интернетах, ни в заграничных. </p>
<p>В этой статье я попытаюсь восполнить сей пробел и изложу своё видение и подход к проектированию схем именования: учетных записей пользователей и групп, компьютеров, сетевых устройств и других объектов в Active Directory.</p>
<p>Предложенные варианты схем основаны на личном проектном опыте и в результате анализа достоинств и недостатков в ИТ-инфраструктурах, которые приходилось встречать.</p>
<p>Я приведу аргументы практически для каждого решения, принятого при проектировании предлагаемых ниже схем. Буду рад увидеть альтернативные мнения в комментариях.</p>
<p>Содержание:</p>
<ul>
<li><a href="/blog/2011/06/object-naming-convention/#ch-search">Поиск по неполным данным</a></li>
<li><a href="/blog/2011/06/object-naming-convention/#ch-users">Учетные записи пользователей</a></li>
<li><a href="/blog/2011/06/object-naming-convention/#ch-groups">Группы</a></li>
<li><a href="/blog/2011/06/object-naming-convention/#ch-devices">Сетевые устройства</a></li>
<li><a href="/blog/2011/06/object-naming-convention/#ch-ous">Организационные подразделения</a></li>
<li><a href="/blog/2011/06/object-naming-convention/#ch-others">Другие объекты</a></li>
<li><a href="/blog/2011/06/object-naming-convention/#ch-links">Годные ссылки</a></li>
</ul>
<p><span id="more-1962"></span></p>
<h2 id="ch-search">Поиск по неполным данным</h2>
<p>Одной из замечательных возможностей AD является поиск по неполным данным. Прелесть его в том, что для выбора нужного нам объекта (пользователя, компьютера, группы) можно просто ввести несколько начальных символов из его имени. Если подходящих объектов будет найдено несколько, предоставят возможность выбрать тот объект, который нужен. Поиск по неполным данным  может очень сильно облегчить выполнение регулярных задач по администрированию AD&#8230; Если атрибуты AD заполнены удобным, стандартизированным и структурированным образом.</p>
<p>Приведенные в этой статье рекомендации по именованию объектов учитывают особенности неполного поиска в AD таким образом, чтобы пользу от него можно было использовать в большинстве случаев.</p>
<h2 id="ch-users">Учетные записи пользователей</h2>
<h3>Логины</h3>
<p>В среде AD в качестве логина могут использоваться 2 формата:</p>
<ul>
<li>User Principal Name (UPN) [userPrincipalName]: <code>upnlogin@argnon.pro</code></li>
<li>User logon name (pre-Windows 2000) [sAMAccountName]: <code>argon\samlogin</code></li>
</ul>
<p>Имеется возможность для учётки пользователя задать разные значения <code>upnlogin</code> и <code>samlogin</code>, однако это не практично, если того не требуют особые обстоятельства. Далее по тексту под словом &laquo;логин&raquo; я буду понимать одинаковое значение для атрибутов userPrincipalName и sAMAccountName.</p>
<blockquote class="ins">
<h6>Примечание</h6>
<p>В неполном поиске участвует только <cite>sAMAccountName</cite>.
</p></blockquote>
<p>При создании схемы именования учетных записей пользователей разумно в первую очередь учитывать следующие критерии:</p>
<ul>
<li>удобство для администраторов &mdash; организация, сортировка и поиск учетных записей</li>
<li>удобство для пользователей &mdash; запоминаемость, читаемость, возможность продиктовать по телефону</li>
<li>совместимость &mdash; возможность работы с широким спектром устройств и приложений.</li>
</ul>
<p>Всем вышеперечисленным требованиям удовлетворяет следующая схема:</p>
<ul>
<li>только латинские буквы &mdash; чтобы избежать проблем со сторонними (например, Linux Samba Server) и не очень (даже <cite>Remote Desktop Gateway</cite>, входящий в Windows Server 2008 R2 не работает, если встретит не латинские буквы в логине) приложениями, а также с аппаратурой (отсутствие русской раскладки, поддержки кодировки).</li>
<li>не более 10 букв &mdash; для случаев ввода с не очень удобных устройств (мобильников, экранных клавиатур)</li>
<li>содержать в себе фрагменты имени и фамилии хозяина &mdash; для удобства идентификации учётки с конкретным пользователем.</li>
</ul>
<p>По последнему  пункту могут быть споры, и я хочу обосновать свою точку зрения. Популярны два подхода именования учеток: </p>
<ul>
<li>личный &mdash; основанный на именах</li>
<li>обезличенный &mdash; основанный на табельных номерах и прочих идентифицирующих данных</li>
</ul>
<p>Некоторых мазохистов может привлекать обезличенный способ именования логинов своей стандартностью и предсказуемостью. В логине вида <code>mza-t90361</code> можно закодировать массу информации, однако пользы от этого не будет никому,  а неудобств доставит массу:</p>
<ul>
<li>судить о принадлежности логина без обращения к базе данных будет затруднительно (а при обращении к базе, теряет смысл кодирование в логине дополнительную информацию)</li>
<li>легко забыть, ошибиться, перепутать</li>
<li>в организации должен быть единый орган, выдающий такие идентификаторы для сотрудников, обеспечивающий непротиворечивость и соответствие с другими учетными системами</li>
</ul>
<p>Итак, надеюсь, я показал, почему считаю обезличенную схему именования учёток пользователей неудачной. Далее я приведу свой ход рассуждений по созданию более удачной, &laquo;личной&raquo; схемы именования.</p>
<p>При формировании логина на основании имени и фамилии пользователя тоже возникают трудности. Ныне популярна такая схема именования:</p>
<blockquote class="msg"><p>&lt;Имя&gt;.&lt;Фамилия&gt; [Игорь Романовский &rarr; Igor.Romanovsky]</p></blockquote>
<p>Согласен, выглядит красиво, однако, возникнут  проблемы:</p>
<ul>
<li>с длинными именами и фамилиями [Иннокентий Петропавловский &rarr; Innokenty.Petropavlovsky]</li>
<li>с трудностями однозначной транслитерации [Евгений Дряхлых &rarr; Eugene Dryakhlykh и еще массы вариантов]</li>
</ul>
<p>Выход &mdash; сокращать логин, например, так:</p>
<blockquote class="msg"><p>&lt;1я-буква-имени&gt;&lt;часть-фамилии&gt;  [Евгений Баев &rarr; ebaev]</p></blockquote>
<blockquote class="msg"><p>&lt;часть-фамилии&gt;&lt;1я-буква-имени&gt;  [Алексей Бармин &rarr; barmina]</p></blockquote>
<p>Выше показаны несчастные случаи, когда сочетание буквы имени и фамилии дает результат, который вряд ли понравится владельцу логина, и объяснения про унификацию логинов вряд ли станут утешением.</p>
<p>Возможный выход из ситуации &mdash; как-то разделять фрагменты имени и фамилии, например, точкой:</p>
<blockquote class="msg"><p>&lt;1я-буква-имени&gt;.&lt;часть-фамилии&gt; [Игорь Романовский &rarr; i.rom]</p></blockquote>
<p>Этот вариант мне очень нравится, но все же имеет следующие недостатки:</p>
<ul>
<li>точка занимает лишний символ в логине</li>
<li>рады видеть точку в логине не все люди (не ожидают и переспрашивают) и устройства (например, при вводе с телефона, она либо не предполагается, либо где-то очень далеко спрятана)</li>
<li>проблема с коллизиями в именах учеток (для разных людей создается один и тот же логин) не решается очевидным образом</li>
</ul>
<p>На основе приведенных выше размышлений, я предлагаю следующую схему, которая меня полностью устраивает:</p>
<blockquote class="msg"><p>&lt;часть-имени&gt;&lt;часть-фамилии&gt; [Алексей Волков &rarr; alvol, Фёдор Бондарчук &rarr; fbond, Феликс Бунин &rarr; felixb]</p></blockquote>
<p>Прелесть схемы в том, что части имени и фамилии выбираются так, чтобы:</p>
<ul>
<li>выглядело благовидно</li>
<li>избежать коллизии</li>
<li>логин оставался кратким</li>
</ul>
<p>Я был очень приятно удивлен, когда узнал, что логины в компании Microsoft формируются именно по такой схеме.</p>
<h3>Служебные логины</h3>
<p>Общепризнанной лучшей практикой является использование отдельных учетных записей для выполнения административных задач. При выполнении этой рекомендации часто можно встретить такую крайность:</p>
<ul>
<li>на предприятии используются несколько обезличенных &laquo;ролевых&raquo; учетных записей типа <code>Administrator</code>, <code>NetAdmin</code>, <code>WebAdmin</code>, <code>TechSupport</code>&#8230;</li>
<li>ими пользуется куча народа, исполняющего соответствующие роли</li>
</ul>
<p>Печальность ситуации в том, что при коллективном использовании &laquo;ролевой&raquo; учетки личность реального пользователя установить затруднительно. Не трудно представить ситуации саботажа, разглашения паролей и прочих неприятностей, в которых виноватого не найти.</p>
<p>Чтобы избежать этого, но следовать практике отдельных учеток для выполнения административных задач, я предлагаю следующее:</p>
<ul>
<li>использовать отдельные личные учетки для выполнении административных задач, с логинами вида <code>a-login</code>, где вместо <code>login</code> &mdash; обычный логин данного пользователя</li>
<li>привилегии на выполнение административных операций всегда назначать на уровне ролевых групп безопасности</li>
</ul>
<h3>Display Name</h3>
<p>Значение атрибута <cite>displayName</cite> учетной записи отображается в заголовке меню <cite>Пуск</cite> вошедшего в систему пользователя, в контактах адресной книги Exchange, в поле <cite>От</cite> исходящих почтовых сообщений и во многих других местах, где требуется отобразить &laquo;дружественное&raquo; имя.</p>
<p>При создании пользователя в Active Directory предлагается заполнить поля имени, инициалов и фамилии. На основе этих данных предлагается значение атрибута Display Name по следующей схеме:</p>
<blockquote class="msg"><p>&lt;Firstname&gt; &lt;Initials&gt;. &lt;Lastname&gt;</p></blockquote>
<blockquote class="ins">
<h6>Примечание</h6>
<p>Путем редактирования некоторых параметров в AD эту схему можно изменить (например, на <code>Lastname, Firstname</code>), но на то нет веских причин. Советские времена, когда к людям было принято обращаться тов. <code>Фамилия</code> прошли, в современном деловом обществе принято обращаться по <code>Имя Фамилия</code>.
</p></blockquote>
<p>Для Display Name можно задать произвольное значение, что удобно:</p>
<ul>
<li>для служебных учетных записей, которые не имеют имён и фамилий</li>
<li>если в поле AD &laquo;имя&raquo; введено <code>Имя Отчество</code>(так как под отчество нет отдельного поля), а отображать нужно в формате <code>Имя Фамилия</code></li>
</ul>
<h3>Full Name</h3>
<p>В момент создания пользователя значение <cite>Display Name</cite> присваивается другому атрибуту пользователя &mdash; <cite>cn</cite> (<cite>Canonical Name</cite>, часто он упомиается как <cite>Full Name</cite>). Значение <cite>cn</cite> широко используется в Active Directory:</p>
<ul>
<li>является частью фундаментального атрибута <cite>distinguishedName</cite>, который представляет собой путь к объекту в пределах AD (<code>CN=Firstname Lastname,OU=Test Accounts,DC=argon,DC=pro</code>), из него же формируется <cite>Canonical Name</cite> (<code>argon.pro/Test Accounts/Firstname Lastname</code>)</li>
<li>именно это имя отображается в поле <cite>Full Name</cite> в оснастке <cite>Active Directory Users and Computers</cite></li>
<li>по этому параметру выполняется неполный поиск объектов в AD</li>
</ul>
<p>Стоит обратить внимания на следующие особенности:</p>
<ul>
<li>атрибуты Display Name и Full Name напрямую не связаны, и после создания учетки их можно редактировать как угодно</li>
<li>значение Full Name должно быть уникальным в пределах своего Organization Unit, к Display Name таких требований не предъявляется</li>
<li>оба значения Display Name и Full Name следует держать согласованными, если нет необходимости в обратном, для чего редактирования первого нужно аналогично отредактировать и второе значение.</li>
</ul>
<h2 id="ch-groups">Группы</h2>
<p>На имена групп нет таких строгих ограничений, как на логины, но есть смысл придерживаться схожих правил:</p>
<ul>
<li>избегать нелатинских символов и пробелов</li>
<li>стремиться к кратким названиям</li>
</ul>
<p>В дополнение к вышеперечисленному, удобно, чтобы имена групп соответствовали следующим характеристикам:</p>
<ul>
<li>чем-то явно отличались от логинов</li>
<li>отражали назначение группы (например, из имен <code>Техподдержка</code> и <code>Бухгалтерия</code> не понять, что есть группа безопасности, а что &mdash; группа рассылки)</li>
<li>признаки, содержащиеся в имени, следовали в порядке значимости (например, <code>ExchangeAdmins</code> и <code>ExchangeHelpdesk</code>, а не <code>Администраторы Exchange</code> и <code>Техническая поддержка Exchange</code>)</li>
</ul>
<p>При этом, включать в имя группы признак её области действия (локальная, глобальная, универсальная) нет необходимости по следующим причинам:</p>
<ul>
<li>часто область действия группы можно безболезненно конвертировать</li>
<li>практически во всех отображениях имеется столбец области действия</li>
</ul>
<p>Итак, я предлагаю следующую схему именования групп:</p>
<blockquote class="msg"><p>g&lt;p&gt;-&lt;Name&gt;</p></blockquote>
<p>где:</p>
<ul>
<li><cite>g</cite> &mdash; признак отличия имени группы от логина </li>
<li><cite>p</cite> &mdash; назначение группы, принимает значения:
<ul>
<li>f &mdash; функциональная</li>
<li>r &mdash; ресурсная</li>
<li>d &mdash; распространения</li>
<li>a &mdash; административная</li>
</ul>
</li>
<li><cite>Name</cite> &mdash; собственно, имя группы; при необходимости, содержит признаки принадлежности к области действия, например:
<ul>
<li>GlobHelpdesk</li>
<li>MscPrinters</li>
</ul>
</li>
</ul>
<p>Пример имён групп:</p>
<ul>
<li>gf-Operators</li>
<li>gr-ProjectDocs</li>
<li>gd-AllCompany</li>
<li>ga-Helpdesk</li>
</ul>
<blockquote class="ins">
<h6>Примечание</h6>
<p>Назначение группы определяется ролевой моделью привилегий (также известной как UGLP), в которой:</p>
<ul>
<li>пользователи включаются в глобальные группы (функциональные), в соответствии с выполняемыми ролями </li>
<li>разрешения на ресурсы назначаются локальным группам (ресурсным)</li>
<li>в состав ресурсных групп включаются ролевые группы</li>
<li>при необходимости, на более высоком иерархическом уровне используются универсальные группы, в которые включают глобальные группы</li>
<li>отдельно выделяются административные группы и группы рассылки</li>
</ul>
<p>Для групп рассылки есть замечательный атрибут <cite>Display Name</cite>, который позволяет отображать &laquo;человеческое&raquo; имя в адресной книге, а также произносить ее голосом в Exchange UM, и одновременно с этим не уходить от общей конвенции именования групп.
</p></blockquote>
<h2 id="ch-devices">Сетевые устройства</h2>
<p>При проектировании схем именования сетевых устройств некоторые товарищи чрезмерно увлекаются кодированием, стандартизацией. На практике получается, что на все случаи жизни удобный код придумать невозможно, зато очень легко усложнить дальнейшую жизнь излишней генерализацией и тавтологией. </p>
<p>Примеры неудачных имен с попыткой их расшифровать и комментариями:</p>
<ul>
<li>SR-PSSRV001 (сервер-принт-сервер-сервер-номер001) &mdash; слово &laquo;сервер&raquo; закодировано 3 раза, порядковый номер 3-разрядный, хотя таких серверов всего 2 штуки</li>
<li>SR-msExch04 (сервер, почтовый сервер-эксчендж сервер-номер04) &mdash; многократно закодировано слово &laquo;сервер&raquo;, но нет данных о его размещении</li>
<li>W-430400764 (рабочая станция-43регион, офис 04, инвентарный номер 00764) &mdash; без таблицы &mdash; не найти!</li>
<li>МАШЕНЬКА-ПК (без комментариев)</li>
</ul>
<p>Для сетевых устройств (компьютеров, принтеров, роутеров, мобильников&#8230;) я предлагаю гибкую схему именования, которая основана на следующих правилах:</p>
<ul>
<li>нелатинские символы исключены</li>
<li>имя должно содержать некие признаки, которые позволяют удобно классифицировать устойства</li>
<li>классификационные признаки должны следовать в порядке значимости</li>
<li>имя должно быть достаточно описательным, чтобы свести к минимуму обращения к таблицам для идентификации устройства</li>
<li>если требуется совместимость с Netbios, длину имени следует ограничить 15 символами</li>
</ul>
<p>А вот и схема:</p>
<blockquote class="msg"><p>&lt;Site&gt;-&lt;Class&gt;-&lt;[Type]Name[Number]&gt;</p></blockquote>
<ul>
<li><cite>Site</cite> &mdash; признак расположения компьютера (определение сайта в терминологии AD вполне подходит), такие как HQ, NOC, MSC, KZN и прочее.</li>
<li><cite>Class</cite> &mdash; класс устройства, например:
<ul>
<li>SR &mdash; сервер</li>
<li>WS &mdash; рабочая станция</li>
<li>MB &mdash; мобильное устройство</li>
<li>DV &mdash; другое сетевое устройство</li>
</ul>
</li>
<li><cite>Type</cite> &mdash; опциональное дальнейшее уточнение назначения устройства (зависит от класса), например:
<ul>
<li>DC &mdash; контроллер домена</li>
<li>PR &mdash; принтер</li>
<li>DT &mdash; десктоп</li>
<li>LT &mdash;  ноутбук</li>
</ul>
</li>
<li><cite>Name</cite> &mdash; имя устройства, краткое и описательное, например:
<ul>
<li>ExMB &mdash; сервер почтовых ящиков Exchange</li>
<li>Gate &mdash; шлюз</li>
<li>Proxy &mdash; &#8230;</li>
</ul>
</li>
<li><cite>Number</cite> &mdash; опциональный номер, если подобных устройств несколько.  Разрядность номера следует планировать заранее, но и фиксировать количество разрядов для абсолютно всех устройств не стоит, так большая разрядность уместна в редких случаях, а в большинстве случаев достаточно номера в пределах десятка.</li>
</ul>
<p>Примеры имен, образованных по такой схеме:</p>
<ul>
<li>NOC-SR-DCLAB18 (сайт NOC, сервер, контроллер домена LAB, номер 18)</li>
<li>MSC-SR-MONITOR (сайт MSC, сервер, занимается мониторингом)</li>
<li>NOC-CL-HV4 (сайт NOC, кластер Hyper-V, номер 4)</li>
<li>NOC-CL-HV4-N7 (сайт NOC, кластер Hyper-V номер 4, узел номер 7)</li>
<li>HQ-SR-EXMB3 (сайт HQ, cервер, Exchange c ролью Mailbox, номер 3)</li>
<li>KOS-WS-DTFIN06 (сайт KOS, рабочая станция, настольная, финансовый отдел, номер 06)</li>
<li>EXT-WS-LTIROM (внешний сайт, рабочая станция, ноутбук пользователя с логином irom)</li>
<li>NOC-DV-ROUTER12 (сайт NOC, устройство, маршрутизатор, номер 12)</li>
<li>EXT-MD-WMIROM (внешний сайт, мобильное устройство, windows mobile пользователя с логином irom)</li>
</ul>
<h2 id="ch-ous">Организационные подразделения</h2>
<p>Существующих несколько моделей построения структуры OU и делегирования. Здесь я не буду пытаться описать их все, это хорошо сделано в более серьёзной литературе.</p>
<p>Из всех популярных моделей я рекомендую использовать административную модель построения OU, которая призвана обеспечить наибольшее удобство для, как можно догадаться, задач администрирования:</p>
<ul>
<li>объединения объектов признакам</li>
<li>делегирования полномочий</li>
<li>назначения групповых политик</li>
<li>эффективного использования возможностей наследования</li>
</ul>
<p>В рамках этой модели не нужно пытаться повторить организационную структуру предприятия, так как эта структура может быть:</p>
<ul>
<li>противоречива и изменчива</li>
<li>не применима к управлению ИТ-инфраструктурой</li>
</ul>
<p>Я предлагаю строить структуру OU по следующей концепции:</p>
<ul>
<li>Создавать структуру OU исходя в первую очередь из удобства делегирования полномочий.</li>
<li>Для тонкого назначения групповых политик на пользователей, рабочие станции и сервера  использовать ролевую модель, основанную на членстве в группах в безопасности. Не эффективно пытаться строить ролевую модель на OU. Непременно найдутся объекты, которые исполняют несколько ролей, но архитектура AD предусматривает членство объекта только в одном OU. </li>
</ul>
<p>При этом придерживаться следующих технических особенностей:</p>
<ul>
<li>в именах OU не использовать нелатинских символов и пробелов</li>
<li>придерживаться принципов краткости и не избыточности</li>
<li>умеренно использовать иерархию (глубокая вложенность замедляет выполнение некоторых операций)</li>
<li>активно пользоваться полем Description</li>
<li>избегать использования встроенных контейнеров Users и Computers для хранения в них объектов, назначения политик</li>
<li>не создавать своих контейнеров (куда-то вложенных) с именами Users и Computers &mdash; могут быть проблемы совместимости</li>
</ul>
<p>Пример структуры OU, который следует вышеизложенным рекомендациям:</p>
<ul>
<li>lab.argon.pro &#8212; домен
<ul>
<li>Company – сразу отделяем наше дерево иерархии от встроенных объектов AD
<ul>
<li>Global</li>
<li>Kazan</li>
<li>Kirov– уровень территориальной принадлежности
<ul>
<li>Services – служебные пользователи и группы, управляет которыми только IT-отдел</li>
<li>Comps – компьютеры: сервера и рабочие станции</li>
<li>Accounts – учетные записи и группы рядовых пользователей, управление которыми можно делегировать простым пользователям (конечно, через другие группы безопасности, прав на управление которыми у данного пользователя не будет)</li>
</ul>
</li>
<li>Moscow</li>
</li>
</ul>
</ul>
</li>
</ul>
<h2 id="ch-others">Другие объекты</h2>
<p>К остальные объектам, требующим внимательного назначения имен, таким как: сайты, объекты групповых политик и т. п. тоже применимы большинство рекомендаций, описанных в этой статье. Вкратце:</p>
<ul>
<li>совместимость</li>
<li>не избыточность и краткость</li>
<li>простота и наглядность</li>
<li>наличие признаков группировки, идущих в порядке значимости</li>
</ul>
<p>[To be continued and edited...]</p>
<h2 id="ch-links">Годные ссылки</h2>
<ul>
<li><a href="/goto/mcpmag.com/articles/2003/09/01/the-12-mighty-chores-of-active-directory-administration-in-depth.aspx">The 12 Mighty Chores of Active Directory Administration in Depth</a></li>
<li><a href="/goto/blogs.technet.com/b/vladygin/archive/2009/10/20/ad-c-ou.aspx">Оптимизация AD: Cтруктура орг. подразделений(OU) служит для делегирования прав и назначения групповых политик</a></li>
<li><a href="/goto/www.faqs.org/rfcs/rfc2142.html">RFC 2142 &#8212; Mailbox Names for Common Services, Roles and Functions</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2011/06/object-naming-convention/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Microsoft iSCSI Software Target стал доступен всем желающим</title>
		<link>http://argon.pro/blog/2011/04/ms-iscsi-target/</link>
		<comments>http://argon.pro/blog/2011/04/ms-iscsi-target/#comments</comments>
		<pubDate>Tue, 05 Apr 2011 20:00:33 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[windows server]]></category>
		<category><![CDATA[система хранения данных]]></category>

		<guid isPermaLink="false">http://argon.pro/blog/?p=1912</guid>
		<description><![CDATA[Если ранее для демонстрации технологий виртуализации и отказоустойчивой кластеризации приходилось использовать Microsoft iSCSI Software Target на правах тестера, то теперь эта технология стала доступна всем желающим, даже для продуктивного использования. Microsoft iSCSI Software Target отличается от сторонних решений своей простотой, надежностью и теперь уже бесплатностью для поддерживаемых ОС. Не нужен отдельный продукт Windows Storage Server, [...]]]></description>
			<content:encoded><![CDATA[<p>Если ранее для демонстрации технологий виртуализации и отказоустойчивой кластеризации приходилось использовать Microsoft iSCSI Software Target на правах тестера, то теперь эта технология стала доступна всем желающим, даже для продуктивного использования.</p>
<p>Microsoft iSCSI Software Target отличается от сторонних решений своей простотой, надежностью и теперь уже бесплатностью для поддерживаемых ОС. Не нужен отдельный продукт Windows Storage Server, достаточно Windows Server 2008 R2 в режиме полной инсталляции.</p>
<p>Это замечательное событие открывает так долго ожидаемую возможность создания отказоустойчивых кластеров виртуализации без больших затрат на систему хранения данных. Для небольших решений и в демонстрационных целях &mdash; самое то.</p>
<ul>
<li><a href="/goto/www.microsoft.com/downloads/en/details.aspx?FamilyID=45105d7f-8c6c-4666-a305-c8189062a0d0">Microsoft iSCSI Software Target 3.3</a> &mdash; страница загрузки</li>
<li><a href="/goto/technet.microsoft.com/en-us/library/gg232606(WS.10).aspx">Документация на TechNet</a></li>
<li><a href="/goto/blogs.technet.com/b/josebda/archive/2011/04/04/microsoft-iscsi-software-target-3-3-for-windows-server-2008-r2-available-for-public-download.aspx">Microsoft iSCSI Software Target 3.3 for Windows Server 2008 R2 available for public download</a> &mdash; официальный анонс, подробности</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2011/04/ms-iscsi-target/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>О быстроте Internet Explorer 9</title>
		<link>http://argon.pro/blog/2011/04/ie9-experience/</link>
		<comments>http://argon.pro/blog/2011/04/ie9-experience/#comments</comments>
		<pubDate>Sun, 03 Apr 2011 15:39:34 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Размышления]]></category>

		<guid isPermaLink="false">http://argon.pro/blog/?p=1904</guid>
		<description><![CDATA[Если раньше в Internet Explorer 7 и 8 я часто мог прождать открытия новой пустой вкладки секунд 7-10, то в IE 9 это происходит за секнду-две. Зато теперь при закрытии (!) или переключении между вкладками останавливается музыка и мышка. Комп ни разу не слабый: 8 гигов памяти, многоядерный процессор. Ничего &#171;лишнего&#187; в системе Windows Server [...]]]></description>
			<content:encoded><![CDATA[<p>Если раньше в Internet Explorer 7 и 8 я часто мог прождать открытия новой пустой вкладки секунд 7-10, то в IE 9 это происходит за секнду-две. Зато теперь при закрытии (!) или переключении между вкладками останавливается музыка и мышка. </p>
<p>Комп ни разу не слабый: 8 гигов памяти, многоядерный процессор. Ничего &#171;лишнего&#187; в системе Windows Server 2008 R2 SP1, кроме музыки, нет.</p>
<p>Интересно, как же в таком случае будет вести себя терминальный сервер. Юзер, запустивший IE, сможет останавливать мышки у соседей-одинесников? Или тормоза связаны с попыткой IE задействовать при рендеринге страниц возможности видеокарты, которой в терминале не будет?</p>
<p>Ни в Опере, ни в Лисе таких эффектных тормозов всей системы не бывало отродясь. </p>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2011/04/ie9-experience/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Голосовые меню в Lync Server 2010</title>
		<link>http://argon.pro/blog/2011/03/lync-ivr-menus/</link>
		<comments>http://argon.pro/blog/2011/03/lync-ivr-menus/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 22:01:58 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Unified Communications]]></category>
		<category><![CDATA[exchange server]]></category>
		<category><![CDATA[lync server]]></category>

		<guid isPermaLink="false">http://argon.pro/blog/?p=1880</guid>
		<description><![CDATA[В этой заметке я расскажу о такой, как мне казалось, банальной вещи, как организация традиционного интерактивного голосового меню средствами Lync Server 2010. В реальности, всё оказалось не так банально и просто. Материалы, рекламирующие Lync, позиционируют его как полную замену традиционным IP АТС. Голосовые меню, очереди и группы вызовов, гибкая маршрутизация и полная интеграция с другими [...]]]></description>
			<content:encoded><![CDATA[<p>В этой заметке я расскажу о такой, как мне казалось, банальной вещи, как организация традиционного интерактивного голосового меню средствами Lync Server 2010. В реальности, всё оказалось не так банально и просто.</p>
<p><span id="more-1880"></span></p>
<p>Материалы, рекламирующие Lync, позиционируют его как полную замену традиционным IP АТС. Голосовые меню, очереди и группы вызовов, гибкая маршрутизация и полная интеграция с другими системами &mdash; все номинально имеется в наличии. Однако, когда дело доходит до реального применения Lync Server 2010 для выполнения конкретных бизнес-задач, я регулярно:</p>
<ul>
<li>наступаю на различные грабли &mdash; неприятные, но решаемые чтением мануалов и форумов проблемы</li>
<li>бьюсь головой о стену &mdash; пока не выясняю, что реализовать нужную мне функцию невозможно &laquo;by design&raquo;</li>
<li>ищу пути обхода обнаруженных в предыдущем пункте &laquo;стен&raquo;</li>
</ul>
<h2>Способы навигации по голосовому меню</h2>
<p>Lync Server 2010 может похвастаться мощными голосовыми меню, которые поддерживают распознавание речи. Но полезность таких &laquo;космических кораблей, бороздящих просторы вселенной&raquo;, весьма мала по следующим причинам:</p>
<ul>
<li>распознавание русской речи не очень качественное само по себе</li>
<li>высокая склонность распознавателя к ложным срабатываниям по причине помех и шумов, если звонящий не сидит в условиях студии звукозаписи</li>
</ul>
<p>Поэтому, несмотря на &laquo;вау-эффект&raquo;, производимый распознавателем голоса, в реальном мире (даже в Microsoft) для навигации по интерактивным голосовым меню используется тоновый набор DTMF. </p>
<p>И здесь приходит очередное разочарование: без использования сторонних модулей в Lync Server 2010 нет возможности создавать принимающие DTMF-сигналы голосовые меню. Чтобы таки получить понимающее DTMF голосовое меню, предлагается использовать <cite>Auto Attendant</cite> из функционала Exchange Server 2010 Unified Messaging.</p>
<blockquote class="ins">
<h6>Лирическое отступление</h6>
<p>Принято считать, что внедрение Lync Server 2010 без Exchange UM является бессмысленным. С этим я согласен, Lync без Exchange действительно не раскрывает своего функционала. Но необходимость использования Unified Messaging для организации голосового меню, понимающего DTMF,  мне кажется абсурдной.</p>
<p>Представим ситуацию: организация решила перевести свою телефонию полностью на Lync. Так как телефонная связь критична для бизнеса, необходимо обеспечивать высокую доступность Lync Server. Это вполне разумно и оправдано. Но вдруг выясняется, что голосовое меню, которое принимает все входящие вызовы, должно располагаться на отдельной системе. Это печально:</p>
<ul>
<li>общая надежность телефонии от появления еще одного звена не повышается</li>
<li>требуется обеспечение высокой доступности и для Unified Messaging, так как эта роль становится частью критичной для бизнеса системы</li>
</ul>
</blockquote>
<h2>Настройка Auto Attendant</h2>
<p>Итак, задача: средствами Auto Attendant в Exchange UM настроить традиционное интерактивное голосовое меню, понимающее DTMF. Под традиционным меню понимается такой шаблон: &#171;Добро пожаловать в Компанию! Введите внутренний номер абонента или дождитесь ответа оператора&#187;.</p>
<p>Чтобы этого достичь, попытаемся настроить Auto Attendant следующим образом:</p>
<ul>
<li>отключить <cite>Auto Attendant is speech-enabled</cite> &mdash; не будет пытаться разобрать голосовые команды и будет работать в режиме DTMF</li>
<li>отключить <cite>Auto Attendant is enabled for directory lookups</cite> &mdash; не будет запрашивать ввод имени абонента с телефонной клавиатуры, только внутренний номер</li>
<li>включить <cite>Allow caller to transfer to users</cite> &mdash; разрешит звонить на внутренние номера</li>
<li>отключить <cite>Allow callers to send voice messages</cite> &mdash; не будет спрашивать, хотите ли вы оставить голосовое сообщение</li>
<li>включить <cite>Allow transfer to operator</cite> &mdash; на случай, если звонящий не знает внутреннего номера</li>
<li>настроить Operator extension &mdash; очевидно зачем</li>
</ul>
<p>На выходе имеем следующие: Автоответчик ждет ввода либо внутреннего номера абонента, либо 0 для вызова оператора. Если от звонящего не поступает нужных сигналов &mdash; переспрашивает до бесконечности. </p>
<h3>Перевод на оператора</h3>
<p>Автоматический перевод на оператора по истечении времени не происходит. Такое поведение является недопустимым, так как при следующих стечениях обстоятельств никто не сможет дозвониться в компанию:</p>
<ul>
<li>на аппарате абонента нет тонового набора</li>
<li>провайдер телефонии режет или искажает DTMF сигналы (невероятно, но я с этим встречался)</li>
</ul>
<p>Для того, чтобы включить перевод на оператора по истечению времени, придется включить <cite>Key Mapping</cite> и добавить действие <cite>Transfer to extension [номер оператора]</cite> для события <cite>Press no key (time-out)</cite>. При этом мы получим следующие побочные эффекты:</p>
<ul>
<li>так как теперь включено меню Key Mappings, автоответчик ждет от звонящего в первую очередь выбора элементов этого меню, а для ввода внутреннего номера необходимо нажимать решетку</li>
<li>поскольку функции &laquo;перевода на оператора по кнопке 0&raquo; и &laquo;перевода по истечению времени&raquo; оглашаются автоответчиком как разные пункты, это звучит не логично, придется отказаться от стандартных голосовых приветствий Exchange UM и записать свои</li>
</ul>
<h3>Возможность звонка на произвольный номер</h3>
<p>При включенных в Auto Attendant возможностях <cite>Allow caller to transfer to users</cite> и <cite>Allow calls to extensions</cite> обнаруживается следующие: никакие ограничения к вызываемым номерам не применяются, то есть в качестве внутреннего номера можно ввести что угодно, хоть международный номер. Таким образом, наше голосовое меню потенциально смогут использовать как бесплатный шлюз для звонков в Америку.</p>
<p>Казалось бы, <cite>Dialing Restrictions</cite> в настройках Auto Attendant для того и созданы, чтобы запретить нежелательные звонки. Но, как выяснилось, эти ограничения не применяются к набираемым &laquo;внутренним номерам&raquo;, а применяются они только к номерам оператора и Key Mappings.</p>
<blockquote><p>Обновление: Service Pack 2 для Exchange 2010 кардинально решает эту проблему: Auto Attendant теперь может звонить только на те номера, длина которых соответствует настройкам в диалплане.</p></blockquote>
<p>Вот такой Epic Fail, придется либо смириться с такой недокументированной возможностью, либо настраивать запрет звонков от Auto Attendant на произвольные номера где-то дальше (например в Lync Server Voice Policy):</p>
<ul>
<li>Создаем в интерфейсе Lync Control Panel новую Voice Policy, в которой ограничиваем вызовы только локальными маршрутами</li>
<li>Находим Identity нашего Auto Attendant с помощью Get-CsExUmContact</li>
<li>Назначаем на Auto Attendant созданную политику:<br />
<blockquote class="code"><p><code>Grant-CsVoicePolicy -Identity ExUMAAWelcome -PolicyName InternalOnly</code></p></blockquote>
</li>
</ul>
<h2>Выводы</h2>
<p>Похоже, некоторый опыт работы с телефонией на базе Asterisk слишком избаловал меня, и от Lync Server 2010 я требую слишком многого. Общий тон заметки получился печальным: вопросов больше, чем ответов. Я буду рад узнать из комментариев об элегантных решениях описанных выше проблем. </p>
<h2>Полезные ссылки</h2>
<ul>
<li><a href="/goto/www.msexchange.org/articles-tutorials/exchange-server-2007/management-administration/managing-unified-messaging-auto-attendant-part1.html">Managing Unified Messaging Auto Attendant</a> &mdash; статья в 4-х частях</li>
<li><a href="/goto/technet.microsoft.com/en-us/library/bb124724.aspx">Understanding Unified Messaging Auto Attendants</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2011/03/lync-ivr-menus/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Маршрутизация вызовов в Lync Server 2010</title>
		<link>http://argon.pro/blog/2011/03/lync-call-routing/</link>
		<comments>http://argon.pro/blog/2011/03/lync-call-routing/#comments</comments>
		<pubDate>Tue, 22 Mar 2011 15:41:10 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Unified Communications]]></category>
		<category><![CDATA[lync server]]></category>
		<category><![CDATA[совместимость]]></category>
		<category><![CDATA[устранение ошибок]]></category>

		<guid isPermaLink="false">http://argon.pro/blog/?p=1856</guid>
		<description><![CDATA[В данной заметке я опишу проблемы при маршрутизации телефонных вызовов между Lync Server 2010 и другими телефонными системами, с которыми мне доводилось проводить интеграцию. Рассмотрим следующую ситуацию: имеется сервер Lync c ролью Mediation, к нему подключено два голосовых шлюза Asterisk 1.8, через который происходит подключение к городской сети Audiocodes Media Pack, который соединяет Lync с [...]]]></description>
			<content:encoded><![CDATA[<p>В данной заметке я опишу проблемы при маршрутизации телефонных вызовов между Lync Server 2010 и другими телефонными системами, с которыми мне доводилось проводить интеграцию.</p>
<p><span id="more-1856"></span></p>
<p>Рассмотрим следующую ситуацию: имеется сервер Lync c ролью Mediation, к нему подключено два голосовых шлюза</p>
<ul>
<li>Asterisk 1.8, через который происходит подключение к городской сети</li>
<li>Audiocodes Media Pack, который соединяет Lync с унаследованной офисной ATC</li>
</ul>
<p>Хотя Lync и позиционируется производителем как полная замена старым АТС, без подключения к городской телефонии через Asterisk (или других IP-PBX) в российских реалиях обойтись трудно: Lync Server не может быть SIP-клиентом, не может работать по протоколу UDP&#8230;</p>
<p>Без интеграции с существующей офисной АТС представить серьезное внедрение Lync тоже трудно: разом всех пользователей на Lync не переведешь, а также должен быть план отката на предыдущее состояние, если внедрение Lync Server &laquo;не пошло&raquo;, да и на случай программных и аппаратных отказов &mdash; тоже.</p>
<h2>Маршрутизация вызовов между шлюзами</h2>
<p>Итак, настроив интеграцию Lync Server с Asterisk и с Audiocodes, используя имеющиеся в достатке мануалы (на некоторые из которых я приведу ссылки в конце заметки), убедившись, что звонки между любым шлюзом и Lync-ом работают, можно подумать, что дело сделано.</p>
<p>Однако, при дальнейшем тестировании обнаруживается, что звонки по маршруту  Audiocodes &rarr; Lync &rarr; Asterisk не проходят. Как выяснилось, дело в следующем: полная маршрутизация звонков, в соответствии с маршрутами на Lync Server выполняется только для авторизованных пользователей. Видимо, в целях учета лицензий. Пока звонки со шлюзов не авторизованы, их могут принимать только клиенты Lync Server, маршрутизация на другие шлюзы заблокирована. </p>
<p>Конечно, можно прописать прямые маршруты между Asterisk и Audiocodes, минуя Lync. Но зачем тогда нам Lync, в чем тогда будет состоять &laquo;Unified Communications&raquo;? Поэтому, чтобы звонки со шлюза Audiocodes могли уходить наружу по маршруту Audiocodes &rarr; Lync &rarr; Asterisk, на Lync-е для шлюза Audiocodes нужно создать учетную запись подобной командой:</p>
<blockquote class="code"><p><code>
New-CsAnalogDevice -LineUri tel:+901 -SipAddress "sip:audiocodes@argon.pro" -DisplayName "Audiocodes Gateway" -RegistrarPool lync.argon.pro -AnalogFax $False -Gateway audiocodes.argon.pro -OU "OU=LyncContacts,DC=argon,DC=pro"
</code></p></blockquote>
<p>А на шлюзе Audiocodes прописать Caller ID, равный +901 для всех исходящих звонков.</p>
<p>Для прохождения звонков по маршруту Asterisk &rarr; Lync &rarr; Audiocodes нужно проделать аналогичные действия&#8230; Но, здесь возникает проблема. Если в случае Audiocodes мы можем смириться с тем, что Caller ID будет заменен на номер, указанный в учётке AnalogDevice, то для поступающих вызовов из городской сети это может быть не допустимо. </p>
<p>Поэтому, вопрос прохождения вызовов по маршруту Asterisk &rarr; Lync &rarr; Audiocodes с сохранением оригинального Caller ID остается открытым. Комментарии приветствуются.</p>
<h2>Переадресовывая вызовов от Asterisk</h2>
<p>Добившись прохождения вызовов между подключенными к Lync Server шлюзами, приключения не заканчиваются. Как выяснилось, вызов, исходящий с Asterisk на Lync, не может быть переведен на другой номер.</p>
<p>Пытаться переводить может кто или что угодно: будь то голосовое меню (Lync Server или Exchange Server Unified Messaging), или же живой оператор. Результат не удачен: от возвращения вызова обратно переводящему абоненту с сообщением &laquo;Вызов не может быть переведен&raquo;, до банального обрыва.</p>
<p>Чтобы починить перевод вызовов, в настройках Lync Server нужно отключить <cite>Refer Support</cite>, который включен по умолчанию, но не поддерживается Asterisk. Для отключения Refer Support нужно выполнить следующее:</p>
<ol>
<li>пройти в <cite>Lync Server Control Panel</cite> &rarr; <cite>Voice Routing</cite> &rarr; <cite>Trunk Configuration</cite></li>
<li>выбрать  <cite>New Pool Trunk</cite> &rarr; шлюз Asterisk</li>
<li>в конфигурации созданной записи снять галку <cite>Enable Refer Support</cite></li>
<li>применить (commit) изменения</li>
<li>PROFIT!</li>
</ol>
<h2>Добавление Analog Device в Hunt Group</h2>
<p>Продолжая налаживать отношения между Lync Server и унаследованной АТС, я обнаружил еще одну пренеприятнейшую особенность: в группу дозвона  (Hunt Group в терминах телефонии, Response Group в терминах Lync) можно добавлять только стандартных пользователей Lync Server. Аналоговые устройства, которыми представлены в Lync-е голосовые шлюзы &mdash; в пролёте. Таким образом, еще одно ограничение ставит под сомнение возможность Lync Server полноценно работать совместно с унаследованной АТС и постепенно стать ей полной заменой.</p>
<p>Для обхода этого ограничения, предлагаю использовать всемогущий Asterisk: завести нём специальные номера для групповых вызовов (например, +5900).</p>
<ol>
<li>убедиться, что маршрутизация из Lync на эти номера идёт на шлюз Asterisk</li>
<li>настроить в Asterisk (sip.conf) прямой SIP Trunk на Audiocodes<br />
<blockquote class="code"><p><code>
[audiocodes]<br/>
type=peer<br/>
host=10.0.0.51<br/>
transport=tcp<br/>
insecure = port,invite
</code></p></blockquote>
</li>
<li>сконфигурировать в extensions.conf служебный номер для групповых вызовов<br />
<blockquote class="code"><p>
<code>exten => 5900,1,Answer()<br/>
exten => 5900,n,Dial(SIP/lync/180 & SIP/audiocodes/900)<br/>
exten => 5900,n,Hangup
</code></p></blockquote>
</li>
</ol>
<h2>Полезные ссылки</h2>
<ul>
<li><a href="/goto/blogs.technet.com/b/daveh/archive/2009/02/01/integrating-audiocodes-mp-114-mp-118-media-gateways-with-microsoft-unified-communications-products.aspx">Integrating AudioCodes MP-114/MP-118 Media Gateways with Microsoft Unified Communications Products</a></li>
<li><a href="/goto/blogs.pointbridge.com/Blogs/mcgillen_matt/Pages/Post.aspx?_ID=2">Configuring the AudioCodes MP-114 IP gateway for a UM demo</a></li>
<li><a href="/goto/blogs.technet.com/b/daveh/archive/2010/03/02/how-to-configure-interoperability-between-microsoft-exchange-server-2010-unified-messaging-and-pbxnsip-ip-pbx-version-3-0.aspx">How to configure interoperability between Microsoft Exchange Server 2010 Unified Messaging and pbxnsip IP PBX version 3.0</a></li>
</ul>
<blockquote class="ins"><p>Благодарю <a href="http://adonin.wordpress.com/">Александра Донина</a> за помощь в решении описанных в заметке проблем.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2011/03/lync-call-routing/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Как использовать бесплатный SSL сертификат Comodo для роли Lync Server 2010 Edge</title>
		<link>http://argon.pro/blog/2011/03/lync-edge-ssl-certificate/</link>
		<comments>http://argon.pro/blog/2011/03/lync-edge-ssl-certificate/#comments</comments>
		<pubDate>Thu, 03 Mar 2011 22:30:27 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Unified Communications]]></category>
		<category><![CDATA[lync server]]></category>
		<category><![CDATA[pki]]></category>

		<guid isPermaLink="false">http://argon.pro/blog/?p=1816</guid>
		<description><![CDATA[В этой заметке я расскажу, как использовать бесплатный публичный сертификат (включающий только одно доменное имя и не имеющий списка альтернативных имён SAN) для полноценной работы всех функций роли Lync Server 2010 Edge. Требования к сертификатам В документации к Lync Server на TechNet (Certificate Requirements for External User Access, Planning for Certificates) приведены требования, которым должен [...]]]></description>
			<content:encoded><![CDATA[<p>В этой заметке я расскажу, как использовать бесплатный публичный сертификат (включающий только одно доменное имя и не имеющий списка альтернативных имён SAN) для полноценной работы всех функций роли Lync Server 2010 Edge.</p>
<p><span id="more-1816"></span></p>
<h2>Требования к сертификатам</h2>
<p>В документации к Lync Server на TechNet (<cite><a href="/goto/technet.microsoft.com/en-us/library/gg398920.aspx">Certificate Requirements for External User Access</a></cite>, <cite><a href="/goto/technet.microsoft.com/en-us/library/gg413010.aspx">Planning for Certificates</a></cite>) приведены требования, которым должен отвечать публичный сертификат для роли Edge сервера Lync Server 2010. Как можно заметить, сертификат должен содержать несколько альтернативных имен (SAN), удовлетворяющих прихотям нескольких сервисов Lync Server Edge: </p>
<ul>
<li>адрес Access Edge (например, чтоугодно1.argon.pro)</li>
<li>адрес Web Conferencing Edge (например, чтоугодно2.argon.pro)</li>
<li>адрес SIP Domain для авто-конфигурации клиентов и федерации (только sip.argon.pro)</li>
</ul>
<p>К несчастью, бесплатных сертификатов с возможностью использовать SAN не выдают. В документации к Lync явно об этом не говориться, но выход есть  следующий&#8230; </p>
<p>Если все Edge-сервисы расположены на одном публичном IP адресе (на разных портах, естественно), то для обращения к ним можно использовать всего одно доменное имя, и, соответственно, для сертификата &mdash; тоже. Из трех перечисленных выше имен только одно является фиксированным: sip.argon.pro, его одного и достаточно для функционирования сервисов Edge.</p>
<h2>Установка единого сертификата</h2>
<p>Хоть в интернете и можно найти много различных сервисов, предоставляющих бесплатные публичные SSL-сертификаты, для гарантированной работы Edge во всех конфигурациях (доступ клиентов, федерация, работа с аппаратными клиентами) годятся только поставщики, перечисленные в статье <cite><a href="/goto/support.microsoft.com/kb/929395/en-us">Unified Communications Certificate Partners for Exchange Server and for Communications Server</a></cite>. Среди них есть Comodo, который предлагает бесплатный пробный сертификат на 90 дней.</p>
<p>Именно такой сертификат для домена вида sip.argon.pro я и предлагаю использовать. Для этого нужно:</p>
<ol>
<li>в Certificate Wizard на сервере с ролью Edge генерировать запрос &laquo;внешнего&raquo; сертификата</li>
<li>убедиться, что в запросе присутствует только одно доменное имя вида <cite>sip.argon.pro</cite> в параметре <cite>Subject CN</cite> и списке SAN</li>
<li>подать полученный запрос через <a href="/goto/www.instantssl.com/ssl-certificate-products/free-ssl-certificate.html">веб-интерфейс</a> к центру сертификации Comodo</li>
<li>подтвердить права на домен</li>
<li>после получения сертификата, назначить его на Edge-сервер</li>
</ol>
<p>С последним пунктом могут возникнуть проблемы. Certificate Wizard в упор не признаёт полученный от Comodo сертификат как корректный (valid). Видимо потому, что ожидает увидеть в свойстве сертификата <cite>Enhanced Key Usage</cite> значение <cite>Server Authentication (1.3.6.1.5.5.7.3.1)</cite>, а в сертификате от Comodo видит следующее:</p>
<ul>
<li>Server Authentication (1.3.6.1.5.5.7.3.1)</li>
<li>Client Authentication (1.3.6.1.5.5.7.3.2)</li>
<li>Unknown Key Usage (1.3.6.1.4.1.311.10.3.3)</li>
<li>Unknown Key Usage (2.16.840.1.113730.4.1)</li>
</ul>
<p>И из-за последних двух неопознанных записей считает сертификат непригодным&#8230;</p>
<p>Чтобы через силу прописать на Edge полученный от Comodo сертификат, на помощь приходит следующая команда PowerShell:</p>
<blockquote class="code"><p><code>
Set-CSCertificate -Type AccessEdgeExternal,DataEdgeExternal,AudioVideoAuthentication -Thumbprint 7D7E76B3A4582168992DF09F788D96AA42833A81 -Verbose -Confirm:$false -Report "C:\Argon\CertInstall.html"
</code></p></blockquote>
<p>Значение Thumbprint можно посмотреть в свойствах выданного сертификата; по адресу, указанному в значении Report будет сформирован отчет об успехах в установке сертификата.</p>
<p>После назначения такого сертификата на роль Lync Server 2010 Edge будут без проблем доступны все его сервисы:</p>
<ul>
<li>подключения клиентов</li>
<li>конференции</li>
<li>федерация</li>
<li>работа аппаратных телефонов</li>
</ul>
<h2>Не Edge&#8217;ом единым</h2>
<p>Хочу напомнить, что для полноценного функционирования всех сервисов Lync Server 2010 через интернет также должны быть опубликованы Lync Web Services, предоставляющие доступ к адресной книге, веб-морде конференции и т. п. Для этого удобно использовать возможности публикации веб сайтов Forefront Threat Management Gateway. Данная тема очень хорошо разобрана на следующих ресурсах:</p>
<ul>
<li><a href="/goto/ucmadeeasy.wordpress.com/2010/09/24/publishing-lync-server-2010-rc-simple-urls-and-web-components-with-forefront-tmg-2010/">Publishing Lync Server 2010 (RC) Simple URLs and Web Components with Forefront TMG 2010</a></li>
<li><a href="/goto/blogs.technet.com/b/drrez/archive/2011/02/21/remote-conferencing-with-lync-web-app-with-forefront-threat-management-gateway-2010-reverse-proxy-part-1.aspx">Remote Conferencing with Lync Web App with Forefront Threat Management Gateway 2010 Reverse Proxy: Part 1</a></li>
</ul>
<p>PS: Если схитрить, то и для Lync Web Services можно использовать тот же SSL сертификат, что и на Edge&#8230;</p>
<h2>Полезные ссылки</h2>
<ul>
<li><a href="/goto/technet.microsoft.com/en-us/library/gg398616.aspx">Документация по Lync Server 2010</a> на TechNet</li>
<li><a href="/goto/technet.microsoft.com/en-us/library/gg398920.aspx">Certificate Requirements for External User Access</a></li>
<li><a href="/goto/technet.microsoft.com/en-us/library/gg413010.aspx">Planning for Certificates</a></li>
<li><a href="/goto/www.instantssl.com/">Free SSL Certificates From Comodo</a></li>
<li><a href="/goto/www.buldakov.ru/?p=1243">Миграция на Lync Server 2010: установка роли Edge</a> &mdash; Булдаков.ru</li>
<li><a href="/goto/ocsguy.com/2010/11/21/deploying-an-edge-server-with-lync/">Deploying an Edge Server with Lync</a> &mdash; The OCS Guy&#8217;s Blog</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2011/03/lync-edge-ssl-certificate/feed/</wfw:commentRss>
		<slash:comments>65</slash:comments>
		</item>
		<item>
		<title>Как переместить базу данных Forefront Protection for Exchange</title>
		<link>http://argon.pro/blog/2011/02/howto-move-fpe-data/</link>
		<comments>http://argon.pro/blog/2011/02/howto-move-fpe-data/#comments</comments>
		<pubDate>Thu, 24 Feb 2011 10:24:19 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Разное]]></category>

		<guid isPermaLink="false">http://argon.pro/blog/?p=1799</guid>
		<description><![CDATA[Недавно столкнулся со следующей задачей: при установке Forefront Protection for Exchange по умолчанию предлагается хранить данные приложения (карантин, инциденты, логи) в той же папке, в которою установлено и само приложение, то есть &#8212; на системный диск. Не стоит объяснять, что всегда имеет смысл разделять систему и данные по разным логическим дискам. В случае с FPE, [...]]]></description>
			<content:encoded><![CDATA[<p>Недавно столкнулся со следующей задачей: при установке Forefront Protection for Exchange по умолчанию предлагается хранить данные приложения (карантин, инциденты, логи) в той же папке, в которою установлено и само приложение, то есть &mdash; на системный диск.</p>
<p>Не стоит объяснять, что всегда имеет смысл разделять систему и данные по разным логическим дискам. В случае с FPE, возможность указать путь каталога для хранения данных доступна только в момент установки.</p>
<p>К счастью, в статье TechNet <cite>Managing incidents</cite> (кто бы мог подумать, что там и надо искать) есть параграф <cite><a href="/goto/technet.microsoft.com/en-us/library/dd639387.aspx#Movingtheincidentsdatabase">Move the incidents database</a></cite>, описывающий шаги, которые нужно выполнить для перемещения каталога данных Forefront Protection for Exchnage в другое расположение.</p>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2011/02/howto-move-fpe-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Синхронизация профилей пользователей SharePoint 2010 c Active Directory</title>
		<link>http://argon.pro/blog/2011/02/sharepoint-profile-sync-with-ad/</link>
		<comments>http://argon.pro/blog/2011/02/sharepoint-profile-sync-with-ad/#comments</comments>
		<pubDate>Wed, 23 Feb 2011 20:30:29 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[active directory]]></category>
		<category><![CDATA[sharepoint]]></category>

		<guid isPermaLink="false">http://argon.pro/blog/?p=1779</guid>
		<description><![CDATA[В данной заметке я расскажу, как настроить SharePoint на автоматическую синхронизацию имён и атрибутов пользователей с Active Directory. После свежей установки SharePoint Server 2010 можно заметить такую неприятность: имена пользователей и атрибуты их профилей сохраняются в SharePoint только в момент их первого входа. Дальнейшие изменения в атрибутах пользователя Active Directory (такие как номер телефона, адрес [...]]]></description>
			<content:encoded><![CDATA[<p>В данной заметке я расскажу, как настроить SharePoint на автоматическую синхронизацию имён и атрибутов пользователей с Active Directory.</p>
<p><span id="more-1779"></span></p>
<p>После свежей установки SharePoint Server 2010 можно заметить такую неприятность: имена пользователей и атрибуты их профилей сохраняются в SharePoint только в момент их первого входа. Дальнейшие изменения в атрибутах пользователя Active Directory (такие как номер телефона, адрес электропочты) никак не синхронизируются с профилями SharePoint. </p>
<p>Дальше &mdash; хуже. Со временем можно заметить, что отображаемые имена пользователей на портале видны в двух форматах:</p>
<ul>
<li>Имя Фамилия </li>
<li>domain\Login</li>
</ul>
<p>Причем заметно, что в перовом формиате отображаются &laquo;свежепоступившие&raquo; на портал пользователи, а во втором &mdash; более &laquo;опытные&raquo;. Хотелось бы видеть отображаемые имена всех пользователей в естественном, первом формате. </p>
<p>Для этого необходима ручная настройка службы <cite>User Profile Synchronization Service</cite>, так как данный функционал не настраивается в процессе установки SharePoint. Статья TechNet <a href="/goto/technet.microsoft.com/en-us/library/ee721049.aspx">Configure profile synchronization</a> содержит полное описание шагов, которые необходимо выполнить для настройки регулярной синхронизации данных между профилями пользователей SharePoint и Active Directory.</p>
<p>К вышеуказанному руководству хочу добавить, что стоит обновить SharePoint, установив последние хотфикы, их можно найти на <a href="/goto/technet.microsoft.com/en-us/sharepoint/ff800847">этой</a> странице. Последний хотфикс как раз содержит исправления некоторых ошибок в работе синхронизации профилей.</p>
<p>Критерием правильно настроенной синхронизации является обновление информации обо всех пользователях на портале актуальными данными из AD. Если после форсирования синхронизации этого не произошло, поиск неполадок следует начинать с журнала приложений на компьютере с установленным SharePoint Server. </p>
<h2>Полезные ссылки</h2>
<ul>
<li><a href="/goto/technet.microsoft.com/en-us/library/ee721049.aspx">Configure profile synchronization</a></li>
<li><a href="/goto/technet.microsoft.com/en-us/sharepoint/ff800847">Updates for SharePoint 2010 Products</a></li>
<li><a href="/goto/www.harbar.net/articles/sp2010ups.aspx">Rational Guide to implementing SharePoint Server 2010 User Profile Synchronization</a></li>
<li><a href="/goto/technet.microsoft.com/en-us/library/ff519520.aspx">User Profile Synchronization Configuration Service cannot connect to SQL Server</a></li>
</ul>
<p>Не совсем в тему, но полезно:</p>
<ul>
<li><a href="/goto/technet.microsoft.com/en-us/library/ee721063.aspx">Enable or disable personal and social features for users or groups</a></li>
<li><a href="/goto/technet.microsoft.com/en-us/library/ee662513.aspx  ">Initial deployment administrative and service accounts </a></li>
<li><a href="/goto/technet.microsoft.com/en-us/library/ff758656.aspx">Configure object cache user accounts</a></li>
<li><a href="/goto/www.toddklindt.com/blog/Lists/Posts/Post.aspx?List=56f96349%2D3bb6%2D4087%2D94f4%2D7f95ff4ca81f&#038;ID=237">Service Account Suggestions for SharePoint 2010</a></li>
<li><a href="/goto/nikspatel.wordpress.com/2010/12/24/sharepoint-2010-service-account-references-for-least-privileged-installation/">SharePoint 2010 Service Account References for Least-Privileged Installation</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2011/02/sharepoint-profile-sync-with-ad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как установить SQL Server на Read Only Domain Controller</title>
		<link>http://argon.pro/blog/2011/02/sql-server-on-rodc/</link>
		<comments>http://argon.pro/blog/2011/02/sql-server-on-rodc/#comments</comments>
		<pubDate>Mon, 21 Feb 2011 11:10:35 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Error Fixes]]></category>
		<category><![CDATA[active directory]]></category>
		<category><![CDATA[anti-virus]]></category>
		<category><![CDATA[sql server]]></category>
		<category><![CDATA[windows server]]></category>
		<category><![CDATA[совместимость]]></category>
		<category><![CDATA[установка]]></category>
		<category><![CDATA[устранение ошибок]]></category>

		<guid isPermaLink="false">http://argon.pro/blog/?p=1771</guid>
		<description><![CDATA[При установке Kaspersky Admin Kit на систему Windows Server 2008 R2 с ролью RODC я столкнулся со следующими ошибками на этапе установки SQL Server 2005 Express&#8230; Происходит сие по следующей причине: установщик SQL Server пытается создать локальные группы для внутренних нужд так как сервер является контроллером домена, локальных групп на нем нет, потому группы создаются [...]]]></description>
			<content:encoded><![CDATA[<p>При установке Kaspersky Admin Kit на систему Windows Server 2008 R2 с ролью RODC я столкнулся со следующими ошибками на этапе установки SQL Server 2005 Express&#8230;</p>
<p><span id="more-1771"></span></p>
<blockquote class="msg"><p>
Failure creating local group SQLServer2005SQLBrowserUser$SERVER.
</p></blockquote>
<blockquote class="msg"><p>
Failure creating local group SQLServer2005MSSQLServerADHelperUser$SERVER.
</p></blockquote>
<blockquote class="msg"><p>
Failure creating local group SQLServer2005MSSQLUser$SERVER$KAV_CS_ADMIN_KIT.
</p></blockquote>
<p>Происходит сие по следующей причине: </p>
<ul>
<li>установщик SQL Server пытается создать локальные группы для внутренних нужд</li>
<li>так как сервер является контроллером домена, локальных групп на нем нет, потому группы создаются в AD</li>
<li>так как сервер &mdash; не просто контроллер домена, а только для чтения, создать жти группы он не может</li>
</ul>
<p>Для успешного разрешения этой ситуации достаточно вручную создать в AD следующие группы:</p>
<ul>
<li>SQLServer2005SQLBrowserUser$SERVER</li>
<li>SQLServer2005MSSQLServerADHelperUser$SERVER</li>
<li>SQLServer2005MSSQLUser$SERVER$KAV_CS_ADMIN_KIT</li>
</ul>
<p>&#8230;и смело нажимать retry в окне сообщения об ошибке. </p>
<p>Дальнейших проблем в процессе установки и работы приложения обнаружено не было.</p>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2011/02/sql-server-on-rodc/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Где искать горячие исправления для продуктов Microsoft и зачем это нужно</title>
		<link>http://argon.pro/blog/2011/02/howto-find-ms-hotfixes/</link>
		<comments>http://argon.pro/blog/2011/02/howto-find-ms-hotfixes/#comments</comments>
		<pubDate>Sat, 19 Feb 2011 19:50:33 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[обновления]]></category>
		<category><![CDATA[устранение ошибок]]></category>

		<guid isPermaLink="false">http://argon.pro/blog/?p=1691</guid>
		<description><![CDATA[В данной заметке я приведу список ресурсов, на которых в первую очередь публикуются новости о выходящих исправлениях для продуктов Microsoft, а также прочие полезные материалы из первых рук. Продуктов Microsoft &#8212; много, выходят и обновляются они &#8212; часто. Все это значительно затрудняет обеспечение беспроблемного взаимодействия продуктов в составе систем. Хотя разработчики каждого отдельно взятого продукта [...]]]></description>
			<content:encoded><![CDATA[<p>В данной заметке я приведу список ресурсов, на которых в первую очередь публикуются новости о выходящих исправлениях для продуктов Microsoft, а также прочие полезные материалы из первых рук.</p>
<p><span id="more-1691"></span></p>
<p>Продуктов Microsoft &mdash; много, выходят и обновляются они &mdash; часто. Все это значительно затрудняет обеспечение беспроблемного взаимодействия продуктов в составе систем. Хотя разработчики каждого отдельно взятого продукта пытаются тестировать его на совместимость со всем возможным, а разработчики &laquo;остальных&raquo; &mdash; занимаются тем же самым&#8230; Но, обычно, тестирования проводятся в идеальных условиях и не учитывают последних обновлений других продуктов, с которыми работает тестируемый в составе системы. В итоге: после выхода значительных обновлений для любого продукта в ходе его эксплуатации в реальных системах обнаруживаются множество неполадок различной степени тяжести, как в самом продукте, так и в тех, с которым он взаимодействует.</p>
<p>Команды разработчиков стремятся оперативно решать возникающие проблемы: находят пути обхода неполадки (workaround), либо выпускают исправления (Hotfix, Update Rollup, Cumulative Update, Software Update). Но так как эти исправления носят точечный характер, никто не спешит сообщать о них всему миру и публиковать в автоматических обновлениях через Windows Update.</p>
<p>Из-за такой скрытности, часто возникает ситуация, в которой возникшие в системе неполадки уже привели к печальным последствиям, хотя этих последствий можно было избежать, зная о существовании хотфикса.</p>
<p>Жизнь научила меня тому, что:</p>
<ul>
<li>перед установкой новых версий продуктов</li>
<li>перед применением значительных обновлений</li>
<li>при обнаружении необычного поведения системы</li>
</ul>
<p>&#8230;нужно в первую очередь идти на блоги разработчиков продуктов: устанавливаемого и связанных с ним. Именно на этих блогах в первую очередь появляются информация о найденных подводных камнях и выпущенных горячих исправлениях. Здесь же можно почерпнуть много интересного и полезного для себя, и даже задать вопрос разработчикам с высокой вероятностью получить компетентный ответ, а не догадки и флейм, что часто бывает на форумах.</p>
<p>Ниже я собрал список блогов разработчиков и групп поддержки продуктов Microsoft (не всех, конечно, а только тех, с которыми регулярно работаю).</p>
<table class="TableV">
<tr>
<th colspan="2">Forefront</th>
</tr>
<tr>
<td>
<p>Server Protection<br />
&middot; for Exchange (FPE)<br />
&middot; for SharePoint (FPSP)<br />
&middot; Management Console</p>
<p>Security<br />
&middot; for Exchange Server (FSE)<br />
&middot; for SharePoint (FSSP)<br />
&middot; for Office Communications Server</p>
</td>
<td>
&middot; <a href="/goto/blogs.technet.com/b/fss/">Microsoft Forefront Server Protection Blog</a>
</td>
</tr>
<tr>
<td>
&middot; Endpoint Protection<br />
&middot; Client Security
</td>
<td>
&middot; <a href="/goto/blogs.technet.com/b/clientsecurity/">Forefront Endpoint Security Blog</a>
</td>
</tr>
<tr>
<td>
&middot; Threat Management Gateway (TMG)<br />
&middot; ISA Server
</td>
<td>
&middot; <a href="/goto/blogs.technet.com/b/isablog/">Forefront TMG (ISA Server) Product Team Blog</a>
</td>
</tr>
<tr>
<th colspan="2">System Center</th>
</tr>
<tr>
<td>
&middot; System Center
</td>
<td>
&middot; <a href="/goto/blogs.technet.com/b/systemcenter/">NEXUS SC: The System Center Team Blog</a>
</td>
</tr>
<tr>
<td>
&middot; Operations Manager
</td>
<td>
&middot; <a href="/goto/blogs.technet.com/b/operationsmgr/">The Operations Manager Support Team Blog</a>
</td>
</tr>
<tr>
<td>
&middot; Configuration Manager
</td>
<td>
&middot; <a href="/goto/blogs.technet.com/b/configurationmgr/">The Configuration Manager Support Team Blog</a><br />
&middot; <a href="/goto/blogs.technet.com/b/oob/">The Out Of Band Management Support Team blog</a>
</td>
</tr>
<tr>
<td>
&middot; Virtual Machine Manager
</td>
<td>
&middot; <a href="/goto/blogs.technet.com/b/scvmm/">System Center Virtual Machine Manager</a><br />
&middot; <a href="/goto/blogs.technet.com/b/m2/">Virtual Machine Management</a>
</td>
</tr>
<tr>
<td>
&middot; Data Protection Manager
</td>
<td>
&middot; <a href="/goto/blogs.technet.com/b/dpm/">Ctrl P &#8212; The Data Protection Manager Blog!</a>
</td>
</tr>
<tr>
<td>
&middot; Service Manager
</td>
<td>
&middot; <a href="/goto/blogs.technet.com/b/servicemanager/">SCSM Engineering Team Blog</a>
</td>
</tr>
<tr>
<td>
&middot; Essentials
</td>
<td>
&middot; <a href="/goto/blogs.technet.com/b/systemcenteressentials/">System Center Essentials Team Blog</a>
</td>
</tr>
<tr>
<th colspan="2">Servers</th>
</tr>
<tr>
<td>
&middot; Windows Server
</td>
<td>
&middot; <a href="/goto/blogs.technet.com/b/askds/">Ask the Directory Services Team</a><br />
&middot; <a href="/goto/blogs.msdn.com/b/rds/">Remote Desktop Services (Terminal Services) Team Blog</a><br />
&middot; <a href="/goto/blogs.technet.com/b/sus/">The WSUS Support Team Blog</a><br />
&middot; <a href="/goto/blogs.technet.com/b/teamdhcp/">Microsoft Windows DHCP Team Blog</a>
</td>
</tr>
<tr>
<td>
&middot; Virtualization
</td>
<td>
&middot; <a href="/goto/blogs.technet.com/b/virtualization/">Windows Virtualization Team Blog</a><br />
&middot; <a href="/goto/blogs.technet.com/b/appv/">The App-V Blog</a><br />
&middot; <a href="/goto/blogs.technet.com/b/medv/">The MED-V Blog</a>
</td>
</tr>
<tr>
<td>
&middot; Exchange Server
</td>
<td>
&middot; <a href="/goto/msexchangeteam.com/">You Had Me At EHLO&#8230;</a>
</td>
</tr>
<tr>
<td>
&middot; Lync Server
</td>
<td>
&middot; <a href="/goto/blogs.technet.com/b/nexthop/">NextHop</a><br />
&middot; <a href="/goto/blogs.technet.com/b/drrez/">DrRez: Microsoft Lync Server Technical Reference Hub</a><br />
&middot; <a href="/goto/blogs.technet.com/b/csps/">Lync PowerShell</a>
</td>
</tr>
<tr>
<td>
&middot; SQL Server
</td>
<td>
&middot; <a href="/goto/blogs.msdn.com/b/sqlreleaseservices/">Microsoft SQL Server Release Services</a>
</td>
</tr>
<tr>
<td>
&middot; SharePoint
</td>
<td>
&middot; <a href="/goto/technet.microsoft.com/en-us/sharepoint/ff800847.aspx">Updates for SharePoint 2010 Products</a><br />
&middot; <a href="/goto/technet.microsoft.com/en-US/office/ee748587.aspx">Update Center for Microsoft Office, Office Servers, and Related Products</a><br />
&middot; <a href="/goto/sharepoint.microsoft.com/blog/">Microsoft SharePoint Team Blog</a>
</td>
</tr>
<tr>
<th colspan="2">На русском языке</th>
</tr>
<tr>
<td>
&middot; Обо всём понемногу
</td>
<td>
&middot; <a href="/goto/blogs.technet.com/b/rutechnews/">Новости Русского TechNet для ИТ-профессионалов</a><br />
&middot; <a href="/goto/blogs.technet.com/b/exchange_ru/">Русский блог Microsoft Exchange</a>
</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2011/02/howto-find-ms-hotfixes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Что нужно знать перед установкой Service Pack 1 для Windows Server 2008 R2 и Windows 7</title>
		<link>http://argon.pro/blog/2011/01/sp1-for-ws2008r2-win7-released/</link>
		<comments>http://argon.pro/blog/2011/01/sp1-for-ws2008r2-win7-released/#comments</comments>
		<pubDate>Sat, 15 Jan 2011 19:33:15 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Разное]]></category>

		<guid isPermaLink="false">http://argon.pro/blog/?p=1642</guid>
		<description><![CDATA[Обновление К 23 февраля 2011 года SP1 стал доступен для загрузки всем желающим. Наконец, это долгожданное событие свершилось. Хоть SP1 пока не доступен для закачки из официальных источников (хотя бы потому, что для полноценного размещения пакета во всех необходимых источниках и подготовки к возрастанию нагрузки на сервера нужно затратить множество усилий), утечка в сеть произошла. [...]]]></description>
			<content:encoded><![CDATA[<blockquote>
<h6>Обновление</h6>
<p>К 23 февраля 2011 года SP1 стал доступен для загрузки всем желающим.
</p></blockquote>
<p>Наконец, это долгожданное событие свершилось. Хоть SP1 пока не доступен для закачки из официальных источников (хотя бы потому, что для полноценного размещения пакета во всех необходимых  источниках и подготовки к возрастанию нагрузки на сервера нужно затратить множество усилий), утечка в сеть произошла.</p>
<p><span id="more-1642"></span></p>
<p>В интернетах полно статей о том, как создавать и развертывать образы ОС из командной строки с помощью ImageX; размечать и форматировать диски с помощью еще более неудобного DiskPart. Лично я не фанат командной строки, поэтому предпочитаю проделывать все эти операции мышкой, используя возможности WDS.</p>
<p>Я, конечно же, уже попробовал Service Pack 1 на своей машине Windows Server 2008 R2. И что хочу отметить, заявленные Dynamic Memory и RemoteFX действительно появились в настройках Hyper-V. Осталось всего лишь научиться правильно пользоваться этими возможностями.</p>
<p>И, наконец, сбылась моя давняя мечта: после установки SP1 из списка установленных в систему обновлений были исключены все установленные ранее обновления, но которые содержит в себе SP1. Например, в Windows Server 2008 без R2 после полутора лет работы и установки всех обновлений (много десятков), после установки SP2 все эти обновления оставались в списке, и это меня дико раздражало. В Windows Server 2008 R2 (и, полагаю, в Windows 7) теперь этой проблемы нет.</p>
<h2>Замечание по установке</h2>
<p>Разворачивая Service Pack 1 для Windows Server 2008 R2 на машинах в своей инфраструктуре, я заметил, что установка SP на виртуальной машине с 1 гигабайтом памяти занимала более 6 часов. На остальных машинах с 2 и более гигабайтами памяти установка занимала вполне приемлемое время. Как выяснилось, приложение-установщик SP1 может выделять себе до 1 гигабайта памяти, и если таковой не найдется, используется файл подкачки, создавая дикие тормоза и нагрузку на диски.</p>
<p>Даже при наличии достаточного количества памяти, установка SP1 создает колоссальную нагрузку на дисковую систему, максимально загружая её. Из этого следует, что если SP1 устанавливается на одну виртуальную машину, то все остальные виртуальные машины, расположенные на этом же хосте и на том же диске, будут иметь минимальную скорость доступа к дисковой системе. По той же причине, одновременная установка Service Pack 1 на нескольких виртуальных машинах, диски которых расположены на одном физическом носителе, будет длиться намного дольше, чем поочередная.</p>
<h2>Замечание о Dynamic Memory</h2>
<p>Эта функция работает только если и операционная система хоста (гипервизор), и гостевая система в виртуальной машине обновлены до Windows Server 2008 R2 Service Pack 1. Чего и следовало ожидать&#8230;</p>
<p>При включенной функции Dynamic Memory весьма вероятна ситуация, что виртуальным машинам будет выделена вся физическая память, доступная хосту. Это приведет к тому, что сам хост начнет &laquo;задыхаться&raquo; от недостатка памяти и яростно свопить. Чтобы избежать этой ситуации, нужно настроить резервирование памяти под нужды хоста (Parent Partition) в следующем ключе реестра, в мегабайтах:</p>
<blockquote class="code"><p><code>
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Virtualization]<br/>
"MemoryReserve"=dword:00000500
</code></p></blockquote>
<h2>Полезные ссылки</h2>
<ul>
<li><a href="/goto/support.microsoft.com/kb/976932/en-us">KB976932</a> &mdash; статья базы знаний, на момент написания содержит информацию для бета-версии</li>
<li><a href="/goto/www.microsoft.com/downloads/en/details.aspx?FamilyID=61924cea-83fe-46e9-96d8-027ae59ddc11&#038;displaylang=en &mdash;">Загружаемая документация</a> по сервиспаку, на момент написания только для RC-версии</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2011/01/sp1-for-ws2008r2-win7-released/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Открытие MCP-клуба в Кирове</title>
		<link>http://argon.pro/blog/2011/01/kirov-mcp-club-opening/</link>
		<comments>http://argon.pro/blog/2011/01/kirov-mcp-club-opening/#comments</comments>
		<pubDate>Thu, 13 Jan 2011 09:10:00 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Разное]]></category>

		<guid isPermaLink="false">http://argon.pro/blog/?p=1584</guid>
		<description><![CDATA[23 декабря прошло открытие Кировского MCP-клуба, компания Рубикон стала площадкой для первой встречи. К сожалению, не все зарегистрировавшиеся MCP смогли прийти на встречу. Нас было 6 MCP и Алексей Волков, представитель Microsoft в Кирове. В неформальной и располагающей к общению обстановке мы поговорили на следующие темы: Unified Communications (Lync Server 2010 + Exchange Server 2010 [...]]]></description>
			<content:encoded><![CDATA[<p>23 декабря прошло открытие Кировского MCP-клуба, компания Рубикон стала площадкой для первой встречи. К сожалению, не все зарегистрировавшиеся MCP смогли прийти на встречу. Нас было 6 MCP и Алексей Волков, представитель Microsoft в Кирове.</p>
<p><span id="more-1584"></span></p>
<div class="imgc"><a href="/blog/wp-content/uploads/2011/01/DSC_4719_800.jpg"><img src="/blog/wp-content/uploads/2011/01/DSC_4719_800-550x365.jpg" alt="" title="Приветствие Алексея Волкова" width="550" height="365" /></a></div>
<p>В неформальной и располагающей к общению обстановке мы поговорили на следующие темы:</p>
<ul>
<li>Unified Communications (Lync Server 2010 + Exchange Server 2010 UM + Asterisk). Демонстрация, примеры внедрения, разрешение технических проблем, обсуждение.</li>
<li>Anywhere Access (Сравнение VPN и DirectAccess, публикация внутренних ресурсов c помощью Forefront TMG). Демонстрация и необходимые для успешного внедрения особенности.</li>
</ul>
<p>Для демонстрации использовалась внутренняя инфраструктура компании, в которой данные технологии уже внедрены и широко используются.</p>
<div class="imgc"><a href="/blog/wp-content/uploads/2011/01/DSC_4723_800.jpg"><img src="/blog/wp-content/uploads/2011/01/DSC_4723_800-550x550.jpg" alt="" title="Демонстрирую DirectAccess" width="550" height="550" /></a></div>
<p>Результатом встречи стало общее желание участников начать проводить подобные собрания на регулярной основе.</p>
<div class="imgc"><a href="/blog/wp-content/uploads/2011/01/DSC_4721_800.jpg"><img src="/blog/wp-content/uploads/2011/01/DSC_4721_800-550x365.jpg" alt="" title="В перерыве" width="550" height="365" /></a></div>
<h2>Ссылки</h2>
<ul>
<li><a href="/blog/kirov-mcp-club/">Кировский MCP-клуб</a> &mdash; главная страница клуба </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2011/01/kirov-mcp-club-opening/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Последствия обновлений Exchange Server 2010 и борьба с ними</title>
		<link>http://argon.pro/blog/2011/01/exchange-2010-updates-new-bugs/</link>
		<comments>http://argon.pro/blog/2011/01/exchange-2010-updates-new-bugs/#comments</comments>
		<pubDate>Sat, 08 Jan 2011 21:30:46 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Unified Communications]]></category>
		<category><![CDATA[active directory]]></category>
		<category><![CDATA[exchange server]]></category>
		<category><![CDATA[windows server]]></category>
		<category><![CDATA[обновления]]></category>
		<category><![CDATA[устранение ошибок]]></category>

		<guid isPermaLink="false">http://argon.pro/blog/?p=1487</guid>
		<description><![CDATA[В этой статье я расскажу о тех радостях, который мне принесли официальные обновления Exchange Server 2010 и том, как я с ними боролся: Моя изначальная конфигурация Автоматическое подключение дополнительных почтовых ящиков к Outlook Служба Microsoft Exchange Transport на стартует при запуске системы Служба Microsoft Exchange Address Book на стартует при запуске системы Ошибки счетчиков производительности [...]]]></description>
			<content:encoded><![CDATA[<p>В этой статье я расскажу о тех радостях, который мне принесли официальные обновления Exchange Server 2010 и том, как я с ними боролся:</p>
<ul>
<li><a href="/blog/2011/01/exchange-2010-updates-new-bugs/#ch1">Моя изначальная конфигурация</a></li>
<li><a href="/blog/2011/01/exchange-2010-updates-new-bugs/#ch2">Автоматическое подключение дополнительных почтовых ящиков к Outlook</a></li>
<li><a href="/blog/2011/01/exchange-2010-updates-new-bugs/#ch3">Служба Microsoft Exchange Transport на стартует при запуске системы</a></li>
<li><a href="/blog/2011/01/exchange-2010-updates-new-bugs/#ch4">Служба Microsoft Exchange Address Book на стартует при запуске системы</a></li>
<li><a href="/blog/2011/01/exchange-2010-updates-new-bugs/#ch5">Ошибки счетчиков производительности</a></li>
<li><a href="/blog/2011/01/exchange-2010-updates-new-bugs/#ch6">Возможные конфликты портов</a></li>
<li><a href="/blog/2011/01/exchange-2010-updates-new-bugs/#ch7">Предупреждения о HomeMTA</a></li>
<li><a href="/blog/2011/01/exchange-2010-updates-new-bugs/#chl">Полезные ссылки</a></li>
</ul>
<p><span id="more-1487"></span></p>
<h2 id="ch1">Моя изначальная конфигурация</h2>
<ul>
<li>Домен на уровне Windows Server 2008 R2</li>
<li>Выделенный сервер с ОС Windows Server 2008 R2, на нём
<ul>
<li>Exchange Server 2010 с установленными ролями MBX, CAS и HUB; в течение его жизни ставились все актуальные обновления Update Rollup, а затем Service Pack 1</li>
<li>Forefront Protection for Exchange 2010</li>
</ul>
</li>
</ul>
<h2 id="ch2">Автоматическое подключение дополнительных почтовых ящиков к Outlook</h2>
<p>Не трудно представить ситуации, когда нужно получить доступ к почтовому ящику другого пользователя. Как известно, для этого совсем не нужно сбрасывать пароль этого пользователя, а достаточно в Exchange Management Console назначить Full Access Permission для этого ящика на свою учетную запись.</p>
<p>До выхода Exchange Server 2010 SP1 следующим шагом нужно было открыть свойства вашей учетки в Outlook-e и добавить в неё дополнительный почтовый ящик. После выхода SP1 этого делать не нужно, все почтовый ящики, на которые вам назначены полные права, при запуске Outlook будут автоматически показаны в списке.</p>
<p>С одной стороны, такой поведение может показаться удобным. С другой&#8230; Даже если вручную закрыть дополнительный ящик в настройках учетки Outlook, при следующем запуске он снова будет открыт. Это влечет за собой следующие негативные моменты:</p>
<ul>
<li>Далеко не всегда нужно постоянно держать открытыми <em>все</em> ящики (которых может быть много), на которые у вас есть полные права, а также синхронизировать из содержимое.</li>
<li>Если отменить полные права на дополнительный ящик, он по-прежнему будет выводится в Outlook, но при попытке просмотреть его содержимое выдаст ошибку прав доступа.</li>
</ul>
<p>Для того, чтобы отключить автоматическое подключение дополнительных почтовых ящиков к вашей учетке в Outlook, нужно </p>
<ul>
<li>Включить отображение Advanced Features в консоли Active Directory Users and Computers</li>
<li>Для каждой учетной записи, ящик которой автоматически подключается к вашей
<ul>
<li>открыть Attribute Editor</li>
<li>найти параметр msExchDelegateListLink</li>
<li>удалить вашу учетку из этого списка</li>
</ul>
</li>
</ul>
<p>После перезапуска Outlook ящики обработанных таким образом пользователей отображаться не будут.</p>
<p>Подробнее об описанной функции можно почитать в статье <a href="/goto/www.stevieg.org/2010/08/auto-mapping-shared-mailboxes-in-exchange-2010-sp1-with-outlook-2010/">Auto-mapping shared mailboxes in Exchange 2010 SP1 with Outlook 2010</a>.</p>
<h2 id="ch3">Служба Microsoft Exchange Transport на стартует при запуске системы</h2>
<p>После перезагрузки сервера можно обнаружить, что письма через него не ходят. Причиной тому &#8212; остановленная служба Microsoft Exchange Transport, которая почему-то не запускается при старте системы, хотя должна. Если службу стартовать вручную, она запускается без проблем.</p>
<p>Если взглянуть в системный журнал, можно обнаружить следующие не очень радостные записи:</p>
<blockquote class="msg"><p>The Microsoft Exchange Transport service hung on starting.</p></blockquote>
<p>Я долго не мог решить эту проблему, пока искал неисправности в самой операционной системе и компонентах Exchange. Как выяснилось, моя система и не была в чем-то виновата, а причиной стала неполная совместимость RTM-версии Forefront Protection for Exchange 2010 с Exchange Server 2010 SP1. Эта и другие проблемы была решены в выпуске Hotfix Rollup 2 для Forefront Protection for Exchange 2010 и описаны в статье <a href="/goto/support.microsoft.com/kb/2420647/en-us">KB2420647</a>, всего через 3 месяца после выхода SP1 к Exchange 2010 ;[</p>
<h2 id="ch4">Служба Microsoft Exchange Address Book на стартует при запуске системы</h2>
<p>А должна бы! Эта служба необходима для полноценной работы Exchange, и если она остановлена, то, например, новый пользователь не сможет подключить свой Outlook к Exchange.</p>
<p>В журнале можно увидеть следующие записи:</p>
<blockquote class="msg"><p>
Log Name: System <br/>
Source: Service Control Manager<br/>
Event ID: 7000 <br/>
Description:<br/>
A timeout was reached (30000 milliseconds) while waiting for the Microsoft Exchange Address Book service to connect.
</p></blockquote>
<blockquote class="msg"><p>
Log Name: System <br/>
Source: Service Control Manager<br/>
Event ID: 7009 <br/>
Description:<br/>
The Microsoft Exchange Address Book service failed to start due to the following error: <br/>
The service did not respond to the start or control request in a timely fashion.
</p></blockquote>
<p>Периодически, то же самое можно увидеть и для служб: </p>
<ul>
<li>Net.Tcp Port Sharing Service</li>
<li>Microsoft Exchange Anti-spam Update</li>
<li>Microsoft Exchange Mailbox Replication</li>
</ul>
<p>А также для зависимых служб:</p>
<blockquote class="msg"><p>
The Net.Tcp Listener Adapter service depends on the Net.Tcp Port Sharing Service service which failed to start because of the following error:<br/>
The service did not respond to the start or control request in a timely fashion.
</p></blockquote>
<p>Мне не удалось решить эту проблему осмысленными действиями, но после долгих плясок с бубном стабильный автозапуск этих служб заработал после&#8230; Удаления клиента System Center Configuration Manager 2007 R3 и агента System Center Operations Manager 2007 R2. Мне не известно, кто из них был виноват, так как после их повторной установки проблем с запуском служб не возникало.</p>
<h2 id="ch5">Ошибки счетчиков производительности</h2>
<p>В журнале приложений регулярно появляется пачка подобных записей:</p>
<blockquote class="msg"><p>
Log Name: Application <br/>
Source: MSExchange Common <br/>
Event ID: 106 <br/>
Level: Error <br/>
Description:<br/>
Performance counter updating error. Counter name is Average MWI Processing Time, category name is MSExchangeUMMessageWaitingIndicator. Optional code: 3. Exception: The exception thrown is : System.InvalidOperationException: The requested Performance Counter is not a custom counter, it has to be initialized as ReadOnly.<br/>
...<br/>
Performance Counters Layout information: FileMappingNotFoundException for category MSExchangeUMMessageWaitingIndicator : Microsoft.Exchange.Diagnostics.FileMappingNotFoundException: Cound not open File mapping for name : Global\netfxcustomperfcounters.1.0msexchangeummessagewaitingindicator<br/>
...
</p></blockquote>
<p>Для того, чтобы избавиться от этих записей, нужно заново зарегистрировать потерянные счетчики производительности. Для этого в Exchange Management Shell нужно выполнить команду:</p>
<blockquote class="code"><p><code>add-pssnapin Microsoft.Exchange.Management.PowerShell.Setup</code></p></blockquote>
<p>Затем для каждой группы счетчиков (в моём примере это группа MSExchangeUMMessageWaitingIndicator):</p>
<blockquote class="code"><p><code>new-perfcounters –definitionfilename "c:\Program Files\Microsoft\Exchange Server\V14\Setup\Perf\MwiLoadBalancerPerformanceCounters.xml"</code></p></blockquote>
<p>Каждой группе потерянных счетчиков в папке c:\Program Files\Microsoft\Exchange Server\V14\Setup\Perf\ соответствует XML-файл, который можно определить либо по имени, либо поиском по содержимому.</p>
<h2 id="ch6">Возможные конфликты портов</h2>
<p>Некоторые службы Exchange используют динамические порты для входящих соединений RPC. Динамические порты случайно выбираются при каждом запуске соответствующей службы. По счастливому случаю выбор может пасть на зарезервированный порт другой службы, которая еще не успела запуститься и занять свой порт. Тогда мы получим подобный конфликт:</p>
<blockquote class="msg"><p>
The WinRM service is not listening for HTTP requests because there was a failure binding to the URL (http://+:47001/wsman/) in HTTP.SYS. <br/>
<br/>
No remote requests will be serviced on that URL. <br/>
<br/>
User Action <br/>
Please use "netsh http" to check if ACL for URL (http://+:47001/wsman/) is set to Network Service.
</p></blockquote>
<blockquote class="msg"><p>
Unable to bind to the underlying transport for [::]:47001. The IP Listen-Only list may contain a reference to an interface which may not exist on this machine.  The data field contains the error number.
</p></blockquote>
<p>С помощью следующих команд  вычисляем наглеца, занявшего чужой порт:</p>
<blockquote class="code"><p><code>
netstat -ano | findstr ":47001"<br/>
TCP 0.0.0.0:47001 0.0.0.0:0 LISTENING 1412<br/>
tasklist |findstr "1412"<br/>
Microsoft.Exchange.RpcCli 1412 Services 0 159 036 K
</code></p></blockquote>
<p>&#8230;им оказалась служба Microsoft.Exchange.RpcCli. Чтобы избежать конфликтов, рекомендую настроить привязку к фиксированным портам с помощью следующих записей в реестре (для Exchange 2010 SP1):</p>
<blockquote class="msg"><p>
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\MSExchangeAB\Parameters]<br/>
"RpcTcpPort"="59533"<br/>
<br/>
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\MSExchangeRPC\ParametersSystem]<br/>
"TCP/IP Port"=dword:0000e88c
</p></blockquote>
<p>Подробное описание этих настроек можно узнать в статье <a href="/goto/social.technet.microsoft.com/wiki/contents/articles/configuring-static-rpc-ports-on-an-exchange-2010-client-access-server.aspx">Configuring Static RPC Ports on an Exchange 2010 Client Access Server</a>.</p>
<h2 id="ch7">Предупреждения о HomeMTA</h2>
<blockquote class="msg"><p>
Log Name: Application<br/>
Source: MSExchange ADAccess<br/>
Event ID: 2937<br/>
Level: Warning<br/>
Description:<br/>
Process powershell.exe (PID=8552). Object [CN=Username,CN=OU,DC=domain,DC=local]. Property [HomeMTA] is set to value [domain.local/Configuration/Deleted Objects/Microsoft MTA DEL:...], it is pointing to the Deleted Objects container in Active Directory. This property should be fixed as soon as possible.
</p></blockquote>
<p>Причиной сему &mdash; опять же обновление до SP1, в ходе которого почему-то не все пользователи Exchange были должным образом обработаны. Для решения этой проблемы в Exchange Management Shell  нужно выполнить:</p>
<blockquote class="code"><p><code>
Get-Mailbox Username | Update-Recipient</code>
</p></blockquote>
<p>Для массового обновления все ящиков пользователей в конкретной базе MDB можно использовать <code>get-mailbox -database "MDB"</code>.</p>
<h2 id="chl">Полезные ссылки</h2>
<ul>
<li><a href="/goto/technet.microsoft.com/ru-ru/magazine/ff943663.aspx  ">Exchange в вопросах и ответах: Изучаем Exchange Server 2010 SP1</a></li>
<li><a href="/goto/blogs.technet.com/b/mikelag/archive/2010/09/10/how-to-unload-reload-performance-counters-on-exchange-2010.aspx">How to unload/reload performance counters on Exchange 2010</a></li>
<li><a href="/goto/technet.microsoft.com/en-us/library/ee423542.aspx  ">Overview of Services Installed by Exchange Setup</a></li>
<li><a href="/goto/support.microsoft.com/kb/940845/en-us  ">Services for Exchange Server 2007 or Exchange Server 2010 cannot start automatically after you install Exchange Server 2007 and Exchange Server 2010 on a global catalog server</a></li>
<li><a href="/goto/support.microsoft.com/kb/300956/en-us">How to manually rebuild Performance Counter Library values</a></li>
<li><a href="/goto/technet.microsoft.com/en-us/library/dd315541(WS.10).aspx">Event ID 1000 — System Performance Counters Availability</a></li>
<li><a href="/goto/blogs.technet.com/b/fss/archive/2009/09/29/backscatter-protection-how-to-do-it-with-forefront-protection-2010-for-exchange-server.aspx">Backscatter protection: how to do it with Forefront Protection 2010 for Exchange Server</a>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2011/01/exchange-2010-updates-new-bugs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Forefront Endpoint Protection 2010</title>
		<link>http://argon.pro/blog/2010/12/forefront-endpoint-protection-2010/</link>
		<comments>http://argon.pro/blog/2010/12/forefront-endpoint-protection-2010/#comments</comments>
		<pubDate>Wed, 22 Dec 2010 22:53:50 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[anti-virus]]></category>

		<guid isPermaLink="false">http://argon.com.ru/blog/?p=1423</guid>
		<description><![CDATA[Как и было обещано, к концу 2010 года Microsoft выпустили Forefront Endpoint Protection 2010. Сей продукт является развитием Forefront Client Security, о котором я уже подробно рассказывал. Далее я кратко приведу значимые для меня изменения в продукте. Forefront Endpoint Protection 2010 может устанавливаться только в инфраструктуру с уже развёрнутым System Center Configuration Manager 2007, R2 [...]]]></description>
			<content:encoded><![CDATA[<p>Как и было обещано, к концу 2010 года Microsoft выпустили Forefront Endpoint Protection 2010. Сей продукт является развитием Forefront Client Security, о котором я уже <a href="/blog/2010/02/forefront-client-security/">подробно рассказывал</a>. Далее я кратко приведу значимые для меня изменения в продукте.</p>
<p><span id="more-1423"></span></p>
<ul>
<li>Forefront Endpoint Protection 2010 может устанавливаться только в инфраструктуру с уже развёрнутым System Center Configuration Manager 2007, R2 или R3. Это достаточно серьезное требование даже для больших организаций.</li>
<li>В отличае от FCS, установка FEP 2010 очень проста и проходит по принципу Next-Next-Next, не представляет никакой сложности для человека, осилившего установку Configuration Manager-a.</li>
<li>Клиент (само антивирусное ядро) приобрёл обновленный вид и еще больше похож на своего бесплатного собрата &#8212; Microsoft Security Essentials.</li>
<li>Автоматическое развёртывание клиентов теперь возлагается не на WSUS, а на метод Software Advertisements в Configuration Manager.</li>
<li>Единый пакет для развертывания клиентской части FEP 2010 содержит в том числе и русскую локализацию интерфейса, поэтому даже при установке английских серверных компонентов FEP 2010 на английский ConfigMgr, клиентский машины с русской версией ОС получат русский интерфейс в клиенте FEP 2010.</li>
<li>Была расширена функциональность исключений из сканирования антивирусным ядром:
<ul>
<li>можно добавлять типы файлов</li>
<li>разрешается использовать переменные для путей к исключаемым папкам, пример: %ExchangeInstallPath%\ExchangeOAB</li>
<li>клиент FEP, автоматический устанавливаемый на сервер с Configuration Manager-ом уже содержит преднастроенные исключения</li>
</ul>
</li>
<li>Обновление антивирусных баз теперь возможно не только через WSUS и Microsoft Update, но и с файловой шары.</li>
<li>Если запустить развертывание клиента FEP 2010 на компьютере c уже установленным клиентом FCS, все компоненты FCS, в том числе агент MOM, будут предварительно удалены. Также, поддерживается автоматическое удаление других популярных на западе антивирусов.</li>
</ul>
<p>Продолжение следует&#8230;</p>
<h2>Полезные ссылки</h2>
<h3>Документация</h3>
<ul>
<li><a href="/goto/technet.microsoft.com/en-us/library/ff823816.aspx">Официальная документация</a> &#8212; краткая, но вполне достаточная</li>
<li><a href="/goto/blogs.technet.com/b/fedor/archive/2010/01/16/system-center-configuration-manager-2007-r2.aspx">Установка и первоначальная настройка System Center Configuration Manager 2007 R2</a> &#8212; статья на русском, вполне пригодна для первоначального знакомства с ConfigMgr</li>
</ul>
<h3>Пробные версии</h3>
<ul>
<li><a href="/goto/technet.microsoft.com/en-US/evalcenter/ff182914.aspx">Пробная версия Microsoft Forefront Endpoint Protection 2010</a></li>
<li><a href="/goto/technet.microsoft.com/en-US/evalcenter/bb736730.aspx">Пробная версия Microsoft System Center Configuration Manager 2007 R3</a></li>
</ul>
<h3>Настройка исключений</h3>
<ul>
<li><a href="/goto/technet.microsoft.com/en-us/library/bb332342.aspx">File-Level Antivirus Scanning on Exchange 2010</a></li>
<li><a href="/goto/support.microsoft.com/kb/309422/en-us">Guidelines for choosing antivirus software to run on the computers that are running SQL Server</a></li>
<li><a href="/goto/support.microsoft.com/kb/943556/en-us">Recommended file and folder exclusions for Microsoft Forefront Client Security or Forefront Endpoint Protection 2010</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2010/12/forefront-endpoint-protection-2010/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Настройка распознавания голосовых команд в Outlook Voice Access</title>
		<link>http://argon.pro/blog/2010/11/exchange-um-russian-voice-recognition/</link>
		<comments>http://argon.pro/blog/2010/11/exchange-um-russian-voice-recognition/#comments</comments>
		<pubDate>Mon, 29 Nov 2010 22:00:23 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Unified Communications]]></category>
		<category><![CDATA[exchange server]]></category>
		<category><![CDATA[устранение ошибок]]></category>

		<guid isPermaLink="false">http://argon.com.ru/blog/?p=1389</guid>
		<description><![CDATA[С выходом Service Pack 1 для Exchange Server 2010 стал доступен долгожданный русский языковой пакет для роли Unified Messaging, который позволяет реализовать впечатляющую функциональность Outlook Voice Access на русском языке. Однако, радость после установки русифицированного Unified Messaging длиться до тех пор, пока не начинаешь использовать его возможности всерьёз. Выяснятся, что поиск 30% контактов в глобальной [...]]]></description>
			<content:encoded><![CDATA[<p>С выходом Service Pack 1 для Exchange Server 2010 стал доступен долгожданный русский языковой пакет для роли Unified Messaging, который позволяет реализовать впечатляющую функциональность Outlook Voice Access на русском языке.</p>
<p>Однако, радость после установки русифицированного Unified Messaging длиться до тех пор, пока не начинаешь использовать его возможности всерьёз. Выяснятся, что поиск 30% контактов в глобальной адресной не возможен, а некоторые голосовые команды либо не воспринимаются, либо выполняют совсем не то, что было приказано.</p>
<p>В данной статье я опишу найденные мной недостатки в русифицированном Outlook Voice Access  и способы их устранения.</p>
<p><span id="more-1389"></span></p>
<h2>Поиск в адресной книге по имени</h2>
<p>Было замечено, что при голосовом поиске контактов в глобальной адресной книге организации (&laquo;справочник&raquo;) 30% контактов никак найти не удается. Тётенька на той стороне провода упорно не понимает нас. Причем искомые контакты труднопроизносимыми назвать никак нельзя. Например, мои коллеги Дмитрий Кекин и Мария Волкомурова.</p>
<p>К удивлению, если занести те же имена в личную адресную книгу (&laquo;личные контакты&raquo;), они находятся без проблем. Распознаются и более сложные имена типа «Отдел инфраструктурных решений».</p>
<p>Такое поведение наводит на мысль, что речевой анализатор Unified Messaging способен в принципе воспринимать указанные проблемные имена, но по какой-то причине не делает этого.</p>
<p>Чтение <a href="/goto/technet.microsoft.com/ru-ru/library/aa996927.aspx">документации</a> дало понимание архитектуры работы распознавателя голосовых команд. На основании текстового написания команд генерируются файлы грамматик, которые представляют эти команды в понятном для речевого анализатора виде.</p>
<p>Результаты работы генератора грамматик хранятся по адресу:</p>
<div class="code">
C:\Program Files\Microsoft\Exchange Server\V14\UnifiedMessaging\grammars\ru-RU\
</div>
<p>Если заглянуть в файл gal.grxml, то можно обнаружить, что в нём не хватает именно тех имен, которые не может найти в «справочнике» Outlook Voice Access.</p>
<p>Чтобы узнать причину сего поведения, выполним команду:</p>
<div class="code">
c:\Program Files\Microsoft\Exchange Server\V14\Bin\GALGRAMMARGENERATOR.exe -g -o c:\Argon\log1.txt
</div>
<p>В получившемся файле журнала видим множество записей подобного вида:</p>
<div class="msg">
The user "Дмитрий Кекин" with the e-mail address "dkekin@company.ru" was not added to the speech grammar because the speech recognition service has determined that it can be said in at least 2 ways. The maximum allowed is 1.
</div>
<p>Лог говорит о том, что для текста &laquo;Дмитрий Кекин&raquo; генератор грамматик находит несколько способов произношения, а допустим только один вариант. Для этого же имени, записанного в личных контактах, анализатор сохраняет все варианты произношения. Объяснение того, почему сделано именно так, дано в <a href="/goto/msexchangeteam.com/archive/2006/10/30/429899.aspx">этой</a> старой записи блога разработчиков Exchange. </p>
<p>Они посчитали, что так как глобальная адресная книга организации может быть очень большой и поиск по ней осуществляется всеми пользователями, целесообразно отсеивать из нее избыточную информацию на начальном этапе. А так как личные контакты хранятся в ящике пользователя, избыточность в них допустима.</p>
<blockquote class="ins"><p>
А возможность увеличить лимит &laquo;похожих&raquo; имен все-таки существует. Для этого нужно отредактировать в файле <code>Program Files\Microsoft\Exchange Server\V14\Bin\MSExchangeUM.config</code> параметр <cite>GrammarNormalizedFormLimit</cite>.
</p></blockquote>
<p>Для того, чтобы анализатор грамматики  стал однозначно понимать имя, для учётной записи соответствующего пользователя нужно подобрать значение атрибута PhoneticDisplayName. Экспериментально установлено, что обычно работает простое повторение гласных в ударном слоге. Попробуем сделать Дмитрия Кекина узнаваемым с помощью следующей команды в Exchange Management Shell:</p>
<div class="code">
Set-User -Identity dkekin -PhoneticDisplayName  "Дмиитрий Кеекин" 
</div>
<p>Затем обновим глобальную адресную книгу:</p>
<div class="code">
Get-GlobalAddressList | Update-GlobalAddressList
</div>
<p>И генерируем новый файл грамматики для неё:</p>
<div class="code">
c:\Program Files\Microsoft\Exchange Server\V14\Bin\GALGRAMMARGENERATOR.exe -g -o c:\Argon\log2.txt
</div>
<p>Открыв log2.txt, по-прежнему видим:</p>
<div class="msg">
The user "Дмитрий Кекин" with the e-mail address "dkekin@company.ru" was not added to the speech grammar because the speech recognition service has determined that it can be said in at least 2 ways. The maximum allowed is 1.
</div>
<p>Но заглянем в <code>C:\Program Files\Microsoft\Exchange Server\V14\UnifiedMessaging\grammars\ru-RU\gal-*.grxml</code>:</p>
<div class="msg">
&lt;item&gt;Дмиитрий Кеекин<br/>
&lt;tag&gt;<br/>
$.ObjectGuid._value=&quot;d5d956bd-a4d5-4506-bd36-349f2ddf5790&quot;;<br/>
$.SMTP._value=&quot;dkekin@company.ru&quot;;<br/>
$.ContactName._value=&quot;Дмиитрий Кеекин&quot;;<br/>
&lt;/tag&gt;<br/>
&lt;/item&gt;<br/>
</div>
<p>А это значит, что Дмитрий Кекин теперь доступен для поиска в «справочнике».</p>
<p>Итак, с поиском по контактам мы разобрались. Продолжим устранять другие неприятности.</p>
<h2>Голосовые команды</h2>
<p>Общаясь с Outlook Voice Access, можно заметить, что некоторые голосовые команды могут либо не распознаваться вовсе, либо по данной команде будет выполняться совершенно другое действие. Причиной тому &mdash; некачественные перевод. Вероятно, тексты для диктора и тексты ожидаемых от пользователя команд переводили разные переводчики. Своё отношение к переведенным на русский язык программным продуктам я давно хочу высказать в отдельной статье. </p>
<p>К счастью, ожидаемые от пользователя команды не зашиты намертво в систему, а доступны в уже знакомых файлах грамматики. Рассмотрим несколько примеров успешного решения проблем с голосовыми командами.</p>
<p><strong>Пример 1</strong>. Мы нашли в справочнике контакт Дмитрий Кекин. Дали голосовую команду «воспроизвести подробную информацию». Послушали. Теперь нам предлагают  «оставить голосовое сообщение», либо «найти другой контакт». Говорим «найти другой контакт». Система начинает вместо этого записывать голосовое сообщение.</p>
<p>Чтобы исправить эту ошибку, находим файл <code>C:\Program Files\Microsoft\Exchange Server\V14\UnifiedMessaging\grammars\ru-RU\ contacts.grxml</code>. Открываем и видим:</p>
<div class="msg">
&lt;item&gt;<br/>
&lt;one-of&gt;<br/>
&lt;item&gt;найти другой&lt;/item&gt;<br/>
&lt;item&gt;найти другой контакт&lt;/item&gt;<br/>
&lt;item&gt;найти новый&lt;/item&gt;<br/>
&lt;item&gt;найти новый контакт&lt;/item&gt;<br/>
&lt;item&gt;отправить сообщение&lt;/item&gt;<br/>
&lt;/one-of&gt;<br/>
&lt;tag&gt;$.RecoEvent._value=&quot;recoSendMessage&quot;;&lt;/tag&gt;<br/>
&lt;/item&gt;
</div>
<p>Конфиг указывает на то, что система действительно при произнесении слов &laquo;найти другой контакт&raquo; выполняет действие <cite>recoSendMessage</cite>. Чтобы исправить это недоразумение, удаляем ошибочные теги <cite>&lt;item&gt;</cite> и сохраняем файл грамматики. Для применения изменений нужно выполнить:</p>
<div class="code">
c:\Program Files\Microsoft\Exchange Server\V14\Bin\GALGRAMMARGENERATOR.exe –p
</div>
<p><strong>Пример 2</strong>. Мы нашли в справочнике контакт Дмитрий Кекин. Среди прочих действий нам предлагают «позвонить на рабочий номер» и «позвонить на мобильный». Сколько бы раз мы не повторяли «позвонить на рабочий номер», барышня нас не понимает. Причина банальна:</p>
<div class="msg">
&lt;item&gt;<br/>
&lt;one-of&gt;<br/>
&lt;item&gt;позвонить в офис&lt;/item&gt;<br/>
&lt;item&gt;звонить в офис&lt;/item&gt;<br/>
&lt;/one-of&gt;<br/>
&lt;tag&gt;$.RecoEvent._value=&quot;recoCallOffice&quot;;&lt;/tag&gt;<br/>
&lt;/item&gt;
</div>
<p>При таком конфиге речевой анализатор не ждет от нас команды «позвонить на рабочий номер». Ну чтож, добавим тэг с этой командой, сохраним файл и сгенерируем грамматики.</p>
<div class="ins">
<h6>На заметку</h6>
<p>Как можно догадаться, речевой анализатор для выполнения одного и того же действия может ждать от пользователя разных голосовых команд. До недавнего времени официальной карты допустимых команд не было, но буквально сегодня я обнаружил обновление, она появилась <a href="/goto/technet.microsoft.com/ru-ru/library/bb397228(EXCHG.140).aspx">здесь</a>. Думаю, заголовок &laquo;Краткое руководство по Голоса Пользовательский интерфейс&#8230;&raquo; прекрасно иллюстрирует качество её перевода. Поэтому, для более эффективного взаимодействия с Outlook Voice Access мы можем сами проанализировать, исправить и дополнить существующие голосовые команды, а затем составить свою карту.</p>
</div>
<p><strong>Пример 3</strong>. Мы нашли в справочнике контакт Дмитрий Кекин. Среди прочих действий нам предлагают «позвонить на рабочий номер» и «позвонить на мобильный». Говорим «позвонить на мобильный». Если в вашей среде настроена интеграция Exchange UM и Lync Server (OCS) по известным статьям (TechNet и <a href="/goto/itband.ru/2010/09/ex_um_and_cs/">других</a> уважаемых авторов), то звонить на мобильный барышня не станет. Причина этого: по умолчанию Exchange UM не допускает исходящих вызовов. Для их включения нужно в Exchange Menagement Console:</p>
<ul>
<li>в разделе <cite>Organization Configuration</cite> &rarr; <cite>Unified Messaging</cite> открыть свойства текущего диалплана</li>
<li>на вкладке <cite>Dialing Rule Groups</cite> создать группу <cite>In-Country/Region</cite> с произвольным именем, а <cite>Number mask</cite> и <cite>Dilaed number</cite> указать равным *</li>
<li>в разделе  <cite>Organization Configuration</cite> &rarr; <cite>Unified Messaging</cite> открыть свойства <cite>UM Mailbox Policy</cite> для текущего диалплана</li>
<li>На вкладке <cite>Dialing Restrictions</cite> добавить созданное ранее правило  <cite>in-country/region</cite></li>
</ul>
<h2>Полезные ссылки</h2>
<ul>
<li><a href="/goto/technet.microsoft.com/en-us/library/aa996927.aspx">Understanding Automatic Speech Recognition Directory Lookups</a> &mdash; на языке оригинала ;)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2010/11/exchange-um-russian-voice-recognition/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Интеграция Lync Server 2010 и Asterisk 1.8</title>
		<link>http://argon.pro/blog/2010/11/lync-asterisk-integration/</link>
		<comments>http://argon.pro/blog/2010/11/lync-asterisk-integration/#comments</comments>
		<pubDate>Mon, 22 Nov 2010 23:45:15 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Unified Communications]]></category>
		<category><![CDATA[lync server]]></category>
		<category><![CDATA[совместимость]]></category>
		<category><![CDATA[устранение ошибок]]></category>

		<guid isPermaLink="false">http://argon.com.ru/blog/?p=1367</guid>
		<description><![CDATA[К релизу Lync Server 2010 в интернете появилось много отличных обзоров и руководств по настройке этого продукта. Не смотря на всю их подробность и наполненность картинками, при настройке интеграции Lync Server 2010 и Asterisk 1.8 я столкнулся с русскими реалиями&#8230; Вроде бы все настроено как надо по мануалу, логично и понятно. В точно такой же [...]]]></description>
			<content:encoded><![CDATA[<p>К релизу Lync Server 2010 в интернете появилось много отличных обзоров и руководств по настройке этого продукта.</p>
<p>Не смотря на всю их подробность и наполненность картинками, при настройке интеграции Lync Server 2010 и Asterisk 1.8 я столкнулся с русскими реалиями&#8230; </p>
<p><span id="more-1367"></span></p>
<p>Вроде бы все настроено как надо по мануалу, логично и понятно. В точно такой же конфигурации Asterisk-a OCS 2007 R2 через него на внешнюю линию может звонить полноценно, а Lync только звонит на внутренние номера Asterisk-a и принимает вызовы от него, в том числе с внешней линии.</p>
<p>При попытке позвонить с Lync-а через Asterisk на внешнюю линию, слышим долгое молчание и сообщение об отмене вызова.</p>
<p>При этом на сервере Lync пишет в логи</p>
<div class="msg">
The Mediation Server service has received a call that does not support comfort noise. This event is throttled after 5 calls from a single Gateway peer.
</div>
<p>А на стороне Asterisk-а можно увидеть</p>
<div class="msg">
 -- Executing [+7909719xxxx@default:1] Dial("SIP/lync-000000b9", "SIP/+7909719xxxx@ertelecom-out") in new stack<br/>
<br/>
[...]<br/>
<br/>
[Nov 23 01:47:07] WARNING[12510]: chan_sip.c:3383 retrans_pkt: Retransmission timeout reached on transmission 1ac213351ad0411964a9bb7e239c8c3e@92.255.238.150:5060 for seqno 102 (Critical Request) -- See doc/sip-retransmit.txt.<br/>
Packet timed out after 31997ms with no response<br/>
[Nov 23 01:47:07] WARNING[12510]: chan_sip.c:3412 retrans_pkt: Hanging up call 1ac213351ad0411964a9bb7e239c8c3e@92.255.238.150:5060 - no reply to our critical packet (see doc/sip-retransmit.txt).
</div>
<p>После долгих упражнений с бубном, я догадался включить вывод всех сообщений SIP на Asterisk-е командой sip set debug on. Затем сравнил сообщения для успешных случаев подключения OCS 2007 R2 и безуспешных попыток соединения Lync Server 2010.</p>
<p>И тут я увидел разницу</p>
<p>для успешных случаев:</p>
<div class="msg">
From: "+180" &lt;sip:211688@92.255.238.150&gt;;tag=as7929284e
</div>
<p>для неудачных:</p>
<div class="msg">
From: "%D0%98%D0%B3%D0%BE%D1%80%D1%8C %D0%A0%D0%BE%D0%BC%D0%B0%D0%BD%D0%BE%D0%B2%D1%81%D0%BA%D0%B8%D0%B9" &lt;sip:211688@92.255.238.150&gt;;tag=as6a1114eb
</div>
<p>Из чего следует, что Lync, дубина, пытается передать дальше провайдеру полное кириллическое имя контакта, да еще и закодированное. Логично, что провайдер такого не ожидал, поэтому и не начинал ответного соединения.</p>
<p>Для исправления этой ошибки, я вручную указал более простое имя вызывающего абонента командой Set в extensions.conf, например, так:</p>
<div class="code">
exten => _+7XXXX.,1,Set(CALLERID(name)=211688)<br/>
exten => _+7XXXX.,n,Dial(SIP/${EXTEN}@ertelecom-out)
</div>
<h2>Полезные ссылки</h2>
<ul>
<li><a href="/goto/imaucblog.com/archive/2010/10/09/step-by-step-microsoft-lync-2010-asterisk-and-skype-installationintegration-guide/">Step-by-step Microsoft Lync 2010, Asterisk and Skype installation/integration guide</a> &mdash; детальное руководство по интеграции Lync Server с Asterisk</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2010/11/lync-asterisk-integration/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Как перенести базы данных SharePoint 2010 на другой SQL сервер</title>
		<link>http://argon.pro/blog/2010/11/move-sharepoint-database/</link>
		<comments>http://argon.pro/blog/2010/11/move-sharepoint-database/#comments</comments>
		<pubDate>Mon, 08 Nov 2010 22:50:14 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[sharepoint]]></category>
		<category><![CDATA[sql server]]></category>

		<guid isPermaLink="false">http://argon.com.ru/blog/?p=1340</guid>
		<description><![CDATA[В данной статье я поделюсь опытом, полученным в ходе совершения &#171;ошибок трудных&#187; при переносе баз данных SharePoint с одного удаленного сервера SQL на другой. Компоненты SharePoint Рассмотрим топологию компонентов SharePoint 2010: Ферма SharePoint База данных конфигурации &#8212; единое место, где хранится конфигурация фермы SharePoint, именно здесь содержится информация о других базах данных и серверах приложений. [...]]]></description>
			<content:encoded><![CDATA[<p>В данной статье я поделюсь опытом, полученным в ходе совершения &laquo;ошибок трудных&raquo; при переносе баз данных SharePoint с одного удаленного сервера SQL на другой.</p>
<p><span id="more-1340"></span></p>
<h2>Компоненты SharePoint</h2>
<p>Рассмотрим топологию компонентов SharePoint 2010:</p>
<ul>
<li>Ферма SharePoint
<ul>
<li>База данных конфигурации &mdash; единое место, где хранится конфигурация фермы SharePoint, именно здесь содержится информация о других базах данных и серверах приложений. При добавлении нового сервера в ферму SharePoint установщик первым делом спрашивает, к какой базе данных конфигурации подключаться.</li>
<li>Базы данных контента &mdash; в них хранится содержимое сайтов фермы.</li>
<li>Сервера приложений &mdash; собственно, это и есть сам SharePoint; состоит из множества служб, одни выполняют обработку HTTP-запросов пользователей, другие &mdash; всякие фоновые задания.</li>
</ul>
</li>
</ul>
<p>Хотя все компоненты SharePoint можно устанавливать на один сервер, лучшей практикой считается разнести сервер приложений и сервер баз данных.</p>
<h2>Перемещение баз данных контента</h2>
<p>Базы этого типа можно легко мигрировать между серверами БД, достаточно выбранную базу удалить из конфигурации SharePoint (на странице узла администратора <cite>/_admin/CNTDBADM.aspx</cite>), а затем добавить в конфигурацию уже по новому адресу. Более подробно этот процесс расписан в статье TechNet <cite><a href="/goto/technet.microsoft.com/en-us/library/cc262792.aspx">Move content databases</a></cite>.</p>
<h2>Перемещение всех баз данных SharePoint</h2>
<p>Как упоминалось выше,  SharePoint использует не только легко переносимые базы данных контента, но и центральную базу конфигурации, которая привязана к имени сервера, а потому так просто не переносится.</p>
<p>Хотя в библиотеке TechNet есть статья с названием <cite><a href="/goto/technet.microsoft.com/en-us/library/cc512725.aspx">Move all databases</a></cite>, действия, описанные в ней, не приводят к чистому изменению всех путей к базам данных&#8230; В этих путях по-прежнему фигурирует старое имя сервера, а доступ к новому серверу перенаправляется с помощью Alias-a. Это работает, если старый сервер функционирует, либо DNS имя старого сервера теперь ссылается на новый сервер. Но такие костыли не каждого устроят.</p>
<p>Если поискать в интернете, то можно найти такой способ переноса базы данных конфигурации: предлагают после переноса баз данных на новый сервер выполнить команды:</p>
<div class="code">
stsadm -o deleteconfigdb<br/>
stsadm -o setconfigdb -connect -databaseserver NEWSERVER -databasename  SharePoint_Config -farmuser DOMAIN\USER -farmpassword PASSWORD
</div>
<p>Но по их выполнению нас ждет разочарование:</p>
<div class="msg">
Значение не может быть неопределенным.<br/>
Имя параметра: str
</div>
<p>И мы получим не работающую конфигурацию, и спасет нас только откат на резервную копию базы <cite>SharePoint_Config</cite>.</p>
<p>Итак, работающий алгоритм переноса всех баз данных SharePoint с одного сервера Microsoft SQL на другой.</p>
<hr/>
<p>1. Резервное копирование всех относящихся к SharePioint баз данных (можно посмотреть на странице узла администратора <cite>/_admin/DatabaseStatus.aspx</cite>) на старом сервере.</p>
<p>2. Восстановление БД из сделанных резервных копий на новом сервере.</p>
<p>3. Выполнение команды:</p>
<div class="code">
c:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN\stsadm.exe -o renameserver -oldservername OLDSERVER -newservername NEWSERVER
</div>
<p>4. Profit.</p>
<hr/>
<p>Этот алгоритм применим только в том случае, если имя нового сервера в конфигурации SharePoint не упоминается (на странице узла администратора <cite>/_admin/FarmServers.aspx</cite>), то есть на новом сервере:</p>
<ul>
<li>нет компонентов сервера приложений SharePoint</li>
<li>нет других БД SharePoint</li>
</ul>
<p>Если ваша конфигурация фермы SharePoint не подходит для выполнения приведенного выше алгоритма, её можно привезти к необходимым условиям, выполнив, например, </p>
<ol>
<li>Установку сервера приложений на другом сервере</li>
<li>Удаление компонент сервера приложений со старого сервера</li>
<li>Чистый перенос баз данных по вышеприведенному алгоритму</li>
<li>Если понадобится, вновь установка компонент сервера приложений на старом сервере, но уже с указанием нового сервера в качестве БД.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2010/11/move-sharepoint-database/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Exchange 2010 Unified Messaging не отвечает на звонки через Office Communicator 2007 R2</title>
		<link>http://argon.pro/blog/2010/10/exchange2010-um-call-from-ocs2007r2-problem/</link>
		<comments>http://argon.pro/blog/2010/10/exchange2010-um-call-from-ocs2007r2-problem/#comments</comments>
		<pubDate>Sun, 10 Oct 2010 20:20:26 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Unified Communications]]></category>
		<category><![CDATA[exchange server]]></category>
		<category><![CDATA[lync server]]></category>
		<category><![CDATA[windows server]]></category>
		<category><![CDATA[совместимость]]></category>
		<category><![CDATA[устранение ошибок]]></category>

		<guid isPermaLink="false">http://argon.com.ru/blog/?p=1278</guid>
		<description><![CDATA[После выхода Service Pack 1 для Exchange Server 2010 стал доступен Unified Messaging на русском языке. Все прелести Unified Communications от Microsoft позволяет вкусить связка Exchange 2010 UM и Office Communications Server 2007 R2. Об установке последнего на Windows Server 2008 R2 я уже писал. После развертывания Exchange 2010 SP1 и OCS 2007 R2 в [...]]]></description>
			<content:encoded><![CDATA[<p>После выхода Service Pack 1 для Exchange Server 2010 стал доступен Unified Messaging на русском языке. Все прелести Unified Communications от Microsoft позволяет вкусить связка Exchange 2010 UM и Office Communications Server 2007 R2. Об установке последнего на Windows Server 2008 R2 я уже <a href="/blog/2010/06/install-ocs2007r2-on-ws2008r2/">писал</a>. </p>
<p>После развертывания Exchange 2010 SP1 и OCS 2007 R2 в тестовой среде, а затем их интеграции по официальным <a href="/goto/technet.microsoft.com/en-us/library/bb676409.aspx">руководствам</a>, я столкнулся с бедой. При звонке на голосовую почту моих контактов, или же напрямую на номера Subscriber Access или Auto Attendant через Office Communicator 2007 R2, я получал сигнал &laquo;занято&raquo; и сообщение:</p>
<div class="msg">
%username% cannot answer call.<br/>
%username% cannot accept this type of call.
<hr />
Абонент %username% не может ответить на звонок<br/>
Абонент %username% не может принять этот тип звонка.
</div>
<p><span id="more-1278"></span></p>
<p>При этом, судя по логам стека SIP со стороны OCS, установка соединения идет нормально, но обрывается после второго Invite ошибкой:</p>
<div class="msg">
SIP/2.0 488 Not Acceptable Here
</div>
<p>А на стороне Exchange, при включении экспертного журнала для UM видно, что звонки принимаются без намека на ошибки, но сразу завершаются, оставляя сообщения:</p>
<div class="msg">
The call with ID "f100274ed59447d79ce828031f983e85" ended because the Unified Messaging server disconnected.
<hr/>
Call data: CallAnsweringMissedCall [...]
</div>
<p>Я очень долго бился с этой проблемой, безуспешно привлекал к её решению сторонних специалистов. Пока в конце концов не решился попробовать собрать всю связку Exchange+OCS с нуля, поставив OCS 2007 R2 на ОС Windows Server 2008 без R2.</p>
<p>Только тогда, при обращении из коммуникатора к функциям UM, он стал ругаться следующим сообщением:</p>
<div class="msg">
Incompatible security setting.<br/>
The call could not be completed because security levels do not match.
</div>
<p>По нему я без труда нагуглил эту <a href="/goto/blogs.technet.com/b/ucspotting/archive/2008/12/24/connecting-communicator-r2-to-exchange-um.aspx">статью</a>, в которой рассказывается, что по умолчанию Office Communicator 2007 R2 использует несовместимые с Exchange UM настройки шифрования. И исправляется такое поведение:</p>
<ul>
<li>использованием в качестве метода обеспечения безопасности Secured для UM Dialplan на стороне Exchnage</li>
<li>централизованной настройкой коммуникатора через групповую политику, или локально через реестр на каждой машине</li>
</ul>
<h2>Полезные ссылки</h2>
<h3>Общие руководства</h3>
<ul>
<li><a href="/goto/technet.microsoft.com/en-us/library/bb676409.aspx">Deploy Unified Messaging and Communications Server 2007 R2</a></li>
<li><a href="/goto/technet.microsoft.com/en-us/library/dd441297(office.13).aspx">Configure Unified Messaging on Microsoft Exchange to Work with Office Communications Server</a></li>
<li><a href="/goto/itband.ru/2010/09/ex_um_and_cs/">Настройка взаимодействия Exchange 2010 SP1 и Communications Server</a></li>
<li><a href="/goto/www.msexchange.org/articles_tutorials/exchange-server-2007/management-administration/deploying-exchange-server-2007-office-communications-server-2007-r2-part1.html">Deploying Exchange Server 2007 and Office Communications Server 2007 R2</a></li>
</ul>
<h3>Решение проблем с голосовой связью</h3>
<ul>
<li><a href="/goto/technet.microsoft.com/en-us/library/dd638120.aspx">Checklist: Deploy Office Communications Server 2007 R2 and Exchange 2010 Unified Messaging</a></li>
<li><a href="/goto/technet.microsoft.com/en-us/library/dd351227.aspx">Troubleshooting Reference for Unified Messaging Servers</a></li>
<li><a href="/goto/technet.microsoft.com/en-us/library/dd572715(office.13).aspx">Troubleshooting Tools for Enterprise Voice</a></li>
<li><a href="/goto/technet.microsoft.com/en-us/library/dd901771(EXCHG.80).aspx">White Paper: Fundamentals of Troubleshooting Unified Messaging in Exchange 2007</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2010/10/exchange2010-um-call-from-ocs2007r2-problem/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Бесплатная электропочта для домена: выбор между Яндексом и Гуглом</title>
		<link>http://argon.pro/blog/2010/10/mail-for-domain/</link>
		<comments>http://argon.pro/blog/2010/10/mail-for-domain/#comments</comments>
		<pubDate>Tue, 05 Oct 2010 17:40:33 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Размышления]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[веб-сервисы]]></category>

		<guid isPermaLink="false">http://argon.com.ru/blog/?p=1255</guid>
		<description><![CDATA[Современные сервисы бесплатной электропочты приближаются по функциональности к корпоративному обмену сообщениями. Совсем недавно Гугл и Яндекс начали предоставлять возможность подключить свою бесплатную почту к собственному домену пользователя. Годы назад я мог только мечтать о таком бесплатном сервисе. В этой статье я проведу сравнение сервисов &#171;Базовый пакет Google Apps&#187; и &#171;Яндекс.Почта для домена&#187; по значимым для [...]]]></description>
			<content:encoded><![CDATA[<p>Современные сервисы бесплатной электропочты приближаются по функциональности к корпоративному обмену сообщениями. Совсем недавно Гугл и Яндекс начали предоставлять возможность подключить свою бесплатную почту к собственному домену пользователя. Годы назад я мог только мечтать о таком бесплатном сервисе. В этой статье я проведу сравнение сервисов &laquo;<a href="/goto/www.google.com/apps/intl/ru/group/index.html">Базовый пакет Google Apps</a>&raquo; и &laquo;<a href="/goto/pdd.yandex.ru/">Яндекс.Почта для домена</a>&raquo; по значимым для меня критериям.</p>
<p><span id="more-1255"></span></p>
<table class="TableC">
<tr class="thead">
<th>Параметр</th>
<td style="width:40%">Яндекс</td>
<td style="width:40%">Гугл</td>
</tr>
<tr>
<th>Безопасность</th>
<td>Развивается. Доступ через веб по SSL не документирован, шифрование для почтовых протоколов теперь, наконец, доступно (опционально, его использование нельзя форсировать).</td>
<td>Серьезная. Доступ только по SSL через веб, POP, IMAP, SMTP.</td>
</tr>
<tr>
<th>Дизайн интерфейса</th>
<td>Приятнее глазу, настраиваемые цвета, заточен под русский язык.</td>
<td>Удобнее для работы, но в русской локализации выглядит печально, всю прелесть я ощутил лишь в английской.</td>
</tr>
<tr>
<th>Скорость работы через веб-интерфейс</th>
<td>Стандартная, большинство действий реализовано переходами между различными страницами.</td>
<td>Поразительно высокая, видимо за счет работы скриптов с динамической подгрузкой данных без перезагрузки страницы. Возможно, даже есть некая предвыборка данных и кэширование.</td>
</tr>
<tr>
<th>Дополнительная функциональность</th>
<td>Свой сервис DNS, позволяющий делегировать ваш домен Яндексу, без необходимости искать платные или бесплатные сторонние службы DNS.</td>
<td>Хранение общих документов и контактов, а также веб-портал для пользователей вашего домена. Возможность заранее настроить список возможных значений поля ОТ для исходящих от меня писем (очень важно для меня).
</td>
</tr>
<tr>
<th>Управление доменом</th>
<td>Ваш домен подключается и настраивается из учетки на домене Яндекса. При логине в созданную на вашем домене учетку, она становится вашим паспортом на Яндексе, причем не полноценным: доступна только почта и календарь. Таким образом, для доступа к управлению вашим доменом и другим сервисам Яндекса, нужно снова заходить в учетку на домене Яндекса.</td>
<td>В целом, более функционально и логично, учетка администратора домена бесшовно интегрирована с почтой и другими службами Google Apps.</td>
</tr>
<tr>
<th>Предположительная надежность</th>
<td>Яндекс содержит этот сервис видимо только за счет рекламы. Поэтому есть подозрения, что надежность, заключающаяся в доступности серверов и резервировании данных, вряд ли будет высокой.</td>
<td>Гугл не только гигант в облачных сервисах, но еще и поддерживает перевод Google Apps на платный уровень, что позволяет предположить как высокую доступность сервисов, так и сохранность данных.</td>
</tr>
<tr>
<th>Предположительная скорость доступа</th>
<td>У Яндекса есть замечательная инициатива, которая называется Локальная сеть. Заключается она в следующем: у многих интернет-провайдеров России устанавливается оборудование Яндекса для того, чтобы доступ к его ресурсам происходил по тарифам и скорости локальной сети провайдера.</td>
<td>Предполагаю, что в масштабе мира за пределами России, сервисы Гугла будут доступны на более высокой скорости, чем Яндекс.</td>
</tr>
</table>
<p>Мой окончательный выбор почты для домена пал на Гугл, главными критериями выбора стали безопасность и интеграция сервисов. При нынешнем развитии программных средств по прослушке сетей любой школьник, если он окажется на пути трафика от вашей машины к серверу, может невозбранно собирать все явки и пароли к сайтам и почтовым службам, если не используется шифрование (SSL). Я выхожу в интернет из разных мест, и присутствие таких &laquo;школьников&raquo; на пути моего трафика не исключено.</p>
<p>Однако, используя сервисы Гугла, мне приходится мириться со следующими специфическими для меня неудобствами:</p>
<ul>
<li>При работе в английской локализации даты писем отображаются в формате MM\DD\YY, что крайне не приятно для человека русского. Причем изменить этот формат стандартными средствами нельзя. <strong>Решено</strong> с помощью активации <cite>Custom date formats</cite> Lab.</li>
<li>При работе по стандартному протоколу IMAP есть очень милая мне возможность отметить  сообщения на удаление, затем подумать, снять отметку с нужных, а затем кнопкой Purge окончательно удалить отмеченные сообщения. При работе с почтой Гугла по протоколу IMAP кнопка Удалить сразу отправляет сообщение в бездну (папку All Mail), полноценный доступ к которой для окончательного удаления или восстановления сообщения возможен лишь через веб-интерфейс. <strong>Решено</strong> с помощью активации <cite>Advanced IMAP Controls</cite> Lab.</li>
<li>Через IMAP я закачал в почту Гугла свои отправленные сообщения за последние 5 лет без каких-либо проблем, но при доступе к списку этих сообщений через веб-интерфейс поле КОМУ ошибочно отображает слово ME вместо реального получателя письма (в почтовом клиенте  IMAP все отображается корректно). Также я не нашел способа рассортировать отправленные сообщения по вложенным папкам так, чтобы формат вывода списка этих сообщений не менялся на тип входящих (когда в списке отображается поле ОТ, которое для исходящих интереса не представляет, ведь нужно видеть КОМУ).</li>
<li>При отправке сообщений через SMTP Гугла, это сообщение автоматически попадает в папку отправленных писем, и это поведение отключить нельзя. Почтовый клиент IMAP делает то же самое по завершению отправки. Таким образом, получается ненужное дублирование.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2010/10/mail-for-domain/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Установка роли Exchange Server 2010 Unified Massaging без компонента Desktop Experience</title>
		<link>http://argon.pro/blog/2010/09/ex2010-um-install/</link>
		<comments>http://argon.pro/blog/2010/09/ex2010-um-install/#comments</comments>
		<pubDate>Thu, 23 Sep 2010 19:40:49 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Unified Communications]]></category>
		<category><![CDATA[exchange server]]></category>
		<category><![CDATA[windows server]]></category>
		<category><![CDATA[установка]]></category>

		<guid isPermaLink="false">http://argon.com.ru/blog/?p=1242</guid>
		<description><![CDATA[При установки роли Unified Massaging продукта Exchange Server 2010 SP1 установщик ругается на отсутствие кодеков Windows Media и предлагает установить (в этой статье) компонент операционной системы Desktop Experience. Я считаю, что Desktop Experience ради одних кодеков Windows Media совсем не нужен на продакшен сервере, поэтому, решил схитрить. Также, как и в статье Установка Office Communications [...]]]></description>
			<content:encoded><![CDATA[<p>При установки роли Unified Massaging продукта Exchange Server 2010 SP1 установщик ругается на отсутствие кодеков Windows Media и предлагает установить (в <a href="/goto/technet.microsoft.com/en-us/library/bb871632(EXCHG.80).aspx">этой</a> статье) компонент операционной системы Desktop Experience. Я считаю, что Desktop Experience ради одних кодеков Windows Media совсем не нужен на продакшен сервере, поэтому, решил схитрить. </p>
<p>Также, как и в статье <a href="/blog/2010/06/install-ocs2007r2-on-ws2008r2/">Установка Office Communications Server 2007 R2 на Windows Server 2008 R2</a>, достаточно установить спрятанный в недрах системы пакет <cite>Windows Media Format Runtime</cite> следующей командой:</p>
<div class="code">
pkgmgr.exe /ip /m:&quot;C:\Windows\servicing\Packages\Microsoft-Windows-Media-Format-Package~31bf3856ad364e35~amd64~~6.1.7600.16385.mum&quot;
</div>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2010/09/ex2010-um-install/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Сертификация Microsoft</title>
		<link>http://argon.pro/blog/2010/09/microsoft-certification/</link>
		<comments>http://argon.pro/blog/2010/09/microsoft-certification/#comments</comments>
		<pubDate>Tue, 14 Sep 2010 12:50:50 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Размышления]]></category>

		<guid isPermaLink="false">http://argon.com.ru/blog/?p=1195</guid>
		<description><![CDATA[Меня иногда спрашивают, что же означают статусы мой сертификации. Я попытался взглянуть на этот вопрос со стороны неискушенного человека и понял, что не все так просто и понятно: актуальная информация размазана по англоязычным ресурсам Microsoft Learning и Born To Learn, а на русском разделе microsoft.com информация о сертификации находится в весьма запущенном состоянии. Статья пока [...]]]></description>
			<content:encoded><![CDATA[<p>Меня иногда спрашивают, что же означают статусы мой сертификации. Я попытался взглянуть на этот вопрос со стороны неискушенного человека и понял, что не все так просто и понятно: актуальная информация размазана по англоязычным ресурсам Microsoft Learning и Born To Learn, а на русском разделе microsoft.com информация о сертификации находится в весьма запущенном состоянии.</p>
<p>Статья пока находится в процессе написания, не удивляйтесь возможным нестыковкам.</p>
<p><span id="more-1195"></span></p>
<h2>Программа сертификации MCP</h2>
<h3>Старая программа Legacy MCP (до 2007 года)</h3>
<p>Ранее MCP &mdash; Microsoft Certified Professional являлся статусом сертификации первого уровня, который давался за сдачу одного экзамена. </p>
<p>Для получения сертификационного статуса боле высокого уровня нужно сдать несколько экзаменов уровня MCP, которые входят в список требований к сертификации. Например, на статус MCSA &mdash; Microsoft Certified Systems Administrator нужно сдать 4 экзамена: 2 по серверной ОС, 1 по клиентской ОС, 1 экзамен по выбору из списка.</p>
<h3>Новая программа New Generation MCP</h3>
<p>Для того, чтобы сделать больший акцент на специализации, Microsoft обновили программу сертификации. Новую программу назвали New Generation, а старую &mdash; Legacy. В новой программе MCP перестал быть статусом, характеризующим уровень сертификации, теперь MCP &mdash; это общий статус для всех, кто сдал любой сертификационный экзамен программы New Generation.</p>
<h3>Microsoft Certified Technology Specialist</h3>
<p>На смену статусу MCP пришел новый статус первого уровня &mdash; MCTS (Microsoft Certified Technology Specialist), который подтверждает знание в рамках конкретной технологии. Состоит из двух частей: общего статуса MCTS и области специализации. Например, MCTS: Windows Server 2008 R2, Desktop Virtualization. Знания на уровне MCTS предполагают понимание возможностей и особенностей продукта в определенной области специализации, но не требуют понимания работы всей системы, в составе которой данная технология работает.</p>
<p>В экзаменах уровня TS основным вопросом является &laquo;Как?&raquo;: установить продукт, настроить, поддерживать, решать возникающие проблемы. Сложных вопросов, в которых нужно размышлять, практически не встречаются.  Обычно требуется вспомнить точное название такой-то галочки в диалоге настройки продукта, или еще хуже, ключа команды PowerShell. </p>
<h3>Microsoft Certified IT Professional</h3>
<p>Статус сертификации второго уровня носит имя MCITP (Microsoft Certified IT Professional) и подтверждает наличие полного набора навыков, необходимых для выполнения определенной роли.  Этот статус базируется на знаниях MCTS (TS экзамены первого уровня), но в дополнение к ним требует один или несколько сданных экзаменов второго уровня (PRO). Эти экзамены проверяют понимание взаимодействия технологий в составе системы и общий кругозор, в том числе представления о технологиях конкурирующих с Microsoft вендоров. Например, для получения статуса MCITP: Enterprise Administrator нужно сдать 4 TS-экзамена первого уровня и 1 PRO-экзамен второго уровня.</p>
<p>В экзаменах уровня PRO вопросы намного сложнее, длиннее по тексту, глубже и интереснее, чем в TS. Проверяют обобщенные, высокоуровневые знания, способность аргументированно ответить на вопрос &laquo;Почему?&raquo;. Не редко для того, чтобы правильно ответить вопрос, может понадобится нарисовать в воображении или на бумаге схему.</p>
<h3>Microsoft Certified Master</h3>
<p>Существуют и более высокоуровневые сертификации: MCM (Microsoft Certified Master) требует наличия статуса MCITP: EA, прохождения обучения по программе MCM в Редмонде (штаб-квартира Microsoft) у самих разработчиков продукта и сдачи нескольких практических экзаменов по окончанию обучения. Эта сертификация предназначена для признанных лидеров индустрии и для России мало востребована (говорят, что в России пока всего один MCM, и тот является сотрудником Microsoft).</p>
<h3>Microsoft Certified Architect</h3>
<p>Статус MCA (Microsoft Certified Architect) еще более высок, требует наличия MCM и предоставления на рассмотрение наблюдательному совету выполненных крупномасштабных проектов. По сути, в отличии от технического MCM, проверяются лидерские и презентационные качества кандидата.</p>
<h2>Enterprise Administrator &mdash; администратор предприятия</h2>
<p>Администратор предприятия несет ответственность за общее состояние и архитектуру ИТ, транслирует бизнес-цели в технологические решения, разрабатывает средне- и долгосрочные стратегии. Также администраторы предприятия принимают ключевые решения и дают рекомендации в следующих областях:</p>
<ul>
<li>Сетевая инфраструктура.</li>
<li>Службы каталогов, управление идентификацией и аутентификацией.</li>
<li>Политики безопасности.</li>
<li>Обеспечение непрерывности бизнеса (аварийное восстановление оборудования и данных).</li>
<li>Разработка административной структуры отдела ИТ (моделей делегирования).</li>
<li>Лучшие практики, стандарты и соглашения об уровне обслуживания (SLA).</li>
</ul>
<p>Администратор предприятия отвечает за проектирование и глобальные изменения в конфигурации ИТ-инфраструктуры. Роль администратора предприятия предполагает 20% операций, 60% разработки и 20% поддержки.</p>
<ul>
<li><a href="/goto/www.microsoft.com/learning/en/us/exam.aspx?ID=70-647&#038;locale=en-us">MCITP: Enterprise Administrator</a> на Microsoft Learning</li>
<li><a href="/goto/www.microsoft.com/learning/career/en/us/jobs/ent-admin.aspx">Enterprise Administrator Job Role</a></li>
</ul>
<h2>Enterprise Messaging Administrator &mdash; администратор обмена сообщениями предприятия</h2>
<p>EMA несут ответственность за среду обмена сообщениями Exchange в корпоративной среде. Являясь старшими администраторами, они выступают как технические руководители в команде администраторов, 3-й уровень поддержки.</p>
<p>EMA отвечают за планирование и развертывание серверов Exchange в корпоративной среде, имеют опыт администрирования, развертывания, управления, мониторинга, модернизации, миграции и проектирования.</p>
<ul>
<li><a href="/goto/www.microsoft.com/learning/en/us/exam.aspx?ID=70-663&#038;locale=en-us">MCITP:  Enterprise Messaging Administrator 2010</a> на Microsoft Learning</li>
<li><a href="/goto/www.microsoft.com/learning/career/en/us/jobs/ent-msg-admin.aspx">Enterprise Messaging Administrator Job Role</a></li>
</ul>
<h2>Virtualization Administrator &mdash; администратор виртуализации</h2>
<p>Сертификация Virtualization Administrator удостоверяет знания и навыки, которые связаны с работой ведущего инженера по решениям виртуализации в организации, в том числе способность проектировать и внедрять решения по виртуализации на основе Windows Server 2008 R2.</p>
<ul>
<li><a href="/goto/www.microsoft.com/learning/en/us/certification/cert-virtualization.aspx">Microsoft Virtualization Certification</a>  на Microsoft Learning</li>
</ul>
<h2>Ссылки</h2>
<ul>
<li><a href="/goto/www.microsoft.com/learning/en/us/certification/cert-overview.aspx">Microsoft Certification Overview</a></li>
<li><a href="/goto/www.microsoft.com/Rus/Learning/default.mspx">Обучение и сертификация</a> &mdash; раздел на русском сайте Microsoft</li>
<li><a href="/goto/www.microsoft.com/rus/learning/mcp/statistics.mspx">Статистика Microsoft Certified Professionals в России</a> [у меня есть подозрение, что не обновляется]</li>
<li><a href="/goto/www.microsoft.com/rus/learning/mcp/benefits/whyhire.mspx">Почему выгодно брать на работу сертифицированных специалистов Microsoft?</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2010/09/microsoft-certification/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Deployment Services</title>
		<link>http://argon.pro/blog/2010/09/windows-deployment-services/</link>
		<comments>http://argon.pro/blog/2010/09/windows-deployment-services/#comments</comments>
		<pubDate>Mon, 06 Sep 2010 11:50:16 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[windows client]]></category>
		<category><![CDATA[windows server]]></category>
		<category><![CDATA[автоматизация]]></category>
		<category><![CDATA[установка]]></category>

		<guid isPermaLink="false">http://argon.com.ru/blog/?p=1078</guid>
		<description><![CDATA[&#8230;развитие клонирования ОС от кустарного секторного через флешку к промышленному файловому по сети&#8230; Для клонирования операционных систем ранее я использовал платные программы Symantec Ghost или Acronis True Image. Они выполняли свои функции и устраивали меня&#8230; Пока я не познакомился с Windows Deployment Services &#8212; еще более мощным средством от Microsoft для централизованного развертывания ОС, которое [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>&#8230;развитие клонирования ОС от кустарного секторного через флешку к промышленному файловому по сети&#8230;</p></blockquote>
<p>Для клонирования операционных систем ранее я использовал платные программы Symantec Ghost или Acronis True Image. Они выполняли свои функции и устраивали меня&#8230; Пока я не познакомился с Windows Deployment Services &mdash; еще более мощным средством от Microsoft для централизованного развертывания ОС, которое доступно как роль в Windows Server начиная с 2008 версии.</p>
<p>В данной статье будут рассмотрены следующие темы:</p>
<ul>
<li><a href="/blog/2010/09/windows-deployment-services/#ch1">Способы клонирования</a></li>
<li><a href="/blog/2010/09/windows-deployment-services/#ch2">Работа с WIM-образами</a></li>
<li><a href="/blog/2010/09/windows-deployment-services/#ch3">Windows Deployment Services</a> </li>
<li><a href="/blog/2010/09/windows-deployment-services/#ch4">Загрузочные образы WDS</a></li>
<li><a href="/blog/2010/09/windows-deployment-services/#ch5">Создание загрузочного носителя</a></li>
<li><a href="/blog/2010/09/windows-deployment-services/#ch6">Пример использования WDS для централизованного развертывания ОС</a></li>
<li><a href="/blog/2010/09/windows-deployment-services/#ch7">Полезные ссылки</a></li>
</ul>
<p><span id="more-1078"></span></p>
<h2 id="ch1">Способы клонирования</h2>
<p>Выделяют два способа клонирования ОС: секторный и файловый, у каждого из них есть свои полюсы и минусы.</p>
<h3>Секторный</h3>
<p>Традиционный способ, его используют такие программы как Symantec Ghost и Acronis True Image.</p>
<p>Достоинства:</p>
<ul>
<li>Универсальность  &mdash; как правило, при клонировании тип операционной системы не важен, поддерживалась бы файловая система.</li>
<li>Скорость  &mdash; секторное копирование намного быстрее файлового (структура файловой системы и фрагментация сильно не влияют на скорость копирования).</li>
</ul>
<p>Недостатки:</p>
<ul>
<li>После создания образа нет возможности как-то его отредактировать в оффлайн-режиме (не развертывая на диск).</li>
<li>Невозможно развернуть образ на целевой раздел поверх его содержимого (оставив существующие файлы).</li>
<li>Закрытость формата  &mdash; как правило, только софт, создавший образ, может с этим образом работать.</li>
</ul>
<h3>Файловый</h3>
<p>При данном способе в реализации Microsoft образ ОС снимается на файловом уровне с помощью утилиты ImageX, результирующий файл образа имеет формат WIM.</p>
<p>Преимущества:</p>
<ul>
<li>Возможность подключать образ к файловой системе и редактировать его в оффлайн режиме. Можно даже устанавливать обновления и драйвера на поддерживающие эту функцию ОС (начиная с Vista).</li>
<li>Открытость формата, с ним может работать и сторонний софт.</li>
<li>Хорошее сжатие, ничего лишнего в процессе снятия образа в него не добавляется. Имеется возможность объединять несколько образов в один файл, при этом дублирующиеся файлы не занимают дополнительного места.</li>
</ul>
<p>Недостатки:</p>
<ul>
<li>Низкая скорость работы (все особенности размещения файлов и фрагментация имеет значения).</li>
<li>Ограниченная поддержка ОС и файловых систем (только Microsoft, начиная с Windows XP)</li>
</ul>
<h2 id="ch2">Работа с WIM-образами</h2>
<p>Для создания, редактирования и развертывания WIM-образов операционных существует несколько стандартных средств, которые дополняют друг друга:</p>
<ul>
<li>ImageX &mdash; текстовая утилита  для создания, редактирования и применения WIM-образов.</li>
<li>Windows Automated Installation Kit &mdash; набор средств создания образов для автоматизированной установкой ОС, содержит Windows PE.</li>
<li>Windows Deployment Services, о котором будет рассказано ниже.</li>
<li>Microsoft Deployment Toolkit &mdash; продвинутый пакет для тонкой настройки установочных образов (<a href="/goto/www.microsoft.com/downloads/en/details.aspx?FamilyId=3BD8561F-77AC-4400-A0C1-FE871C461A89">скачать</a>). Функциональность частично пересекается с WDS: работа с сетью ограничена файловой шарой, но шире возможности по настройке действий, выполняемых образами  (Task Sequence).</li>
<li>System Center Configuration Manager &mdash; мощнейшее средство для централизованного развертывания ОС без участия пользователя(zero-touch install), объединяет и использует перечисленные выше программы.</li>
</ul>
<div class="ins">
<h6>На заметку</h6>
<p>В интернетах полно статей о том, как создавать и развертывать образы ОС из командной строки с помощью ImageX; размечать и форматировать диски с помощью еще более неудобного DiskPart. Лично я не фанат командной строки, поэтому предпочитаю проделывать все эти операции мышкой, используя возможности WDS.
</p></div>
<h2 id="ch3">Windows Deployment Services</h2>
<p>Эта роль доступна в Windows Server начиная с 2008 версии, роль-предшественница в Windows Server 2003 называлась RIS.</p>
<p>WDS позволяет:</p>
<ul>
<li>Систематизировано хранить в одном месте подготовленные WIM-образы операционных систем.</li>
<li>Выполнять загрузку компьютеров по сети с загрузочных образов (Boot Images) при помощи PXE.</li>
<li>Развертывать ОС семейства Windows (XP, Server 2003, Vista, 7, Server 2008/2008R2) из хранимых установочных образов (Install Images).</li>
<li>Выполнять параллельное развертывание ОС на несколько компьютеров при помощи многоадресной рассылки.</li>
</ul>
<p>Служба WDS достаточно проста и дружелюбна к пользователю, а встроенный хелп к ней краток и понятен. После установки WDS в мастере начальной конфигурации рекомендую выбрать <cite>Respond to all clients computers</cite> на этапе настройки <cite>PXE Response Policy</cite>. Это избавит нас от предварительного ручного создания объектов в Active Directory для каждого компьютера, загружаемого по сети.</p>
<p>После прохождения мастера начальной конфигурации WDS готова к работе. Начать освоение предлагаю с добавления на сервер стандартного установочного WIM-образа (Install Image) Windows 7, который можно взять с установочного диска по адресу \sources\install.wim. Для загрузки компьютеров по сети и развертывания на них установочных образов необходимо добавить загрузочные образы (Boot Images), о которых я далее расскажу подробнее.</p>
<div class="ins">
<h6>На заметку</h6>
<p>Для отработки сценариев клонирования очень удобно использовать виртуальные машины.</p>
<p>Для того, чтобы виртуальная машина на Hyper-V могла загружаться по сети, в её аппаратную конфигурацию нужно добавить Legacy Network Adapter.
</p></div>
<h2 id="ch4">Загрузочные образы WDS</h2>
<p>Это наборы образов, с которых осуществляется загрузка компьютера для выполнения неких действий по клонированию. Существует 3 стандартных типа загрузочных образов.</p>
<h3>Setup Boot Image &mdash; устанавливающий загрузочный образ</h3>
<p>После загрузки с такого образа компьютер по сети подключается к серверу WDS (спрашивает имя и пароль), считывает список доступных для развертывания установочных образов, после выбора образа позволяет из графической среды управлять разделами жесткого диска компьютера, точно так же, как обычный установщик Windows 7 (удалить, создать, форматировать). После выбора раздела для установки начинает развертывать в него выбранный ранее установочный образ. </p>
<p>Для добавления Setup Boot Image на сервер WDS достаточно выполнить команду <cite>Add Boot Image</cite> и в качестве файла-источника указать \sources\boot.win от обычного установочного диска Win7/WS2008R2 нужного языка и разрядности.</p>
<div class="ins">
<h6>На заметку</h6>
<p>64-х разрядные загрузочные образы позволяют развертывать и клонировать 32-х и 64-х разрядные ОС, а 32-х разрядные загрузочные образы &mdash; только 32-х разрядные ОС.
</p></div>
<h3>Capture Boot Image &mdash; захватывающий загрузочный образ</h3>
<p>Загрузившись с такого образа будет предоставлен графический интерфейс, позволяющий:</p>
<ul>
<li>Выбрать раздел на компьютере, который нужно &laquo;захватить&raquo; в WIM-образ.</li>
<li>Задать имя и описание образа.</li>
<li>Выбрать размещение создаваемого WIM-файла.</li>
<li>Опционально отправить полученный WIM-образ на сервер WDS по сети.</li>
</ul>
<div class="ins">
<h6>На заметку</h6>
<p>Capture Boot Image разрешает создавать образы только для подготовленных с помощью SysPrep операционных систем.</p>
<p>Напомню, что SysPrep для WinXP/WS2003 лежит на установочном диске в \support\deploy.cab. Подготовка выполняется командой <code>sysprep -mini -reseal -reboot</code>.</p>
<p>В ОС, начиная с Vista, SysPrep лежит на системном диске в каталоге \windows\system32\sysprep. Подготовка выполняется командой <code>sysprep /oobe /generalize /reboot</code>.</p>
</div>
<p>Чтобы добавить Capture Boot Image на сервер WDS достаточно кликнуть правой кнопкой на уже существующем Setup Boot Image и выбрать в контекстном меню <cite>Create Capture Image</cite>.</p>
<h3>Discover Boot Image &mdash; обнаруживающий загрузочный образ</h3>
<p>Данный образ позволяет компьютерам, не поддерживающим загрузку по сети (PXE), загрузиться традиционным способом (с компакта или флешки) и подключаться к серверу WDS для развертывания с него доступных установочных образов, аналогично работе Setup Boot Image.</p>
<p>Для создания Discover Boot Image нужно кликнуть правой кнопкой на уже существующем Setup Boot Image и выбрать Create Discover Image. Результатом данной операции будет загрузочный WIM-образ. О том, как создавать загрузочные ISO-образы и флешки с WIM-файлами я расскажу далее.</p>
<h2 id="ch5">Создание загрузочного носителя</h2>
<p>Далеко не всегда есть возможность загружать компьютер по сети с сервера WDS, поэтому может возникнуть необходимость локально загружать Setup и Capture образы с компакта или флешки.</p>
<p>Для создания таких носителей предварительно необходимо установить Windows Automated Installation Kit (WAIK, загрузить можно <a href="/goto/www.microsoft.com/downloads/en/details.aspx?FamilyID=696dd665-9f76-4177-a811-39c26d3b3b34">здесь</a>) и выполнить следующие действия.</p>
<p>1. От имени админа запустить <cite>Deployment Tools Command Prompt</cite>.</p>
<p>2. Выполнить</p>
<div class="code">
copype x86 c:\Deploy\WinPE_x86
</div>
<p>где вместо x86 можно выбрать другую разрядность (x86, amd64, ia64).</p>
<p>3. Скопировать в папку c:\Deploy\WinPE_x86\ISO\sources нужный вам загрузочный WIM-образ (Setup, Capture, Discover) и назвать его boot.wim.</p>
<p>4. Теперь по адресу c:\Deploy\WinPE_x86\ISO лежит заготовка для создания загрузочного носителя.</p>
<h3>Создание загрузочного ISO-образа</h3>
<p>Из Deployment Tools Command Prompt выполнить</p>
<div class="code">
oscdimg -bc:\Deploy\WinPE_x86\etfsboot.com c:\Deploy\WinPE_x86\ISO c:\Deploy\WinPE_x86\image.iso
</div>
<p>В результате будет создан загрузочный ISO-образ image.iso, готовый для записи на болванку или подключению к виртуальным машинам.</p>
<h3>Создание загрузочной флешки</h3>
<p>1. Отформатировать флешку в FAT32, сделать этот раздел активным.</p>
<p>2. Взять утилиту bootsect.exe из папки \boot установочного диска Win7/WS2008R2 нужной разрядности.</p>
<p>3. Выполнить от имен администратора</p>
<div class="code">
bootsect /nt60 e: /force
</div>
<p>где e: &mdash; буква диска флешки.</p>
<p>4. Скопировать содержимое c:\Deploy\WinPE_x86\ISO в корень флешки.</p>
<p>Загрузочная флешка готова. </p>
<div class="ins">
<h6>На заметку</h6>
<p>Данный вариант особенно удобен тем, что единожды создав такую загрузочную флешку, можно легко по мере необходимости менять на ней загрузочный (boot.win) и установочный (install.wim) образы.</p></div>
<h2 id="ch6">Пример использования WDS для централизованного развертывания ОС</h2>
<ol>
<li>Добавляем на сервер WDS стандартный установочный образ Windows 7 (из \sources\install.wim установочного диска).</li>
<li>Загружаем образцовый компьютер по сети в устанавливающий образ Setup Boot Image, и разворачиваем Windows 7 из стандартного образа.</li>
<li>Настраиваем установленную ОС как нам нужно.</li>
<li>Готовим ОС для клонирования с помощью SysPrep.</li>
<li>Клонируем с помощью Capture Boot Image и загружаем полученный WIM-образ на сервер WDS.</li>
<li>Развертываем образцовый WIM на нужные компьютеры по сети с помощью Install Boot Image или с других носителей (флешек, компактов).</li>
</ol>
<h2 id="ch7">Полезные ссылки</h2>
<ul>
<li><a href="/goto/technet.microsoft.com/en-us/deployment/default.aspx">Deployment TechCenter</a></li>
<li><a href="/goto/www.windowsnetworking.com/articles_tutorials/Deploying-Windows-7-Part1.html">Deploying Windows 7</a> &mdash; серия из 29 статей Митча Туллоча, автора многих книг Microsoft Press</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2010/09/windows-deployment-services/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Особенности установки Exchange 2010 SP1</title>
		<link>http://argon.pro/blog/2010/08/exchange2010-sp1/</link>
		<comments>http://argon.pro/blog/2010/08/exchange2010-sp1/#comments</comments>
		<pubDate>Sun, 29 Aug 2010 09:18:58 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Unified Communications]]></category>
		<category><![CDATA[exchange server]]></category>
		<category><![CDATA[windows server]]></category>
		<category><![CDATA[обновления]]></category>

		<guid isPermaLink="false">http://argon.com.ru/blog/?p=1038</guid>
		<description><![CDATA[Этот сервиспак (читаем Release Notes) содержит не только много исправлений, но и настолько много полезных дополнений, что его в пору называть R2. Распространяемый на сайте Microsoft пакет содержит полный дистрибутив Exchange 2010 SP1, который годится как для чистой установки, так и для обновления. Установка или обновление Exchange 2010 до SP1 требует предварительной установки целого списка [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>Этот сервиспак (читаем <a href="/goto/technet.microsoft.com/en-us/library/ff728620.aspx">Release Notes</a>) содержит не только много исправлений, но и настолько много <a href="/goto/technet.microsoft.com/en-us/library/ff459257.aspx">полезных дополнений</a>, что его в пору называть R2.</li>
<li>Распространяемый на сайте Microsoft <a href="/goto/www.microsoft.com/downloads/details.aspx?FamilyID=50b32685-4356-49cc-8b37-d9c9d4ea3f5b">пакет</a> содержит полный дистрибутив Exchange 2010 SP1, который годится как для чистой установки, так и для обновления.</li>
<li>Установка или обновление Exchange 2010 до SP1 требует <a href="/goto/technet.microsoft.com/en-us/library/bb691354.aspx">предварительной установки</a> целого списка хотфиксов (обновлений, не доступных через Windows Update) для операционной системы.</li>
<li><a href="/goto/technet.microsoft.com/en-us/library/bb629560.aspx">Обновление</a> занимает продолжительное время, у меня например 1 час 40 минут, поэтому устанавливать его лучше не в рабочее время.</li>
<li>При обновлении в папке c:\Program Files\Microsoft\Exchange Server\V14\Logging\lodctr_backups\ создаются (и остаются) различные бэкапы, объемом около 8 Гб.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2010/08/exchange2010-sp1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Особенности работы программного RAID в Windows Server</title>
		<link>http://argon.pro/blog/2010/08/ws-soft-raid/</link>
		<comments>http://argon.pro/blog/2010/08/ws-soft-raid/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 08:50:22 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[windows server]]></category>
		<category><![CDATA[система хранения данных]]></category>

		<guid isPermaLink="false">http://argon.com.ru/blog/?p=93</guid>
		<description><![CDATA[В этой статье я обзорно расскажу о возможностях по организации RAID массивов встроенными средствами Windows Server и подробно о том, какие подводные камни могут встретиться при создании и эксплуатации таких массивов. Возможности программного RAID в Windows Server Поддерживаются следующие массивы: чередующийся том (striped volume, RAID0) зеркальный том (mirrored volume, RAID1) том RAID5 (RAID5 volume) охватывающий [...]]]></description>
			<content:encoded><![CDATA[<p>В этой статье я обзорно расскажу о возможностях по организации RAID массивов встроенными средствами Windows Server и подробно о том, какие подводные камни могут встретиться при создании и эксплуатации таких массивов.</p>
<p><span id="more-93"></span></p>
<h2>Возможности программного RAID в Windows Server</h2>
<p>Поддерживаются следующие массивы:</p>
<ul>
<li>чередующийся том (striped volume, RAID0)</li>
<li>зеркальный том (mirrored volume, RAID1)</li>
<li>том RAID5 (RAID5 volume)</li>
<li>охватывающий том (spanned volume, один логический том размещается более чем на одном физическом диске)</li>
</ul>
<h2>Динамические диски</h2>
<p>Массивы RAID можно создавать только на динамических дисках &mdash; особая разметка физических дисков (понятная только Windows), которая обладает следующими особенностями:</p>
<ul>
<li>Обычный (базовый) диск можно преобразовать в динамический только целиком.</li>
<li>Обратное преобразование  динамического диска в базовый возможно, но только если с динамического диска удалить все тома.</li>
<li>Динамический диск представляет собой один большой NTFS раздел, на котором с помощью хитрой служебной информации может размещаться большое количество томов (как простых, так и RAID), имеется возможность изменять размеры простых томов штатными средствами Windows. Однако, насколько оптимально и фрагментировано будут размещаться данные, мне не известно.</li>
<li>Известные мне программы клонирования, восстановления и изменения размеров дисков не поддерживают динамические диски.</li>
<li>Динамические диски, содержащие RAID-тома, могут быть перенесены на другой компьютер с Windows Server, так как содержат необходимую информацию для правильной сборки массива.</li>
</ul>
<h2>Невозможно создать тома с разными уровнями RAID</h2>
<p>На одной группе физических дисков можно создавать тома RAID только одного типа (уровня). Например, если у нас есть 3 физических диска, и мы создали на них том RAID5, не занимая всего пространства. Мы не сможем в свободном пространстве создавать тома другого уровня RAID (RAID0 и RAID1), а только RAID5 и простые тома.</p>
<h2>Одновременная синхронизация томов</h2>
<p>Если на одной группе дисков создано несколько томов RAID, то в случае какого-либо сбоя после загрузки компьютера они начинают восстанавливаться одновременно. Это лютый, бешеный EPIC FAIL! Простая ситуация: имеется два физических диска, на них создано два RAID1 тома, один под операционную систему, другой под данные. </p>
<p>Такая схема замечательно работает до первого сбоя (простейшие виды &#8212; внезапное отключение питания или синий экран). И тут приходит ужас. Операционная система загружается и в это же время начинает одновременно синхронизировать оба тома RAID1. Таким образом, физические диски получают конкурирующие команды для интенсивных последовательных операций сразу в трех разных физических областях. При этом механика дисков дико изнашивается, кэш бесполезен. </p>
<p>Со стороны такая &laquo;отказоустойчивость&raquo; выглядит следующим образом: общее быстродействие дисковой подсистемы падает раз в 20, сама ОС загрузится либо после окончания синхронизации одного из томов (минут 15, если он небольшой, гиг на 50), либо минут через 20 и будет бесполезна до конца синхронизации одного из томов.</p>
<p>Вышеописанное поведение я считаю недопустимым архитектурным просчетом со стороны Microsoft и удивлен тем, что эта беда не решена до сих пор со времен появления программного RAID в Windows 2000 Server.</p>
<p>Если вы попали в описанную ситуацию, то не стоит дожидаться загрузки ОС и изнашивания дисков.</p>
<ol>
<li>Отключаете один из физических дисков.</li>
<li>Загружаетесь в ОС с нормальной скоростью.</li>
<li>Разбиваете зеркало, превратив тома RAID1 в простые.</li>
<li>Подключаете обратно второй диск.</li>
<li>Создаете только одно зеркало для необходимого вам тома.</li>
</ol>
<h2>RAID5</h2>
<p>Опишу сценарий, при котором вы не сможете восстановить деградировавший массив RAID5 до здорового состояния, даже если для этого предоставлены все условия.</p>
<ol>
<li>Имеется массив RAID5 из шести дисков (Диск1-Диск6).</li>
<li>Среди них есть один сбойный Диск1 (например, из  терабайтного объёма пара мегабайт не читаются), но операционная система об этом еще не знает и как сбойный его не отметила.</li>
<li>По каким-либо причинам от массива был отключен исправный Диск2.</li>
<li>Следуя логике RAID5, при отказе одного диска работоспособность массива сохраняется, такой массив помечается как деградировавший (degraded), скорость его работы резко падает, требуется синхронизация с новым исправным диском.</li>
<li>Исправный Диск2 подключается на место. Система его опознает как сбойный. Чтобы синхронизировать массив, этот сбойный диск нужно удалить из массива RAID5 и определить как пустой.</li>
<li>Все готово для синхронизации массива. Запускаем исправление массива (repair) на пустой Диск2.</li>
<li>ВНЕЗАПНО синхронизация натыкается на ошибки чтения на действительно неисправном диске Диск1 и останавливается.</li>
<li>Весть массив остается деградированным. Диск1 помечен как содержащий ошибки (errors), Диск2 помечен как online, однако из-за прерванной синхронизации не содержит полных корректных данных.</li>
<li>В надежде на восстановление подключается совершенно новый исправный Диск7. Запускается восстановление массива на него.</li>
<li>В результате исправный Диск2 заменяется на другой исправный Диск7, но синхронизация снова прерывается, найдя ошибку на неисправном диске Диск1. </li>
<li>И так далее по циклу.</li>
</ol>
<p>Ничего сделать, кроме как скопировать еще читающиеся данные и пересобрать весь массив нельзя.</p>
<p>Не желая признавать поражения, я пытался сделать следующие вещи:</p>
<ul>
<li>Синхронизировать массив с пропуском ошибок чтения на диске Диск1 (ведь это всего лишь мегабайты их целого терабайта). Но Microsoft не дает такой возможности.</li>
<li>Посекторно переписать весь сбойный Диск1 на другой здоровый диск с помощью программ для клонирования. Однако, доступные мне программы с динамическими дисками не работали.</li>
</ul>
<h2>Пример  грамотной реализации программного RAID</h2>
<p>От перечисленных выше недостатков избавлена аппаратно-программная реализация RAID-контроллера, известная как Intel Matrix Storage, и недавно переименованная в Intel Rapid Storage (работает на RAID-версиях чипсетов, таких как ICH9R, ICH10R). Аппаратно-программный RAID от Intel обеспечивает многие преимущества &laquo;врослых&raquo; RAID-контроллеров:</p>
<ul>
<li>возможность определить диски горячей замены</li>
<li>возможность создавать тома разного уровня RAID на одной группе дисков</li>
<li>последовательная синхронизация и проверка RAID томов на группе дисков</li>
</ul>
<p>Основным ее недостатком, в отличии от полностью аппаратных RAID-контроллеров, остается &laquo;программность&raquo;, из которой вытекают:</p>
<ul>
<li>отсутствие встроенного кеша и возможности автономной работы в случае аварии</li>
<li>полностью зависит от операционной системы и драйверов</li>
<li>выполняемые операции на дисковой подсистеме нагружают основной процессор и память</li>
<li>отсутствует поддержка продвинутых вычислительно емких уровней RAID, таких как RAID6</li>
</ul>
<h2>Полезные ссылки</h2>
<ul>
<li><a href="/goto/www.osp.ru/win2000/2000/04/174294/">Что собой представляют динамические диски</a> &mdash; Windows IT Pro [довольно старая статья]</li>
<li><a href="/goto/www.xakep.ru/magazine/xa/107/156/1.asp">Вся правда о динамических дисках</a> &mdash; Хакер [читать осторожно, &laquo;вся&raquo; правда перемешана с небылицами]</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2010/08/ws-soft-raid/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Active Directory Certificate Services</title>
		<link>http://argon.pro/blog/2010/07/ws-pki/</link>
		<comments>http://argon.pro/blog/2010/07/ws-pki/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 08:00:09 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Core Infrastructure]]></category>
		<category><![CDATA[active directory]]></category>
		<category><![CDATA[pki]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[windows server]]></category>

		<guid isPermaLink="false">http://argon.com.ru/blog/?p=779</guid>
		<description><![CDATA[В этой статье я рассмотрю следующие темы о тонкостях и лучших практиках для реализации PKI от Microsoft &#8212; Active Directory Certificate Services: Общие представления о PKI Автоматический запрос сертификатов Ручная установка сертификата корневого ЦС Проверка отзыва сертификатов Веб-службы регистрации сертификатов Запрос сертификата с альтернативным именем Обобщенные лучшие практики Полезные ссылки Общие представления о PKI Чем [...]]]></description>
			<content:encoded><![CDATA[<p>В этой статье я рассмотрю следующие темы о тонкостях и лучших практиках для реализации PKI от Microsoft &mdash; Active Directory Certificate Services:</p>
<ul>
<li><a href="/blog/2010/07/ws-pki/#ch1">Общие представления о PKI</a></li>
<li><a href="/blog/2010/07/ws-pki/#ch2">Автоматический запрос сертификатов</a></li>
<li><a href="/blog/2010/07/ws-pki/#ch3">Ручная установка сертификата корневого ЦС</a></li>
<li><a href="/blog/2010/07/ws-pki/#ch4">Проверка отзыва сертификатов</a></li>
<li><a href="/blog/2010/07/ws-pki/#ch5">Веб-службы регистрации сертификатов</a></li>
<li><a href="/blog/2010/07/ws-pki/#ch6">Запрос сертификата с альтернативным именем</a></li>
<li><a href="/blog/2010/07/ws-pki/#ch7">Обобщенные лучшие практики</a></li>
<li><a href="/blog/2010/07/ws-pki/#ch8">Полезные ссылки</a></li>
</ul>
<p><span id="more-779"></span></p>
<h2 id="ch1">Общие представления о PKI</h2>
<p>Чем более интегрированной, сложной и защищенной становится инфраструктура на Windows Server, тем больше она полагается в добавок к традиционной Active Directory на PKI (Public Key Infrastructure, переводят как инфраструктура открытого ключа) для обеспечения доверительных отношений и проверки подлинности между компьютерами, пользователями и службами. Active Directory Certificate Services &mdash; это реализация PKI от Microsoft, которая состоит из следующих элементов:</p>
<ul>
<li>Центр сертификации (ЦС, Certification Authority), корневой и подчиненные</li>
<li>отношения всеобщего доверия к ЦС</li>
<li>выдаваемые ЦС сертификаты для компьютеров, пользователей и служб</li>
<li>различные службы поддержки PKI
<ul>
<li>списки отзывов сертификатов (CRL)</li>
<li>сетевой ответчик  (Online Responder, более прогрессивная альтернатива CRL)</li>
<li>Web Enrollment (средство запроса сертификатов через Web)</li>
</ul>
</li>
</ul>
<h2 id="ch2">Автоматический запрос сертификатов</h2>
<p>От центра сертификации нет толку, если клиентские компьютеры в вашей сети не имеют к нему доверия и/или не получают сертификаты. При установке ЦС в домене Active Directory по умолчанию должны создаваться групповые политики, которые прописывают доверие клиентов к корневому ЦС и автоматический запрос сертификатов компьютера у него. Однако, при некоторых сценариях эти политики необходимо настраивать вручную и в этом поможет статья TechNet <a href="/goto/technet.microsoft.com/en-us/library/ee649166(WS.10).aspx"><cite>Configure Computer Certificate Autoenrollment</cite></a>.</p>
<h2 id="ch3">Ручная установка сертификата корневого ЦС</h2>
<p>Если в среде Active Directory и локальной сети доверие к корневому центру сертификации настраивается автоматически, то для доверия к ЦС со стороны недоменных удаленных компьютеров необходимо установить сертификат ЦС в их хранилище <cite>Доверенные корневые центры сертификации</cite>. Иначе либо будут выдаваться предупреждения о потенциальной опасности подписанного неизвестно кем сертификата, либо вообще соединения с таким сервером будут отклонятся, как, например, в случае с Remote Desktop Services Gateway будет выдаваться такая ошибка:</p>
<div class="msg">
Компьютеру не удаётся проверить удостоверение шлюза удалённых рабочих столов &quot;server.argon.com.ru&quot;. Подключаться к серверам без удостоверений небезопасно.
<hr />
This computer can't verify the identity of the RD "server.argon.com.ru". It's not safe to connect to servers that can't be identified.
<hr />
Этот сертификат не удалось проверить, проследив его до доверенного центра сертификации
</div>
<p>Нужно учесть, что сертификат вашего корневого ЦС нужно устанавливать не в хранилище текущего пользователя, а в хранилище локального компьютера, так как только его содержимое действует на всех пользователей и системные учетные записи. Существует несколько способов добавить сертификат ЦС в хранилище локального компьютера.</p>
<h3>Через MMC</h3>
<p>Открыть MMC с правами администратора &raquo; добавить оснастку <cite>Сертификаты</cite> &raquo; выбрать в качестве области <cite>Локальный компьютер</cite> &raquo;  импортировать нужный сертификат в хранилище <cite>Доверенные корневые центры сертификации</cite>. Более подробно в статье TechNet <a href="/goto/technet.microsoft.com/en-us/library/cc754841.aspx#BKMK_managelocal"><cite>Manage Trusted Root Certificates</cite></a>.</p>
<h3>Через свойства сертификата</h3>
<p>Запустить командную строку с правами админа &raquo; вызвать в ней <code>с:\path\to\cert.crt</code> &raquo; откроется окно свойств сертификата &raquo; нажать кнопку <cite>Установить</cite> &raquo; отметить галку <cite>Показывать физические хранилища</cite> &raquo; выбрать хранилище для установки сертификата <cite>Доверенные корневые центры сертификации</cite> &raquo; <cite>Локальный компьютер</cite>.</p>
<h3>Через командную строку</h3>
<p>Потребуется утилита <a href="/goto/msdn.microsoft.com/en-us/library/aa376553(VS.85).aspx"><cite>CertMgr</cite></a>, с помощью нее нужно выполнить следующую команду:</p>
<div class="code">
certmgr.exe -add -c "с:\path\to\cert.crt" -s -r localMachine root
</div>
<h2 id="ch4">Проверка отзыва сертификатов</h2>
<p>Некоторые сетевые службы (удаленные рабочие столы, DirectAccess, L2TP и SSTP VPN), которые используют сертификаты для проверки подлинности сервера, требуют проверки этих сертификатов на легитимность (но отозваны ли они центром сертификации). В окружении локальной сети с такими проверками проблем не возникает, так как списки отзыва сертификатов опубликованы в Active Directory и по локальным адресам центра сертификации.</p>
<p>Ситуация меняется, если легитимность сертификата пытаются проверить из интернета, где, естественно, ни Active Directory, ни локальные адреса центров сертификации не доступны. И самое неприятное в том, что доверие системы к сертификату, выданному доверенным центром, но не проверенному на легитимность, еще ниже, чем к неизвестному или самоподписанному. Например соединение с удаленным рабочим столом отклоняется, выдавая ошибку:</p>
<div class="msg">
Не удалось проверить, не был ли отозван этот сертификат.
<hr />
A revocation check could not be perfomed for the certificate.
</div>
<p>Для решения проблемы доступности проверки отзыва сертификатов из интернета необходимо опубликовать любую из следующих служб:</p>
<ul>
<li>CRL (Certificate Revocation List, список отзыва сертификатов) на веб-сервере, регулярно обновляемый</li>
<li>Online Responder (сетевой ответчик, доступный начиная с Windows Server 2008 редакции Enterprise), который функционирует примерно также, как и предыдущий вариант, но по более прогрессивному протоколу OCSP (но через HTTP)</li>
</ul>
<p>Для работы обоих вариантов необходимо, чтобы в центре сертификации были заблаговременно настроены доступные из интернета адреса этих служб, так как эти адреса жестко прописываются в каждом выдаваемом сертификате.</p>
<p>За инструкциями по настройки ЦС для размещения CRL в интернете обращайтесь к статье TechNet <a href="/goto/technet.microsoft.com/en-us/library/cc771079.aspx"><cite>Configuring Certificate Revocation</cite></a>. От себя лишь замечу хитрость: если ваш домен имеет доступное из интернета DNS-имя (то есть argon.com.ru, а не argon.local), а на сервер с корневым ЦС установлена опция Web Enrollment, то ЦС уже настроен на публикацию своих CRL по адресу http://server.argon.com.ru/CertEnroll. Поэтому для полноценной работы CRL достаточно просто опубликовать в интернете порт HTTP по доменному имени server.argon.com.ru.</p>
<p>Настройка и публикация Online Responder немного сложнее, но подробно описана в статьях TechNet <a href="/goto/technet.microsoft.com/en-us/library/cc754223.aspx"><cite>Online Responder</cite></a> и <a href="/goto/technet.microsoft.com/en-us/library/cc753468.aspx"><cite>Setting Up Online Responder Services in a Network</cite></a>. Тут уже никаких хитростей и настроек по умолчанию нет, честно устанавливаете роль на нужный сервер, конфигурируете эту роль, публикуете HTTP-сайт в интернете и настраиваете ЦС на включение информации об Online Responder&#8217;e в публикуемые сертификаты.</p>
<p>Проверить правильность функционирования проверки отзыва (CRL или OCSP) любого сертификата можно с помощью следующей команды:</p>
<div class="code">
certutil -url name.cer
</div>
<p>где name.cer &mdash; имя выданного сертификата.</p>
<p>Следует иметь ввиду, что проверка отзыва по протоколу OCSP проходит успешно только в том случае, если сертификат ЦС, выдавшего проверяемый сертификат, установлен в хранилище доверенных сертификатов локального компьютера.</p>
<h2 id="ch5">Веб-службы регистрации сертификатов</h2>
<p>Они же Certificate Enrollment Web Services, если по-английски. Весьма полезная роль, которая позволяет:</p>
<ul>
<li>запрашивать сертификаты пользователями без участия администратора</li>
<li>предоставлять по требованию сертификат корневого ЦС</li>
<li>выполнять особые уже подготовленные запросы (Custom Request), например для веб-серверов под управлением Linux или других сетевых устройств</li>
<li>делать это все через интернет</li>
<li>сам Web Enrollment может работать на отличном от ЦС компьютере, что повышает безопасность корневого ЦС</li>
</ul>
<p>Установка и настройка Web Enrollment проста и тривиальна за исключением следующих моментов</p>
<ul>
<li>в случае установки  Web Enrollment на отличный от ЦС компьютер, необходимо обязательно выполнить шаги, описанные в статье  TechNet <a href="/goto/technet.microsoft.com/en-us/library/dd759201.aspx"><cite>Configuring Delegation Settings for the Certificate Enrollment Web Service Account</cite></a>, иначе служба не будет работать, выдавая следующую ошибку:</li>
</ul>
<div class="msg">
Произошла непредвиденная ошибка: Служба центра сертификации (ЦС) не запущена.
<hr />
An unexpected error has occurred: The Certification Authority Service has not been started.
</div>
<ul>
<li>та же ошибка будет выдаваться, если Web Enrollment работает на одном сервере с ISA Server / Forefront TMG, в их системных правилах нужно отключить <cite>Enforce strict RPC compliance</cite> и разрешить протокол RPC во внутреннюю сеть.</li>
<li>при публикации Web Enrollment в интернете необходимо включить требование работы через SSL для веб-приложения <cite>CertSrv</cite> в консоли IIS</li>
</ul>
<h2 id="ch6">Запрос сертификата с альтернативным именем</h2>
<p>Насущный вопрос при публикации внутренних служб предприятия в интернете &mdash; создание сертификатов со списком альтернативных имен DNS (Subject Alternative Name, SAN).</p>
<p>По умолчанию ЦС на Windows Server не настроен на выдачу сертификатов, содержащих SAN. Чтобы включить эту функцию на компьютере с ЦС нужно выполнить:</p>
<div class="code">
certutil -setreg policy\EditFlags +EDITF_ATTRIBUTESUBJECTALTNAME2<br />
net stop certsvc<br />
net start certsvc<br />
</div>
<h3>Запрос через консоль MMC</h3>
<p>Начиная с Windows Server 2008 появилась возможность запросить сертификат с SAN через MMC-консоль <cite>Сертификаты</cite>, для этого&#8230;</p>
<ul>
<li>В консоли управления ЦС для шаблона сертификата <cite>Веб-сервер</cite> назначить права на запрос и чтение для учетки компьютера, запрашивающего сертификат.</li>
<li>Компьютер, с которого создается запрос, должен входить в домен, в котором опубликован ЦС</li>
<li>Создать запрос по шаблону веб-сервера &rarr; в свойствах запроса указать список альтернативных DNS-имен на вкладке <cite>Субъект</cite> &rarr; <cite>Дополнительное имя</cite> &rarr; DNS.</li>
</ul>
<h3>Запрос через утилиту certreq</h3>
<p>Более гибким и универсальным способом запроса сертификатов с SAN является следующий, использующий утилиту <cite>certreq</cite>. Чтобы создать сертификат нужно действовать по следующему алгоритму:</p>
<p>1. Подготовить текстовый файл request.inf запроса сертификата со следующим содержанием.</p>
<div class="code">
[Version]<br />
Signature=&quot;$Windows NT$&quot;<br />
<br />
[NewRequest]<br />
Subject = &quot;CN=server.argon.local, OU=IT, O=Argon, L=Kirov, S=Kirovskaya, C=RU&quot;<br />
KeySpec = 1<br />
KeyLength = 2048<br />
HashAlgorithm = SHA256<br />
Exportable = TRUE<br />
MachineKeySet = TRUE<br />
SMIME = FALSE<br />
PrivateKeyArchive = FALSE<br />
UserProtected = FALSE<br />
UseExistingKeySet = FALSE<br />
RequestType = PKCS10<br />
KeyUsage = 0xa0<br />
ProviderName = &quot;Microsoft RSA SChannel Cryptographic Provider&quot;<br />
FriendlyName = &quot;server.argon.local with SAN&quot;<br />
<br />
[EnhancedKeyUsageExtension]<br />
OID=1.3.6.1.5.5.7.3.1 ; Server Authentication<br />
<br />
[RequestAttributes]<br />
CertificateTemplate = WebServer<br />
<br />
[Extensions]<br />
2.5.29.17 = &quot;{text}&quot;<br />
_continue_ = &quot;DNS=*.argon.com.ru&amp;&quot;<br />
_continue_ = &quot;DNS=argon.com.ru&amp;&quot;<br />
_continue_ = &quot;DNS=server.argon.local&amp;&quot;<br />
_continue_ = &quot;DNS=server&amp;&quot;<br />
_continue_ = &quot;DNS=localhost&quot;
</div>
<p>2. На машине, для которой предполагается запрашивается сертификат, выполнить команду</p>
<div class="code">
certreq -new request.inf
</div>
<p>Нам предложат сохранить подготовленный файл запроса в формате .req. Одновременно с этим в хранилище сертификатов компьютера будет сохранен закрытый ключ для будущего сертификата.</p>
<p>3. Отправить запрос центру сертификации и получить в ответ .cer файл. Для этого можно воспользоваться MMC-конcолью управления Certification Authority (и указать .req файл) либо Web Enrollment (в окно расширенного запроса вставить содержимое .req файла и выбрать шаблон веб-сервера).</p>
<p>4. Выполнить установку полученного сертификата на целевой компьютер следующей командой</p>
<div class="code">
certreq -accept request.cer
</div>
<p>5. PROFIT. В результате описанных действий в хранилище сертификатов компьютера будет создан сертификат с закрытым ключом, пригодный для авторизации сервера по нескольким именами, прописанным .inf файле.</p>
<h2 id="ch7">Обобщенные лучшие практики</h2>
<p>Приведу пример рациональной реализации PKI на предприятии для поддержки передовых служб Windows Server 2008 R2</p>
<ul>
<li>На контроллере домена развернут корневой центр сертификации</li>
<li>Если организации велика, то создано несколько подчиненных ЦС, выделенных для определенных целей (по назначению сертификата, по филиалу организации, для распределения нагрузки&#8230;)</li>
<li>В групповых политиках настроено доверие к корневому ЦС и автоматический запрос сертификатов доменный компьютеров</li>
<li>На пограничном компьютере-члене домена развернуты и опубликованы с помощью Forefront TMG в интернете службы:
<ul>
<li>Web Enrollment для установки сертификата ЦС и запроса личных сертификатов с недоменных компьютеров</li>
<li>Online Responder для проверки отзыва сертификатов по протоколу OCSP</li>
</ul>
</li>
<li>Опубликованы в интернете с использованием сертификатов с SAN следующие сетевые службы, опирающиеся на использование сертификатов и проверку их отзыва:
<ul>
<li>Remote Desktop Gateway</li>
<li>Outlook Web Access</li>
<li>DirectAccess</li>
<li>SharePoint</li>
</ul>
</li>
</ul>
<h2 id="ch8">Полезные ссылки</h2>
<ul>
<li><a href="/goto/technet.microsoft.com/ru-ru/library/cc771400.aspx">PKI предприятия</a></li>
<li><a href="/goto/blogs.technet.com/askds/archive/2009/04/22/how-to-configure-the-windows-server-2008-ca-web-enrollment-proxy.aspx">How to configure the Windows Server 2008 CA Web Enrollment Proxy</a></li>
<li><a href="/goto/support.microsoft.com/kb/931351/en-us">How to add a Subject Alternative Name to a secure LDAP certificate</a></li>
<li><a href="/goto/technet.microsoft.com/en-us/library/ff625722(WS.10).aspx">How to Request a Certificate With a Custom Subject Alternative Name</a></li>
<li><a href="/goto/www.sysadmins.lv/PermaLink,guid,bb8a9447-9b14-4540-add9-6df308129edd.aspx">Устанавливаем Certification Authority</a> &mdash; Vadims Podans&#8217;s blog</li>
<li><a href="/goto/www.sysadmins.lv/PermaLink,guid,8d874040-7f98-4539-ab0e-8af4146ae94b.aspx">OCSP (часть 1)</a>, <a href="/goto/www.sysadmins.lv/PermaLink,guid,dd355e23-ba68-4ff5-a89b-26e7ff2fc089.aspx">OCSP (часть 2)</a> &mdash; Vadims Podans&#8217;s blog</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2010/07/ws-pki/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>Фаллометрия 2010</title>
		<link>http://argon.pro/blog/2010/07/admin201/</link>
		<comments>http://argon.pro/blog/2010/07/admin201/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 22:17:52 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Размышления]]></category>

		<guid isPermaLink="false">http://argon.com.ru/blog/?p=855</guid>
		<description><![CDATA[Встретилось около 5 действительно интересных вопросов, и столько же узколобо-задротских. Остальные: либо шутки, либо отправка в Гугл. Рейтинг &#171;Гуру&#187; льстил бы намного больше, если бы все вопросы были адекватными и серьезными, а шуточные не влияли на рейтинг и задавались отдельно.]]></description>
			<content:encoded><![CDATA[<div class="msg">
<strong>Конкурс &laquo;Системный администратор - 2010&raquo; </strong><br />
<br />
Мой рейтинг &mdash; &laquo;Гуру-админ&raquo;<br />
Гуру-админы &mdash; участники, правильно ответившие на 90-100% вопросов теста<br />
<br />
А кто ты? <a href="/goto/admin2010.ru">Проверь!</a>
</div>
<p>Встретилось около 5 действительно интересных вопросов, и столько же узколобо-задротских. Остальные: либо шутки, либо отправка в Гугл. Рейтинг  &laquo;Гуру&raquo; льстил бы намного больше, если бы все вопросы были адекватными и серьезными, а шуточные не влияли на рейтинг и задавались отдельно.</p>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2010/07/admin201/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ошибка 313 при установке агента DPM</title>
		<link>http://argon.pro/blog/2010/06/dpm-agent-install-error-313/</link>
		<comments>http://argon.pro/blog/2010/06/dpm-agent-install-error-313/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 11:05:22 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Error Fixes]]></category>
		<category><![CDATA[windows server]]></category>
		<category><![CDATA[устранение ошибок]]></category>

		<guid isPermaLink="false">http://argon.com.ru/blog/?p=749</guid>
		<description><![CDATA[При установке агента System Center Data Protection Manager 2010 на одну из целевых систем под управлением Windows Server 2008 R2 встретил следующую ошибку: Причем система, на которй эта проблема возникала, ничем особенным от других в плане конфигурации железа и софта не отличалась. Решением оказалось остановка службы Windows Firewall, которая по умолчанию запущена, хотя ничего и [...]]]></description>
			<content:encoded><![CDATA[<p>При установке агента System Center Data Protection Manager 2010 на одну из целевых систем под управлением Windows Server 2008 R2 встретил следующую ошибку:</p>
<div class="msg">
Error 313: The agent operation failed because an error occurred while running the installation program on ComputerName.
</div>
<p>Причем система, на которй эта проблема возникала, ничем особенным от других в плане конфигурации железа и софта не отличалась.</p>
<p>Решением оказалось остановка службы Windows Firewall, которая по умолчанию запущена, хотя ничего и не блокировала (защита отключена групповыми политиками).</p>
<p>За помощью в устранении других ошибок рекомендую обращаться к статье TechNet <cite><a href="/goto/technet.microsoft.com/en-us/library/ff399208.aspx">Troubleshooting Protection Agent Installation Issues</a></cite>.</p>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2010/06/dpm-agent-install-error-313/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Server 2008 R2 не доступен по сети после установки обновления KB975354</title>
		<link>http://argon.pro/blog/2010/06/ws2008r2-kb975354-problem/</link>
		<comments>http://argon.pro/blog/2010/06/ws2008r2-kb975354-problem/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 06:30:50 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Error Fixes]]></category>
		<category><![CDATA[windows server]]></category>
		<category><![CDATA[обновления]]></category>

		<guid isPermaLink="false">http://argon.com.ru/blog/?p=742</guid>
		<description><![CDATA[Для работы резервного копирования виртуальных машин Hyper-V на Windows Server 2008 R2 с помощью System Center Data Protection Manager 2010 требуется установить обновление KB975354, которое предоставляется по запросу, и, видимо, не очень хорошо оттестировано. После установки обновления KB975354 на Windows Server 2008 R2 компьютер может стать недоступен по сети. Происходит следующая неприятность: локальная сеть начинает [...]]]></description>
			<content:encoded><![CDATA[<p>Для работы резервного копирования виртуальных машин Hyper-V на Windows Server 2008 R2 с помощью System Center Data Protection Manager 2010 требуется установить обновление <a href="/goto/support.microsoft.com/kb/975354">KB975354</a>, которое предоставляется по запросу, и, видимо, не очень хорошо оттестировано.</p>
<p>После установки обновления KB975354 на Windows Server 2008 R2 компьютер может стать недоступен по сети. Происходит следующая неприятность: локальная сеть начинает определяется как публичная и включается самый ограниченный режим брандмауэра (все входящие соединения блокируются), даже если групповыми политиками фаэрволл настроен или отключен.</p>
<p>Чтобы устранить эту проблему достаточно зайти в настройки брандмауэра и отключить его для публичных и частных сетей. После этого чудесным образом моя локальная сеть начала определяться как доменная.</p>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2010/06/ws2008r2-kb975354-problem/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Установка Office Communications Server 2007 R2 на Windows Server 2008 R2</title>
		<link>http://argon.pro/blog/2010/06/install-ocs2007r2-on-ws2008r2/</link>
		<comments>http://argon.pro/blog/2010/06/install-ocs2007r2-on-ws2008r2/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 16:50:43 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Unified Communications]]></category>
		<category><![CDATA[lync server]]></category>
		<category><![CDATA[windows server]]></category>
		<category><![CDATA[совместимость]]></category>
		<category><![CDATA[установка]]></category>

		<guid isPermaLink="false">http://argon.com.ru/blog/?p=568</guid>
		<description><![CDATA[Установка Office Communications Server 2007 R2 на Windows Server 2008 R2 &#8212; процесс долгий, итеративный. Практически на каждом шаге обнаруживается, что не хватает какого-то компонента или не настроен какой то конфигурационный параметр, однако в большинстве случаев решение возникающих задач очевидное и понятное. Но есть и ситуации, которые не имеют очевидного решения и ставят в тупик. [...]]]></description>
			<content:encoded><![CDATA[<p>Установка Office Communications Server 2007 R2 на Windows Server 2008 R2 &mdash; процесс долгий, итеративный. Практически на каждом шаге обнаруживается, что не хватает какого-то компонента или не настроен какой то конфигурационный параметр, однако в большинстве случаев решение возникающих задач очевидное и понятное. Но есть и ситуации, которые не имеют очевидного решения и ставят в тупик. Именно о разрешении таких проблем я и расскажу в этой статье.</p>
<p><span id="more-568"></span></p>
<h2>Предварительные требования</h2>
<p>До недавнего времени, установка Office Communications Server 2007 R2 на Windows Server 2008 R2 официально не поддерживалась, но теперь вышла статья <a href="/goto/support.microsoft.com/kb/982021/en-us">KB982021</a>, в которой была заявлена поддержка и описаны шаги, которые необходимо предпринять перед установкой Office Communications Server 2007 R2 на Windows Server 2008 R2.</p>
<p>Предварительные требования к установленным компонентам Windows Server сильно варьируются в зависимости от устанавливаемых компонентов Office Communications Server 2007 R2. Выяснить требуемые компоненты Windows Server можно как методом тыка, реагируя на ругань установщика, так и поискав в документации (при текущей её организации &mdash; тяжело и неудобно). Также предварительные требования для различных компонентов OCS 2007 R2 хорошо описаны в <a href="/goto/msunified.net/2010/04/09/installing-ocs-2007-r2-prerequisites-on-windows-server-2008-r2/">этой</a> статье.</p>
<h2>Установка</h2>
<p>На одном из шагов установки нас попросят установить Windows Media Format Runtime, которого нет по умолчанию в Windows Server 2008 R2. Установщик попытается установить его сам, однако, у него это получаться не будет. Видимо потому, что во время создания этого установщика Windows Server 2008 R2 еще не учитывался. Попытка загрузить Windows Media Format Runtime в интернете и установить его на Windows Server 2008 R2 тоже вряд ли увенчается успехом по той же причине.  После долгих поисков я нашел следующие решения этой проблемы:</p>
<ul>
<li>в лоб &mdash; установить не очень нужный на сервере компонент Desktop Experience</li>
<li>элегантно &mdash; установить только пакет Windows Media Format Runtime из встроенного хранилища системы следующей командой:</li>
</ul>
<p>Для Windows Server 2008 R2 <strong>RTM</strong>:</p>
<div class="msg">
pkgmgr.exe /ip /m:&quot;C:\Windows\servicing\Packages\Microsoft-Windows-Media-Format-Package~31bf3856ad364e35~amd64~~6.1.7600.16385.mum&quot;
</div>
<p>Для Windows Server 2008 R2 <strong>SP1</strong>:</p>
<div class="msg">
pkgmgr.exe /ip /m:&quot;C:\Windows\servicing\Packages\Microsoft-Windows-Media-Format-Package~31bf3856ad364e35~amd64~~6.1.7601.17514.mum&quot;
</div>
<h2>Ошибки в Web Components Validation Wizard</h2>
<p>После успешной установки и первоначальной настройки следует проверить функциональность всей системы с помощью многочисленных Validation Wizard-ов. Практически все обнаруживаемые ошибки устраняются очевидным образом, кроме следующий проблемы по итогам проверки Web Components:</p>
<div class="code"><code>URL: Check https://PoolFQDN/GroupExpansion/Int/Service.asmx<br />
Received a failure HTTP response.: HTTP Response: 401 Unauthorized</code></div>
<p>Казалось бы, статьи <a href="/goto/support.microsoft.com/kb/941095/en-us">KB941095</a>, <a href="/goto/support.microsoft.com/kb/941723/en-us">KB941723</a>, <a href="/goto/support.microsoft.com/kb/871179/en-us">KB871179</a> и <a href="/goto/support.microsoft.com/kb/926642/en-us">KB926642</a> описывают именно эту проблему, однако предлагаемое в них решение не работает.</p>
<p>И только новая версия статьи <a href="/goto/support.microsoft.com/kb/896861/en-us">KB896861</a> дает  ссылку на решающие проблему действия, описанные в статье <a href="/goto/support.microsoft.com/kb/281308/en-us">KB281308</a>.</p>
<h2>Полезные ссылки</h2>
<ul>
<li><a href="/goto/technet.microsoft.com/en-us/library/dd440724(office.13).aspx">Официальная документация</a></li>
<li><a href="/goto/technet.microsoft.com/en-us/library/ee323514(office.13).aspx">Sample Deployment Walkthroughs</a></li>
<li><a href="/goto/www.leedesmond.com/weblog/?p=450">OCS 2007 R2 Installation Walkthrough</a></li>
<li><a href="/goto/msunified.net/2010/04/09/installing-ocs-2007-r2-prerequisites-on-windows-server-2008-r2/">Installing OCS 2007 R2 Prerequisites on Windows Server 2008 R2</a></li>
<li><a href="/goto/www.simple-talk.com/sysadmin/exchange/microsoft-office-communications-server-2007-r2---part-i/">Microsoft Office Communications Server 2007 R2</a></li>
<li><a href="/goto/technet.microsoft.com/en-us/library/dd572243(office.13).aspx">Decommissioning Standard Edition Servers and Enterprise Pools</a> &mdash; как корректно удалить OCS 2007 R2</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2010/06/install-ocs2007r2-on-ws2008r2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Windows Server 2008: внедрение IPv6 в локальной сети</title>
		<link>http://argon.pro/blog/2010/06/ws2008-ipv6-implementation/</link>
		<comments>http://argon.pro/blog/2010/06/ws2008-ipv6-implementation/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 21:10:14 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Core Infrastructure]]></category>
		<category><![CDATA[dhcp]]></category>
		<category><![CDATA[ipv6]]></category>
		<category><![CDATA[windows server]]></category>
		<category><![CDATA[автоматизация]]></category>

		<guid isPermaLink="false">http://argon.com.ru/blog/?p=430</guid>
		<description><![CDATA[Внедряя протокол IPv6 на своем предприятии, я столкнулся с тем, что для установки и настройки необходимых служб принцип Next-Next-Next не работает, а документации на русском не нашел вообще. Эта статья пошагово расскажет на примере моей инфраструктуры о том, как развернуть IPv6 на предприятии используя стандартные службы DNS и DHCP операционной системы Windows Server 2008 / [...]]]></description>
			<content:encoded><![CDATA[<p>Внедряя протокол IPv6 на своем предприятии, я столкнулся с тем, что для установки и настройки необходимых служб принцип Next-Next-Next не работает, а документации на русском не нашел вообще.</p>
<p>Эта статья пошагово расскажет на примере моей инфраструктуры о том, как развернуть IPv6 на предприятии используя стандартные службы DNS и DHCP операционной системы Windows Server 2008 / 2008 R2.</p>
<ul>
<li><a href="/blog/2010/06/ws2008-ipv6-implementation/#ch1">Адресация IPv6</a></li>
<li><a href="/blog/2010/06/ws2008-ipv6-implementation/#ch2">Установка и настройка DNS</a></li>
<li><a href="/blog/2010/06/ws2008-ipv6-implementation/#ch3">Установка и настройка DHCPv6</a></li>
<li><a href="/blog/2010/06/ws2008-ipv6-implementation/#ch4">Маршрутизация IPv6</a></li>
<li><a href="/blog/2010/06/ws2008-ipv6-implementation/#ch5">Полезные ссылки</a></li>
</ul>
<p><span id="more-430"></span></p>
<h2 id="ch1">Адресация IPv6</h2>
<p>Как известно, в IPv4 стандартизированы диапазоны &#171;серых&#187; адресов для локальных сетей (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16), аналогично и в IPv6 для локальных адресов принят диапазон fc00:/7.</p>
<p>Рассмотрим следующую схему адресации IPv6, которая принята для локальных сетей на платформе Windows Server:</p>
<ul>
<li>префикс сети (адрес сети в терминологии IPv4):<br />
<code>fc00:a:b:c::/64</code>,  где a, b, c &mdash; выбирайте на ваше усмотрение из диапазона 0000-ffff, например fc00:10:18:1::/64</li>
<li>адрес хоста в сети<br />
<code>fc00:a:b:c:v:x:y:z</code>, где v, x, y ,z определяют адрес хоста, например</p>
<ul>
<li><code>fc00:10:18:1:feab:01cc:65de:180a</code> &mdash; такой адрес может назначить DHCP-сервер</li>
<li><code>fc00:10:18:1::10</code> &mdash; настроенный вручную более читабельный адрес, например для сервера, который нужно будет указывать руками (:: означает пропуск группы нулей, может использоваться однократно в адресе).</li>
</ul>
</li>
</ul>
<p>На картинке показан пример настроек сервера, на котором далее будет настроена служба DHCPv6.</p>
<div class="ac"><img src="/blog/wp-content/uploads/2010/06/ipv6.png" alt="Диалог настроек IPv6" title="Диалог настроек IPv6" width="545" height="448" /></div>
<h2>Как работает IPv6 совместно с IPv4</h2>
<p>IPv6 замечательно работает совместно с уже развернутой инфраструктурой IPv4 следующим образом:</p>
<ul>
<li>На Windows Server 2008 / 2008 R2 разворачиваются службы DNS и DHCP, поддерживающие IPv6.</li>
<li>Клиенты, поддерживающие IPv6 (Windows Vista, Windows 7), получают настройки от DHCP и регистрируют свои имена в DNS.</li>
<li>Далее при обращении к узлам по DNS-имени в первую очередь идет попытка получить их адреса IPv6 (тип записи AAAA), в случае их отсутствия &mdash; IPv4 (тип записи A).</li>
<li>Клиенты, не поддерживающие IPv6 (Windows Server 2003, Windows XP) продолжают пользоваться старым протоколом IPv4 как раньше.</li>
</ul>
<p>При выборе префикса создаваемой сети IPv6 рекомендую схитрить: если в этой же физической сети располагается IPv4 сеть 10.18.1.0/24, то можно выбрать префикс <code>fc00:10:18:1::/64</code> для сети IPv6.</p>
<h2 id="ch2">Установка и настройка DNS</h2>
<p>Так как адреса IPv6 еще менее человечны, чем в IPv4, то их применение без DNS можно оправдать только с точки зрения садомазохизма. Поэтому в первую очередь необходимо развернуть DNS сервер, поддерживающий IPv6 адреса. Такая поддержка есть в службе DNS начиная с Windows Server 2008.</p>
<p>Все, что нужно сделать &mdash; это сконфигурировать статические IPv6 адреса (например <code>fc00:10:18:1::1</code>) на DNS серверах, включить динамическое обновление записей клиентами (в окружении Active Directory &mdash; безопасное) и передать эти настройки клиентам локальной сети через DHCP, о чем рассказывается далее.</p>
<h2 id="ch3">Установка и настройка DHCPv6</h2>
<p>Протокол IPv6 менее приспособлен для ручных настроек, в отличии от IPv4, поэтому предполагает автоматическое конфигурирование параметров узлов сети через DHCP версии 6. Поддержка DHCPv6 появилась начиная с Windows Server 2008 и является частью стандартной роли DHCP сервера. </p>
<p>Перед установкой DHCP-сервера необходимо сконфигурировать статические адреса IPv6 для сетевых адаптеров, с которых сервер DHCPv6 будет обслуживать своих клиентов. Например, <code>fc00:10:18:1::10</code>.</p>
<p>Теперь можно перейти к установке стандартной роли DHCP. Первая опция, относящаяся к IPv6 называется DHCPv6 Stateless Mode. Её нужно включить, тогда на следующей странице у вас запросят адреса IPv6 DNS серверов и DNS-имя родительского домена.</p>
<p>Если DHCPv6 сервер был установлен с отключенным DHCPv6 Stateless Mode, то включить его можно выполнив команду:</p>
<div class="code">
netsh int ipv6 set interface InterfaceName other=en
</div>
<p>и установив опции сервера DHCPv6:</p>
<ul>
<li>00023 DNS Recursive Name Server IPv6 Address ;mdash; адреса IPv6 DNS серверов</li>
<li>00024 Domain Search List ;mdash; DNS-имя родительского домена</li>
</ul>
<p>Теперь нужно создать область, в которой DHCPv6 серверу предстоит выдавать адреса своим клиентам. Особенностью DHCPv6 в Windows Server является то, что можно создать область только для адресов с длиной префикса сети равной 64, например <code>fc00:10:18:1::/64</code>. </p>
<p>На следующей странице предлагается указать область исключений, из которой DHCPv6 сервер не будет выдавать адреса. Так как адреса сервер выдает не по порядку, а псевдослучайным образом (по хитрому алгоритму, основанному на MAC адресе сетевого интерфейса), то область исключений должка включать IPv6 адреса серверов, которые был сконфигурированы вручную (DNS и DHCPv6 сервера). Пример области исключений: <code>0:0:0:1-0:0:0:99</code>.</p>
<p>Казалось бы, осталось только активировать диапазон и авторизовать DHCPv6 сервер в Active Directory. Вскоре сервер начнет выдавать клиентам IPv6 адреса и настройки DNS. Но здесь начинается самое интересное: хоть клиенты эти настойки исправно получают, общаться между собой они не могут. Причем сие печальное поведение на момент написания этой статьи в официальной документации явно не отражено.</p>
<p>Чтобы исправить ситуацию, вызываем на клиенте </p>
<div class="code">
route print
</div>
<p>и видим, что клиент не имеет маршрута в сеть fc00:10:18:1::/64.</p>
<p>Вызываем на сервере</p>
<div class="code">
netsh int ipv6 show route
</div>
<p>и среди прочего видим:</p>
<table class="TableV">
<tr>
<th>Publish</th>
<th>Type</th>
<th>Met</th>
<th>Prefix</th>
<th>Idx</th>
<th>Gateway/Interface Name</th>
</tr>
<tr>
<td>No</td>
<td>Manual</td>
<td>256 </td>
<td>fc00:10:18:1::/64</td>
<td>10 </td>
<td>Local</td>
</tr>
</table>
<p>Из этого следует, что маршрут в сеть fc00:10:18:1::/64 на сервере DHCPv6 существует, но не опубликован. Для того, чтобы этот маршрут выдавался клиентам, необходимо включить на сервере объявление маршрутов командой</p>
<div class="code">
netsh int ipv6 set interface Local adv=en man=en other=en
</div>
<p>и опубликовать маршрут командой</p>
<div class="code">
netsh int ipv6 add route fc00:10:18:1::/64 Local publish=yes
</div>
<p>где fc00:10:18:1::/64 &mdash; ваш префикс IPv6, Local &mdash; имя или индекс сетевого интерфейса DHCPv6 сервера.</p>
<h2 id="ch4">Маршрутизация IPv6</h2>
<p>Встроенная роль Routing and Remote Access начиная с Windows Server 2008 поддерживает маршрутизацию IPv6, однако для того, чтобы она полноценно заработала, необходимо выполнить следующие, не очевидные вещи.</p>
<p>1. В свойствах сервера <cite>Routing and Remote Access</cite> на вкладке <cite>IPv6</cite> включить <cite>Enable IPv6 Forwarding</cite> и <cite>Enable Default Route Advertisement</cite>.</p>
<p>2. На сервере-маршрутизаторе IPv6 должно быть как минимум две сетевых карты. </p>
<p>Local (fc00:10:18:1::10/64 в моих примерах), смотрящая в локальную сеть, для которой мы на предыдущих шагах настраивали раздачу IPv6 адресов, префикса сети и других параметров по DHCP.</p>
<p>External (например fc00:10:18:2::10/64), которая по идее должна смотреть в другую сеть (у нас маршрутизатор все-таки), но может смотреть и в ту же, что и Local.</p>
<p>3. Для того, чтобы IPv6 клиенты в сети могли использовать наш маршрутизатор, он должен объявить себя как маршрут по умолчанию (Default Route Advertisement, как шлюз по умолчанию в терминах IPv4).</p>
<p>Для этого в Windows Server 2008 нужно выполнить команду</p>
<div class="code">
netsh int ipv6 add route ::/0 External fc00:10:18:2::180 publish=yes
</div>
<p>где fc00:10:18:2::180 &mdash; адрес следующего маршрутизатора по умолчанию (next-hop), находящегося в сети External. Не важно, существует он реально или нет. Для объявления маршрута по умолчанию в сеть Local  на текущем маршрутизаторе next-hop должен быть указан.</p>
<p>Для Windows Server 2008 R2 всё проще, достаточно выполнить команду</p>
<div class="code">
netsh int ipv6 set Local advertisedefaultroute=enabled
</div>
<p>для объявления маршрутизатора в сети Local как Default Route.</p>
<h2 id="ch5">Полезные ссылки</h2>
<ul>
<li><a href="/goto/blogs.technet.com/teamdhcp/archive/2009/03/03/dhcpv6-understanding-of-address-configuration-in-automatic-mode-and-installation-of-dhcpv6-server.aspx">DHCPv6 &#8212; Understanding of address configuration in automatic mode and installation of DHCPv6 Server</a></li>
<li><a href="/goto/technet.microsoft.com/hi-in/magazine/2007.03.cableguy(en-us).aspx">The Cable Guy / The DHCPv6 Protocol</a></li>
<li><a href="/goto/technet.microsoft.com/hi-in/magazine/2007.03.cableguy(ru-ru).aspx">Кабельщик / Протокол DHCPv6</a></li>
<li><a href="/goto/en.wikipedia.org/wiki/IPv6_address">IPv6 address</a> &mdash; Wikipedia</li>
<li><a href="/goto/technet.microsoft.com/en-us/network/bb530961.aspx">IPv6 на TechNet</a></li>
<li><a href="/goto/technet.microsoft.com/en-us/library/cc737586(WS.10).aspx">Introducing IPv6 on Your Network</a> &mdash; материал TechNet из раздела WS2003</li>
<li><a href="/goto/technet.microsoft.com/en-us/library/dd379498(WS.10).aspx">IP Version 6</a> &mdash; скудный материал TechNet из раздела WS2008</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2010/06/ws2008-ipv6-implementation/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Настройка синхронизации времени в домене Active Directory</title>
		<link>http://argon.pro/blog/2010/05/ad-time-sync/</link>
		<comments>http://argon.pro/blog/2010/05/ad-time-sync/#comments</comments>
		<pubDate>Wed, 19 May 2010 20:05:31 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Core Infrastructure]]></category>
		<category><![CDATA[active directory]]></category>
		<category><![CDATA[windows server]]></category>
		<category><![CDATA[синхронизация времени]]></category>

		<guid isPermaLink="false">http://argon.com.ru/blog/?p=449</guid>
		<description><![CDATA[В этой статье я расскажу о: топологии синхронизации времени среди участников Active Directory оптимальной с моей точки зрения конфигурации сервера времени корневого эмулятора PDC полезных командах для настройки и диагностики синхронизации времени особенностях, которые нужно учитывать для виртуализированных контроллеров домена Топология синхронизации времени среди участников Active Directory Среди компьютеров, участвующих в Active Directory работает следующая [...]]]></description>
			<content:encoded><![CDATA[<p>В этой статье я расскажу о:</p>
<ul>
<li><a href="/blog/2010/05/ad-time-sync/#ch1">топологии</a> синхронизации времени среди участников Active Directory</li>
<li>оптимальной с моей точки зрения <a href="/blog/2010/05/ad-time-sync/#ch2">конфигурации</a> сервера времени корневого эмулятора PDC</li>
<li>полезных <a href="/blog/2010/05/ad-time-sync/#ch3">командах</a> для настройки и диагностики синхронизации времени</li>
<li><a href="/blog/2010/05/ad-time-sync/#ch4">особенностях</a>, которые нужно учитывать для виртуализированных контроллеров домена</li>
</ul>
<p><span id="more-449"></span></p>
<h2 id="ch1">Топология синхронизации времени среди участников Active Directory</h2>
<p>Среди компьютеров, участвующих в Active Directory работает следующая схема синхронизация времени.</p>
<ul>
<li>Контроллер корневого домена в лесу AD, которому принадлежит FSMО-роль эмулятора PDC (назовем его корневым PDC), является источником времени для всех остальных контроллеров этого домена. </li>
<li>Контроллеры дочерних доменов синхронизируют время с вышестоящих по топологии AD контроллеров домена. </li>
<li>Рядовые члены домена (сервера и рабочие станции) синхронизируют свое время с ближайшим к ним доступным контроллером домена, соблюдая топологию AD.</li>
</ul>
<p>Корневой PDC может синхронизировать свое время как со внешним источником, так и с самим собой, последнее задано конфигурацией по умолчанию и является абсурдом, о чем периодически намекают ошибки в системном журнале.</p>
<p>Синхронизация клиентов корневого PDC может осуществятся как с его внутренних часов, так и с внешнего источника. В первом случае сервер времени корневого PDC объявляет себя как &laquo;надежный&raquo; (reliable).</p>
<p>Далее я приведу оптимальную с моей точки зрения конфигурацию сервера времени корневого PDC, при которой сам корневой PDC периодически синхронизирует свое время от достоверного источника в интернете, а время обращающихся к нему клиентов синхронизирует со своими внутренними часами.</p>
<h2 id="ch2">Конфигурация NTP-сервера на корневом PDC</h2>
<p>Конфигурирование сервера времени (NTP-сервера) может осуществляться как с помощью утилиты командной строки w32tm, так и через реестр. Где возможно, я приведу оба варианта.</p>
<h3>Включение синхронизации внутренних часов с внешним источником</h3>
<ul>
<li><code>[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters]<br />
"Type"="NTP"</code></li>
<li><code>w32tm /config /syncfromflags:manual</code></li>
</ul>
<p><a href="/goto/technet.microsoft.com/en-us/library/cc737179(WS.10).aspx">Подробности</a> &mdash; в библиотеке TechNet.</p>
<h3>Объявление NTP-сервера в качестве надежного</h3>
<ul>
<li><code>[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config]<br />
"AnnounceFlags"=dword:0000000a</code></li>
<li><code>w32tm /config /reliable:yes</code></li>
</ul>
<p><a href="/goto/technet.microsoft.com/en-us/library/cc784191(WS.10).aspx">Подробности</a> &mdash; в библиотеке TechNet.</p>
<h3>Включение NTP-сервера</h3>
<p>NTP-сервер по умолчанию включен на всех контроллерах домена, однако его можно включить и на рядовых серверах.</p>
<ul>
<li><code>[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer]<br />
"Enabled"=dword:00000001</code></li>
</ul>
<h3>Задание списка внешних источников для синхронизации</h3>
<ul>
<li><code>[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters]<br />
"NtpServer"="time.nist.gov,0x8 ntp1.imvp.ru,0x8 ntp2.imvp.ru,0x8 time.windows.com,0x8 ru.pool.ntp.org,0x8"</code></li>
<li><code>w32tm /config /manualpeerlist:"time.nist.gov,0x8 ntp1.imvp.ru,0x8 ntp2.imvp.ru,0x8 time.windows.com,0x8 ru.pool.ntp.org,0x8"</code></li>
</ul>
<p>Флаг 0&#215;8 на конце означает, что синхронизация должна происходить в режиме клиента NTP, через предложенные этим сервером интервалы времени. Для того, чтобы задать свой интервал синхронизации, необходимо использовать флаг 0&#215;1. Все остальные флаги <a href="/goto/technet.microsoft.com/en-us/library/cc779560(WS.10).aspx">описаны</a> в библиотеке TechNet.</p>
<h3>Задание интервала синхронизации с внешним источником</h3>
<p>Время в секундах между опросами источника синхронизации, по умолчанию 900с = 15мин. Работает только для источников, помеченных флагом 0&#215;1.</p>
<ul>
<li><code>[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient]<br />
"SpecialPollInterval"=dword:00000384</code></li>
</ul>
<h3>Установка минимальной положительной и отрицательной коррекции</h3>
<p>Максимальная положительная и отрицательная коррекция времени (разница между внутренними часами и источником синхронизации) в секундах, при превышении которой синхронизация не происходит. Рекомендую значение 0xFFFFFFFF, при котором коррекция сможет производиться всегда.</p>
<p><code>[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config]<br />
"MaxPosPhaseCorrection"=dword:FFFFFFFF<br />
"MaxNegPhaseCorrection"=dword:FFFFFFFF</code></p>
<h3>Все необходимое одной строкой</h3>
<p><code>w32tm.exe /config /manualpeerlist:"time.nist.gov,0x8 ntp1.imvp.ru,0x8 ntp2.imvp.ru,0x8 time.windows.com,0x8 pool.ntp.org,0x8" /syncfromflags:manual /reliable:yes /update</code></p>
<h3  id="ch3">Полезные команды</h3>
<ul>
<li>Применение внесенных в конфигурацию службы времени изменений<br />
<code>w32tm /config /update</code></li>
<li>Принудительная синхронизация от источника<br />
<code>w32tm /resync /rediscover</code></li>
<li>Отображение состояния синхронизации контроллеров домена в домене<br />
<code>w32tm /monitor</code></li>
<li>Отображение текущих источников синхронизации и их статуса<br />
<code>w32tm /query /peers</code></li>
</ul>
<h2 id="ch4">Особенности виртуализированных контроллеров домена</h2>
<p>Контроллеры домена, работающие в виртуализированной среде, требуют к себе особенного отношения.</p>
<ul>
<li><strong>Средства синхронизации времени виртуальной машины и хостовой ОС должны быть выключены</strong>. Во всех адекватных системах виртуализации (Microsoft, vmWare и т. д.) присутствуют компоненты интеграции гостевой ОС с хостовой, которые значительно повышают производительность и управляемость гостевой системой. Среди этих компонентов всегда есть средство синхронизации времени гостевой ОС с хостовой, которое очень полезно для рядовых машин, но противопоказано для контроллеров домена. Потому как в этом случае весьма вероятен цикл, при котором контроллер домена и хостовая ОС будут синхронизировать друг друга. Последствия печальны.</li>
<li><strong>Для корневого PDC синхронизация с внешним источником должна быть настроена всегда</strong>. В виртуальной среде часы не настолько точны как в физической, потому как виртуальная машина работает с виртуальным процессором и прерываниями, для которых характерно как замедление, так и ускорение относительно &#171;обычной&#187; частоты. Если не настроить синхронизацию виртуализированного корневого PDC с внешним источником, время на всех компьютерах предприятия может убегать/отставать на пару часов в сутки. Не трудно представить неприятности, которые может принести такое поведение.</li>
</ul>
<h2>Источники вдохновения</h2>
<ul>
<li><a href="/goto/support.microsoft.com/kb/816042/en-us">How to configure an authoritative time server in Windows Server</a></li>
<li><a href="/goto/support.microsoft.com/kb/262680/en-us">A list of the Simple Network Time Protocol (SNTP) time servers that are available on the Internet</a></li>
<li><a href="/goto/technet.microsoft.com/en-us/library/dd348449(WS.10).aspx">Deployment Considerations for Virtualized Domain Controllers</a></li>
<li><a href="/goto/support.microsoft.com/kb/888794/en-us">Things to consider when you host Active Directory domain controllers in virtual hosting environments</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2010/05/ad-time-sync/feed/</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>Восстановление прав администратора на Microsoft SQL Server 2008/2005</title>
		<link>http://argon.pro/blog/2010/05/sql-server-restore-admin-access/</link>
		<comments>http://argon.pro/blog/2010/05/sql-server-restore-admin-access/#comments</comments>
		<pubDate>Sun, 16 May 2010 13:17:04 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[sql server]]></category>
		<category><![CDATA[windows server]]></category>
		<category><![CDATA[восстановление]]></category>

		<guid isPermaLink="false">http://argon.com.ru/blog/?p=461</guid>
		<description><![CDATA[При наличии у пользователя прав локального администратора в операционной системе, в которой установлен Microsoft SQL Server (я предполагаю версию 2008), может случиться ситуация, что прав на подключение или управление сервером SQL у такого пользователя нет. Случиться такое может по разным причинам, от саботажа до банальной установки SQL Server&#8217;а доменным пользователем, которого уже удалили. Однако, есть [...]]]></description>
			<content:encoded><![CDATA[<p>При наличии у пользователя прав локального администратора в операционной системе, в которой установлен Microsoft SQL Server (я предполагаю  версию 2008), может случиться ситуация, что прав на подключение или управление сервером SQL у такого пользователя нет. Случиться такое может по разным причинам, от саботажа до банальной установки SQL Server&#8217;а доменным пользователем, которого уже удалили. Однако, есть возможность без переустановки SQL Server&#8217;а получить административные права любому пользователю, обладающим локальными административными правами на уровне ОС. Для этого нужно проделать следующие действия&#8230;</p>
<p><span id="more-461"></span></p>
<ol>
<li>зайти в систему от имени пользователя с правами локального администратора</li>
<li>запустить командную строку с правами администратора (начиная с Windows Server 2008 по умолчанию включен UAC, поэтому для полных прав в системе все программы нужно запускать правым кликом &rarr; запуск от админа) </li>
<li>выполнить остановку службы SQL Server<br />
<code>net stop MSSQLSERVER</code></li>
<li>выполнить запуск службы SQL Server в однопользовательском режиме<br />
<code>net start MSSQLSERVER /m</code></li>
<li>подключиться к командному процессору управления SQL Server с правами текущего пользователя<br />
<code>sqlcmd -E</code></li>
<li>добавить объект безопасности Windows (локального или доменного пользователя или группу) в базу данных пользователей SQL Server<br />
<code>CREATE LOGIN [builtin\администраторы] FROM WINDOWS;<br />
GO;</code></li>
<li>назначить этому пользователю права администратора SQL Server&#8217;a<br />
<code>EXEC sp_addsrvrolemember 'builtin\администраторы', 'sysadmin';<br />
GO;</code></li>
<li>выйти из sqlcmd ;)<br />
<code>exit</code></li>
<li>запустить службу SQL Server в обычном режиме<br />
<code>net start MSSQLSERVER</code></li>
<li>теперь можно подключаться с помощью Management Studio к вашему SQL серверу и выполнять необходимые действия</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2010/05/sql-server-restore-admin-access/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Установка обновлений на Exchange Server 2010</title>
		<link>http://argon.pro/blog/2010/05/exchange-2010-update-rollup-install/</link>
		<comments>http://argon.pro/blog/2010/05/exchange-2010-update-rollup-install/#comments</comments>
		<pubDate>Tue, 04 May 2010 06:21:06 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Unified Communications]]></category>
		<category><![CDATA[exchange server]]></category>
		<category><![CDATA[windows server]]></category>
		<category><![CDATA[обновления]]></category>

		<guid isPermaLink="false">http://argon.com.ru/blog/?p=423</guid>
		<description><![CDATA[Столкнулся я с интересной ситуацией, имея работающий Exchange Server 2010 в среде Windows Server 2008 R2. Для Exchange 2010 через Windows Update предлагаются накопительные пакеты обновления (Update Rollup). Если попытаться их установить стандартным способом (через Windows Update), то установка заканчивается ошибкой 80070643. То же самое происходит, если вручную скачать пакет msp и попробовать запустить установку. [...]]]></description>
			<content:encoded><![CDATA[<p>Столкнулся я с интересной ситуацией, имея работающий Exchange Server 2010 в среде Windows Server 2008 R2. Для Exchange 2010 через Windows Update предлагаются накопительные пакеты обновления (Update Rollup). Если попытаться их установить стандартным способом (через Windows Update), то установка заканчивается ошибкой 80070643. То же самое происходит, если вручную скачать пакет msp и попробовать запустить установку.</p>
<p>Проблема кроется во включенном по умолчанию UAC, который не предоставляет нужных привилегий для работы установщика (скорее даже установщик не правильно их запрашивает). И решается эта беда путем запуска msp файла из командной строки, запущенной с правами администратора: cmd &rarr; запуск от админа &rarr; <code>c:\path-to.msp</code>.</p>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2010/05/exchange-2010-update-rollup-install/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Server 2008 R2: Server Core and Hyper-V Server</title>
		<link>http://argon.pro/blog/2010/02/windows-server-2008-r2-core-hyper-v/</link>
		<comments>http://argon.pro/blog/2010/02/windows-server-2008-r2-core-hyper-v/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 11:52:11 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Core Infrastructure]]></category>
		<category><![CDATA[windows server]]></category>
		<category><![CDATA[удаленное администрирование]]></category>

		<guid isPermaLink="false">http://argon.com.ru/blog/?p=345</guid>
		<description><![CDATA[В этой статье я порассуждаю <a href="/blog/2010/02/windows-server-2008-r2-core-hyper-v/#ch1">о пользе</a> варианта установки Server Core, доступном в Windows Server 2008 R2, расскажу о бесплатном продукте <a href="/blog/2010/02/windows-server-2008-r2-core-hyper-v/#ch2">Hyper-V Server 2008 R2</a> и поделюсь <a href="/blog/2010/02/windows-server-2008-r2-core-hyper-v/#ch3">боевым опытом</a> работы с этими вариантами Windows Server 2008 R2.]]></description>
			<content:encoded><![CDATA[<p>В этой статье я порассуждаю <a href="/blog/2010/02/windows-server-2008-r2-core-hyper-v/#ch1">о пользе</a> варианта установки Server Core, доступном в Windows Server 2008 R2, расскажу о бесплатном продукте <a href="/blog/2010/02/windows-server-2008-r2-core-hyper-v/#ch2">Hyper-V Server 2008 R2</a> и поделюсь <a href="/blog/2010/02/windows-server-2008-r2-core-hyper-v/#ch3">боевым опытом</a> работы с этими вариантами Windows Server 2008 R2.</p>
<p><span id="more-345"></span></p>
<h2 id="ch1">Субъективное мнение о пользе Server Core</h2>
<h3>Жалобы и предложения</h3>
<p>На протяжении всего моего знакомства с режимом Server Core у Windows Server 2008 R2 меня не покидают ощущения искусственности этого продукта. Явно прослеживается желание Server Core быть как Linux, но при этом постоянно натыкаешься на несвойственные для Linux неприятности.</p>
<p>Приведу небольшое сравнение особенностей Server Core и Linux.</p>
<table class="TableV">
<tr>
<th class="w50">Windows Server Core</th>
<th>Linux</th>
</tr>
<tr>
<td>Со всех сторон демонстрирует урезанность от полноценной, изначально графической ОС Windows NT. Действительно удобные, ничего не требующие в техническом плане диалоги настроек жестоко вырезаны и заменены на консольные команды, на которые страшно смотреть.</td>
<td>Изначально консольный, в этом режиме он абсолютно полноценен. Графическую часть можно легко установить и также безболезненно удалить. Для упрощения конфигурирования есть встроенные диалоговые скрипты.</td>
</tr>
<tr>
<td>Для удобного управления и чтения мануалов требуется внешняя полноценная ОС.</td>
<td>Конфигурировать удобно и просто и в текстовом режиме, есть встроенные маны.</td>
</tr>
<tr>
<td>Предъявляет немалые требования к аппаратуре, потребляет ресурсов больше, чем Windows Server 2003.</td>
<td>Действительно легок и универсален в требованиях к железу.</td>
<tr>
<tr>
<td>Работает лишь небольшое подмножество ролей полной Windows Server 2008.</td>
<td>Весь нормальный серверный софт под Linux работает в консольном режиме.</td>
</tr>
<tr>
<td>Первоначальное конфигурирование предполагается из командной строки (ничто, конечно, не мешает создавать пакетные файлы). В реестр, традиционно, лезть не рекомендуется.</td>
<td>Основное конфигурирование Linux ведётся в комментированных текстовых файлах, которых можно держать несколько версий.</td>
</tr>
<tr>
<td>Удобное удалённое управление из графических консолей MMC. Жалко, что управлять можно не всем и не всегда (проблемы аутентификации вне домена).</td>
<td>Здесь Linux в пролёте&#8230;</td>
</tr>
</table>
<p>Однако, раньше было еще хуже, со времени первой редакции Server Core в Windows Server 2008 есть значительное развитие:</p>
<ul>
<li>стала доступна роль веб-сервера IIS</li>
<li>появился PowerShell</li>
<li>встроен скрипт начального конфигурирования</li>
</ul>
<p>Хотелось бы видеть развитие Server Core в следующих направлениях:</p>
<ul>
<li>Увеличение числа поддерживаемых стандартных ролей. Любые стандартные серверные роли, даже исходя из названия, не требуют для своей работы графического интерфейса. Видимо, для оставшихся за бортом ролей Microsoft пока не успели сделать адекватное удалённое управление.</li>
<li>Поддержка дополнительных серверных приложений от Microsoft и сторонних разработчиков (их участие, конечно, тоже потребуется). Таким продуктам, как SQL Server, Exchange, Kerio WinRoute и MailServer (да и любым другим, нормальным серверным) для работы серверной части не нужна графическая оболочка, всё равно управление осуществляется из отдельных консолей.</li>
<li>Включение в стандартную поставку диалоговых скриптов для автоматизированного конфигурирования основных параметров. В Linux-е же есть такие, здорово облегчают рутину. Чем Microsoft хуже?</li>
</ul>
<h3>Сценарии для адекватного применения Server Core</h3>
<p>Реальное применение Server Core я вижу, например, в следующем сценарии. Для исполнения заранее ограниченного числа встроенных в Windows Server ролей, поддерживаемых Server Core, необходим выделенный сервер. Предполагается однократное конфигурирование перед запуском в среду. Дальнейшие административные вмешательства, диагностика, применение дополнительного ПО и возникновение каких-либо проблем &mdash; не предполагаются.</p>
<p>Предполагаю следующие варианты адекватного применения Server Core:</p>
<ul>
<li>Active Directory DC/RODC + DNS + DHCP в удалённом офисе</li>
<li>File Server + Print Server + BranchCache Hosted Cache</li>
<li>IIS + Media Services</li>
<li>Hyper-V &mdash; просто идеально!</li>
<li>Network Policy and Access Services (RRAS, NAP) + WSUS + Exchange &mdash; было бы шикарно, но пока не возможно.</li>
</ul>
<p>При совместном применении указанных сочетаний ролей, аппаратного шифрования BitLocker, грамотной, нацеленной на безопасность настойки и качественного оборудования может получается довольно надежное и безопасное решение возложенных функций и практически &laquo;черный ящик&raquo; для нежелательных внешних воздействий.</p>
<h2  id="ch2">Hyper-V Server 2008 R2</h2>
<p>Hyper-V Server 2008 R2 представляет собой Windows Server 2008 R2 в режиме Server Core с одной единственной предустановленной ролью &mdash; Hyper-V. По способу управления они идентичны: командная строка, PowerShell, WinRM, MMC, RDP.</p>
<p>Как я писал выше, именно роль Hyper-V является идеальной для использования Windows Server 2008 R2 в режиме Server Core, и счастье, что Microsoft тоже это понимает. Но особая радость состоит в том, что Hyper-V Server 2008 R2 абсолютно бесплатен и практически не ограничен по функциональности в рамках роли Hyper-V. </p>
<p>Поддерживается 1 терабайт памяти, 64 логических процессора, 386 виртуальных машин, современные серверные хранилища информации, непосредственно подключаемое и сетевые. Сохранена совместимость виртуальных машин с &laquo;обычным&raquo; Hyper-V, поддерживаются снапшоты, отказоустойчивая кластеризация, Live Migration, управление через System Center Virtual Machine Manager, работает PowerShell.</p>
<p>Это несомненный Epic Win со стороны Microsoft и &laquo;Кузькина Мать&raquo; для vmWare.</p>
<h2  id="ch3">Боевой опыт работы с Server Core</h2>
<p>Режим Server Core  рассчитан на однократную настройку из консоли, а все дальнейшее управление предполагается удаленно по сети, из различных MMC консолей, WinRM и прочих радостей. Полный <a href="/goto/www.microsoft.com/downloads/details.aspx?FamilyID=7d2f6ad7-656b-4313-a005-4e344e43997d">набор</a> для удаленного управления Windows Server 2008 R2 (не только Server Core) можно установить на Windows 7. Однако, ограниченно работают и наборы удаленного администрирования серверных ОС и для <a href="/goto/www.microsoft.com/downloads/details.aspx?FamilyId=9FF6E897-23CE-4A36-B7FC-D52065DE9960">Windows Vista</a>, и для <a href="/goto/www.microsoft.com/downloads/details.aspx?familyid=86B71A4F-4122-44AF-BE79-3F101E533D95">Windows XP</a>.</p>
<h3>Первоначальная настройка</h3>
<p>С версии R2 появилась так недостающая ранее утилита автоматизированной первоначальной настройки sconfig. Она позволяет:</p>
<ul>
<li>задать имя компьютера, включить его в домен</li>
<li>добавить локального администратора</li>
<li>настроить сетевые параметры</li>
<li>активировать PowerShell</li>
<li>включить удаленное управление через WinRM, MMC, RDP, Server Manager</li>
</ul>
<p>Из графических средств остались следующие полезные вещи:</p>
<ul>
<li>intl.cpl &mdash; элемент панели управления для настройки языковых параметров</li>
<li>timedate.cpl &mdash;элемент панели управления  для настройки параметров времени</li>
<li>taskmgr &mdash;диспетчер задач</li>
<li>notepad никуда не делся</li>
<li>regedit всё тот же</li>
<li>msinfo32 &mdash; вот уж &laquo;необходимая&raquo; вещь!</li>
<li>но самое приятное &mdash; работает Total Commander (и, возможно, другой незаменимый софт)!</li>
</ul>
<h3>CoreConfig</h3>
<p>Энтузиастами была разработана более продвинутая графическая утилита для конфигурирования Server Core &mdash; <a href="/goto/coreconfig.codeplex.com/">Core Configurator</a>, настоятельно рекомендую опробовать, так как на позволяет выполнить мышкой почти все действия, описанные ниже. Перед запуском CoreConfig необходимо включить PowerShell в SCONFIG, а саму программу можно закинуть на сервер по сети (\\server\c$) сразу после установки и конфигурации сетевых параметров.</p>
<h3>Настройка железа</h3>
<p>Несмотря на богатый набор встроенных в стандартную поставку Server Core драйверов для сетевых карт, может понадобиться установить эти драйвера вручную. За работу с драйверами устройств в Server Core отвечает утилита pnputil. Например, для установки драйвера для сетевой карты нужно выполнить следующую команду</p>
<p><code>pnputil -i -a drivername.inf</code></p>
<h3>Удаленное управление</h3>
<p>Как уже упоминалось выше, возможности удаленного управления активируются с помощью программы sconfig, советую включить их все. Затем настроите брандмауэр, используя консоль Windows Firewall with Advanced Security в режиме удаленного управления (mmc &rarr; добавить консоль <cite>Windows Firewall with Advanced Security</cite> &rarr; указать адрес управляемого сервера в качестве цели). Возможно, перед этим понадобится разрешить в брандмауэре входящие управляющие соединения, сделать это можно с помощью CoreConfig, либо следующей командой:</p>
<div class="code">
netsh advfirewall set currentprofile settings remotemanagement enable
</div>
<p>Меньше всего проблем с управлением свежеустановленным Server Core возникает, если его ввести в домен. По умолчанию в брандмауэре включится профиль Domain, будет работать прозрачная аутентификация в консолях MMC и WinRM. Ну и, конечно, групповые политики будут применены ко всему, что найдут.</p>
<p>Если ли же вы хотите управлять Server Core без использования доменной аутентификации, для использования альтернативных учетных данных при подключении к управляемому компьютеры выполните следующую команду на управляющем компьютере.</p>
<div class="code">
cmdkey /add:server.argon.com.ru /user:server\admin /pass:argonforever
</div>
<p>Это здорово облегчит подключение по WinRM и сделает возможным в принципе управление по MMC.</p>
<p>Как настроить WinRM на клиенте и подключиться им к вашему серверу, читайте в моей статье &laquo;<a href="/blog/2010/02/execute-shell-commands-on-remote-computers/">Выполнение консольных команд на удаленных компьютерах по сети</a>&raquo;.</p>
<p>Для управления  Server Core с помощью консоли Server Manager, нужно открыть его на локальной машине, правый клик на корне Server Manager &rarr; Connect To&#8230; Будут доступны:</p>
<ul>
<li>Task Scheduler</li>
<li>Event Viewer</li>
<li>Shared Folders</li>
<li>Services</li>
<li>Disk Management (если сначала запустить службу Virtual Disk)</li>
</ul>
<p>Для доступа к следующим управляющим возможностям нужно запустить MMC, выбрать File &rarr; Add Snap-in&#8230; и указать в качестве цели адрес управляемого компьютера:</p>
<ul>
<li>Group Policy Object Editor</li>
<li>Windows Firewall with Advanced Security</li>
</ul>
<h3>Device Manager</h3>
<p>По умолчанию, управление устройствами не доступно, чтобы включить  его (да и то только в режим чтения), в консоли Group Policy Object Editor идём в Computer Configuration &rarr; Administrative Templates &rarr; System &rarr; Device Installation и включаем Allow remote access to the PnP interface. Для вступления изменений в силу нужно перезагрузить компьютер. Для этого можно выполнить команду</p>
<p><code>winrs -r:servername shutdown /r /t 0</code></p>
<p>&#8230;если у вас все в порядке с учетными записями, в противном случае можно воспользоваться ключами -u:user -p:pass.</p>
<h3>Конфигурирование сетевых интерфейсов</h3>
<p>В стандартной поставке нет графического элемента  панели управления ncpl.cpl, который позволяет настраивать параметры сетевых интерфейсов. Имеется текстовое средство netsh, которое помимо всей своей неудобности не позволяет настраивать привязки сетевых протоколов.</p>
<p>Со мной несколько раз происходила неприятная ситуация: при создании внешних виртуальных сетей в менеджере Hyper-V что-то может пойти не так, и ваша сетевая карта оставалась привязана только к протоколу Microsoft Virtual Network Switch Protocol. Но ни основная ОС, ни виртуальные машины к этому сетевому интерфейсу доступа не имели. А при попытке привязать виртуальную сеть к этому сетевому адаптеру выдавалась ошибка:</p>
<div class="msg">
Не удается привязать ... так как уже выполнена привязка к другой виртуальной  сети.
<hr />
The switch could not bind to ... because it is already bound to another switch.
<hr />
Binding to the external ethernet NIC_Name failed. 
<hr />
Cannot bind to NIC_Name because it is already bound to another virtual network.
</div>
<p>В графической среде эта проблема решалась отключением привязки протокола Microsoft Virtual Network Switch Protocol от физического сетевого интерфейса, а затем включением на нем традиционных протоколов (IP, IPv6, Клиент для сети Microsoft). </p>
<p>Однако, в Server Core такая задача была не выполнима стандартными средствами, что вводило в бешенство. Даже Microsoft <a href="/goto/blogs.technet.com/b/virtualization/archive/2010/01/26/hyper_2d00_v-network-command-line-tool-nvspbind-now-available-externally.aspx">признали</a> эту проблему и, наконец, <a href="/goto/blogs.technet.com/b/jhoward/archive/2010/01/25/announcing-nvspbind.aspx">выпустили</a> утилиту <a href="/goto/code.msdn.microsoft.com/nvspbind">NVSPBind</a>, которая позволяет настраивать привязку протоколов к сетевым интерфейсам в среде Server Core.</p>
<h2>Полезные ссылки</h2>
<ul>
<li><a href="/goto/blogs.technet.com/server_core/">Официальный блог Server Core &mdash; самый лучший источник мудрости на начальном этапе</a></li>
<li><a href="/goto/technet.microsoft.com/en-us/library/cc753802(WS.10).aspx">Server Core Installation Option Getting Started Guide</a></li>
<li><a href="/goto/technet.microsoft.com/en-us/library/dd759202.aspx">Remote Management with Server Manager</a></li>
<li><a href="/goto/www.microsoft.com/windowsserver2008/en/us/r2-compare-core-installation.aspx">Таблица поддерживаемых ролей Windows Server 2008 R2 в режиме Server Core</a></li>
<li><a href="/goto/www.microsoft.com/windowsserver2008/en/us/r2-compare-roles.aspx">Таблица поддерживаемых ролей Windows Server 2008 R2 в полной версии </a></li>
<li><a href="/goto/www.microsoft.com/hyper-v-server/en/us/default.aspx">Официальная Страница Hyper-V Server 2008 R2</a></li>
<li><a href="/goto/www.microsoft.com/hyper-v-server/en/us/faq.aspx">FAQ по Hyper-V Server 2008 R2</a></li>
<li><a href="/goto/www.microsoft.com/downloads/details.aspx?FamilyID=48359dd2-1c3d-4506-ae0a-232d0314ccf6">Бесплатная загрузка Hyper-V Server 2008 R2</a></li>
<li><a href="/goto/www.microsoft.com/downloads/details.aspx?FamilyID=7d2f6ad7-656b-4313-a005-4e344e43997d">Средства удаленного администрирования сервера для Windows 7</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2010/02/windows-server-2008-r2-core-hyper-v/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Выполнение консольных команд на удаленных компьютерах по сети</title>
		<link>http://argon.pro/blog/2010/02/execute-shell-commands-on-remote-computers/</link>
		<comments>http://argon.pro/blog/2010/02/execute-shell-commands-on-remote-computers/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 21:01:24 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[windows client]]></category>
		<category><![CDATA[windows server]]></category>
		<category><![CDATA[автоматизация]]></category>
		<category><![CDATA[удаленное администрирование]]></category>

		<guid isPermaLink="false">http://argon.com.ru/blog/?p=309</guid>
		<description><![CDATA[В данной статье рассмотрены способы выполнения консольных команд на уделенных компьютерах сети, в качестве примеров даются некоторые очень полезные для системных администраторов команды.

Я использую 2 средства удаленного выполнения консольных команд: <a href="/blog/2010/02/execute-shell-commands-on-remote-computers/#ch1">PsExec</a> и <a href="/blog/2010/02/execute-shell-commands-on-remote-computers/#ch2">WinRM</a>, у каждого из них есть свои преимущества.]]></description>
			<content:encoded><![CDATA[<p>В данной статье рассмотрены способы выполнения консольных команд на уделенных компьютерах сети, в качестве примеров даются некоторые очень полезные для системных администраторов команды.</p>
<p>Я использую 2 средства удаленного выполнения консольных команд: <a href="/blog/2010/02/execute-shell-commands-on-remote-computers/#ch1">PsExec</a> и <a href="/blog/2010/02/execute-shell-commands-on-remote-computers/#ch2">WinRM</a>, у каждого из них есть свои преимущества.</p>
<p><span id="more-309"></span></p>
<h2 id="ch1">PsExec</h2>
<p>Одним из отличных решений поставленной в заголовке задачи является использование программы <a href="/goto/technet.microsoft.com/ru-ru/sysinternals/bb897553.aspx">PsExec</a> от великого <a href="/goto/technet.microsoft.com/ru-ru/sysinternals/default.aspx">Марка Руссиновича</a>.</p>
<p>Программа работает по клиент-серверному принципу: на локальной машине выполняется клиент, который посылает команды серверу на удаленном компьютере. Особенностью этой программы является то, что серверная часть устанавливается автоматически непосредственно перед выполнением команды, а затем удаляется. Таким образом для выполнения команд на удаленных машинах достаточно иметь на них административные права.</p>
<p>Если PsExec запускается от имени администратора, который входит в тот же домен, что и удаленны компьютер, то никаких учетных данных даже вводить не нужно. В противном случае, их можно указать в командной строке, либо PsExec сама их запросит. PsExec работает на ОС начиная с Windows 2000 и заканчивая 64-битным Windows Server 2008 R2.</p>
<p>Очень полезными в PsExec являются следующие возможности:</p>
<ul>
<li><strong>Выполнение команды на группе компьютеров</strong>. Пример: следующая команда позволяет принудительно применить самые свежие групповые политики:<br />
<code>psexec @group.txt gpupdate /force</code>
</li>
<li><strong>Выполнение команд от имени системной учетной записи</strong>. Пример: следующая команда заставит удаленную систему принудительно проверить обновления:<br />
<code>psexec \\computer -s wuauclt /detectnow</code></li>
<li><strong>Копирование выполняемой программы на удаленный компьютер перед выполнением</strong>. Пример: следующая команда позволит обновить членство данного компьютера в группе безопасности Active Directory (токен доступа) без перезагрузки:<br />
<code>psexec \\computer -c -s <a href="/goto/www.microsoft.com/downloads/details.aspx?FamilyID=1581e6e7-7e64-4a2d-8aba-73e909d2a7dc">klist.exe</a> purge</code></li>
</ul>
<p>Трудно переоценить пользу этой программы, если использовать скрипты и возможности консольных команд, встроенных в Windows.</p>
<h2 id="ch2">Windows Remote Management</h2>
<p>Изначально это была серверная технология для удаленного управления оборудованием, которая появилась в Windows Server 2003 R2 как часть компонента Hardware Management, но недавно Microsoft выпустили пакет Windows Management Framework, который включает в себя PowerShell 2.0 и WinRM 2.0 и устанавливается на клиентские ОС как обновление. Подробности можно прочитать в статье <a href="/goto/support.microsoft.com/kb/968929">KB968929</a>.</p>
<p>Прелесть WinRM заключается в простоте развертывания в доменной среде через WSUS в качестве факультативного обновления ОС и мощи, которую даёт совместное с PowerShell применение.</p>
<p>Использование WinRM происходит через 2 команды.</p>
<p><strong>winrm.cmd</strong> служит для конфигурирования настроек и диагностики клиента и сервера WinRM.</p>
<p>Для того, чтобы сервер WinRM начал принимать команды, должна быть запущена служба Windows Remote Management и произведена её начальная конфигурация. Используйте команду</p>
<p><code>winrm quickconfig</code> на локальной машине, либо финт ушами<br />
<code>psexec -s \\servername winrm quickconfig</code> по сети, используя PsExec от имени системной учетной записи.</p>
<p>Будет предложено автоматически запускать службу WinRM и разрешить уделенные подключения, соглашайтесь ;)</p>
<p>Чтобы успешно подключаться к WinRM серверу (имеется в виду серверная часть, принимающая команды), не входящему в тот же домен, что и ваш клиентский компьютер, необходимо на клиенте этот целевой сервер добавить в &laquo;доверенный список&raquo; следующей командой:</p>
<p><code>winrm set winrm/config/client @{TrustedHosts="servername"}</code>, где вместо servername можно указать IP-адрес, либо * (звёздочку).</p>
<p>Для пользователей Windows Vista и Windows 7, работающим не от имени встроенного администратора (обычно так и бывает), нужно выполнить следующую команду</p>
<p><code>reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f</code></p>
<p>По умолчанию, установлено ограничение на 5 одновременных соединений WinRM от клиента, для увеличения этого числа выполните команду</p>
<p><code>winrm s winrm/config/winrs @{MaxShellsPerUser="X"}</code></p>
<p><strong>winrs.exe</strong> &mdash; клиент для отправки запросов к серверной части. Пример: следующая команда  принудительно перезагрузит удаленную систему&#8230;</p>
<p><code>winrs -r:servername shutdown /r /t 0</code></p>
<p>В доменной среде при отправке команд используются учетные данные запустившего пользователя. Для посыла команд от имени другого пользователя используются ключи -u:user -p:pass. Пример: следующая команда очистит локальный кэш DNS-имён на удаленной системе</p>
<p><code>winrs -r:servername -u:user -p:pass ipconfig /flushdns</code></p>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2010/02/execute-shell-commands-on-remote-computers/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Forefront Client Security</title>
		<link>http://argon.pro/blog/2010/02/forefront-client-security/</link>
		<comments>http://argon.pro/blog/2010/02/forefront-client-security/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 21:01:11 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[anti-virus]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[windows client]]></category>
		<category><![CDATA[windows server]]></category>

		<guid isPermaLink="false">http://argon.com.ru/blog/?p=127</guid>
		<description><![CDATA[В этой статье я расскажу об антивирусном продукте Microsoft, ориентированном на защиту рабочих станций и серверов в корпоративных сетях &#8212; Forefront Client Security.

Будут рассмотрены следующие темы:

<ul>
<li><a href="/blog/2010/02/forefront-client-security/#ch1">Описание возможностей</a></li>
<li><a href="/blog/2010/02/forefront-client-security/#ch2">Сильные и слабые стороны продукта</a></li>
<li><a href="/blog/2010/02/forefront-client-security/#ch3">Установка серверных компонентов Forefront Client Security</a></li>
<li><a href="/blog/2010/02/forefront-client-security/#ch4">Развертывание клиентских компонентов Forefront Client Security</a></li>
<li><a href="/blog/2010/02/forefront-client-security/#ch5">Советы и хитрости</a></li>
<li><a href="/blog/2010/02/forefront-client-security/#ch6">Полезные ссылки</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>В этой статье я расскажу об антивирусном продукте Microsoft, ориентированном на защиту рабочих станций и серверов в корпоративных сетях &mdash; Forefront Client Security.</p>
<div class="imgc"><img src="/blog/wp-content/uploads/2010/02/logo_forefront_h.png" alt="" title="logo_forefront_h" " height="100" /></div>
<p>Будут рассмотрены следующие темы:</p>
<ul>
<li><a href="/blog/2010/02/forefront-client-security/#ch1">Описание возможностей</a></li>
<li><a href="/blog/2010/02/forefront-client-security/#ch2">Сильные и слабые стороны продукта</a></li>
<li><a href="/blog/2010/02/forefront-client-security/#ch3">Установка серверных компонентов Forefront Client Security</a></li>
<li><a href="/blog/2010/02/forefront-client-security/#ch4">Развертывание клиентских компонентов Forefront Client Security</a></li>
<li><a href="/blog/2010/02/forefront-client-security/#ch5">Советы и хитрости</a></li>
<li><a href="/blog/2010/02/forefront-client-security/#ch6">Полезные ссылки</a></li>
</ul>
<p><span id="more-127"></span></p>
<h2 id="ch1">Описание возможностей</h2>
<p>Этот продукт нацелен в первую очередь на корпоративные сети, в которых требуется централизованное развертывание, обновление и мониторинг антивирусной защиты.</p>
<p>Client Security состоит из клиентской и северной частей. </p>
<p>Клиентская часть называется Forefront Client Security Agent и состоит из трех легких компонент:</p>
<ul>
<li>Antimalware Service &mdash; антивирусное ядро</li>
<li>State Assessment Service &mdash; средство проверки текущего состояния безопасности</li>
<li>Microsoft Operations Manager (MOM) 2005 Agent &mdash; агент для связи с сервером управления</li>
</ul>
<p>Агент Client Security заточен на быстрое развертывание и централизованное управление, поэтому для конечного пользователя предоставляет только необходимый минимум функций, таких как </p>
<ul>
<li>сканирование по требованию</li>
<li>расписание автоматического сканирования</li>
<li>проверка обновлений </li>
<li>настройка исключений</li>
<li>отключение сканирующих модулей</li>
</ul>
<p>Серверная часть называется Forefront Client Security Management Console, представляет собой панель управления, на которой отображается текущее состояние системы, настраиваются политики безопасности и представлены возможности для формирования разнообразных отчетов. Консоль управления для своей работы использует следующие технологии:</p>
<ul>
<li>Active Directory для централизованного распространения настроек (политик безопасности)</li>
<li>Windows Server Update Services (WSUS) для централизованного распространения программных модулей и обновления антивирусных баз</li>
<li>Microsoft Operations Manager 2005 (подпиленная версия) для сбора данных о состоянии клиентов</li>
<li>SQL Server 2005 Database Engine для хранения базы данных</li>
<li>SQL Server 2005 Reporting Services для формирования отчетов</li>
</ul>
<h2 id="ch2">Сильные и слабые стороны</h2>
<p>Сильные стороны продукта:</p>
<ul>
<li><strong>Высокая эффективность</strong>: авторитетные независимые тесты (Virus Bulletin, AV-Comparatives) неоднократно <a href="/goto/blogs.technet.com/forefront/archive/2009/10/13/forefront-scores-in-vb100.aspx">давали</a> максимальный рейтинг этому антивирусу. Продукт сертифицирован для государственного применения.</li>
<li><strong>Производительность</strong>: антивирусный агент, работающий на клиентах, потребляет сравнительно немного памяти и не содержит ненужных в корпоративной среде модулей, такие как &laquo;оптимизаторы&raquo; ОС, брандмауэры и т. п.</li>
<li><strong>Широкая совместимость с платформами</strong>: агент поддерживает клиентские и серверные ОС начиная с Windows 2000 и заканчивая Windows 7 / Server 2008 R2.</li>
<li><strong>Централизованное управление и мониторинг</strong>: позволяет централизованно контролировать все настройки антивирусов, в соответствии с гранулярно создаваемыми политиками. Информация о состоянии контролируемых систем централизованно собирается и анализируется.</li>
<li><strong>Интеграция со службами Microsoft</strong>: продукт по полной использует технологии Microsoft, которые позволяет сравнительно легко внедрять его в существующую инфраструктуру. Это очень важно для больших сетей.</li>
<li><strong>Масштабируемость</strong>: одиночный сервер управления может поддерживать работу порядка десяти тысяч клиентов, а сами серверы управления можно централизованно объединить с помощью <a href="/goto/technet.microsoft.com/ru-ru/library/bb896632.aspx">Client Security Enterprise Manager</a>.</li>
<li><strong>Низкая стоимость</strong>: одна лицензия клиента стоит около 13 зелёных в год. Лицензия на сервер управления &mdash; около 2,5 тысяч зелёных в год, что сравнительно недорого, в случае больших инсталляций.</li>
</ul>
<p>Все слабые стороны относятся к серверным компонентам и вытекают из сильных сторон&#8230;</p>
<ul>
<li><strong>Специфические требования к инфраструктуре</strong>: для серверных компонентов поддерживаются только 32-х разрядные операционные системы, причем официально &mdash; только Windows Server 2003. Полная установка продукта довольно сложна, требует выполнения многих предварительных условий в текущей информационной инфраструктуре. Все серверные компоненты Forefront Client Security  можно установить на одну ОС, однако чем-либо дополнительным эту систему лучше не нагружать.</li>
<li><strong>Высокие системные требования</strong>: в моей инсталляции на 50 клиентов сервер управления начинает нормально работать с 2 гигабайтами памяти и весьма неслабым двухъядерным процессором, занимая 50 гигабайт места на диске. </li>
<li><strong>Общая громоздкость системы</strong>: так как серверная часть продукта состоит из многих компонентов, которые могут быть распределены по разным компьютерам, общая надежность системы понижается из-за возможности отказов отдельных компонентов.</li>
<li><strong>Требование платной версии SQL Server 2005</strong>: продукт не может использовать БД Windows Internal Database, у которой нет ограничения на размер баз данных.</li>
</ul>
<p>Я считаю, слабые стороны в основном проявляют себя в небольших инсталляциях, а на целевом рынке продукта, корпоративных сетях средних и крупных размеров, эти особенности оправданы.</p>
<h2 id="ch3">Установка серверных компонентов Forefront Client Security</h2>
<p>Процедура развертывания системы описана на русском языке в <a href="/goto/technet.microsoft.com/ru-ru/library/bb404259.aspx">документации</a> на TechNet, однако она довольно громоздка, уныла и местами устарела&#8230; Текст далее призван помочь установить и настроить Forefront Client Security без выкуривания официальных мануалов.</p>
<p>Management Console состоит из нескольких ролей, которые можно разносить по разным серверам:</p>
<ul>
<li>Management Server &mdash; сервер управления</li>
<li>Collection Server &mdash; сервер сбора данных (MOM)</li>
<li>Collection Database &mdash; база данных (SQL Server 2005 Database Engine)</li>
<li>Reporting Server and Database &mdash; сервер отчетов  (SQL Server 2005 Reporting Services)</li>
<li>Distribution Server &mdash; сервер распространения (WSUS)</li>
</ul>
<p>Требования к этим ролям <a href="/goto/technet.microsoft.com/ru-ru/library/bb418802.aspx">описаны</a> в документации на TechNet. Следует обратить особое внимание на то, что в качестве платформы для всех ролей официально поддерживается только 32-битная Windows Server 2003. На деле же, WSUS прекрасно работает и на Windows Server 2008 64 bit, также на эту платформу можно установить и 64-битную редакцию SQL Server 2005. Также я успешно устанавливал все серверные компоненты Forefront Client Security на Windows Server 2008 32 bit, особых подводных камней, помимо отмеченных далее, не заметил.</p>
<p>В этой записи я рассмотрю процесс установки всех ролей, кроме WSUS, на 32-битный Windows Server 2003. Сервер должен быть членом домена, на нем должны быть установлены следующие стандартные компоненты: IIS, ASP.NET, .Net Framework 2.0 (для Reporting Services и WSUS). Дополнительно необходим <a href="/goto/www.microsoft.com/downloads/details.aspx?FamilyId=0A6D4C24-8CBD-4B35-9272-DD3CBFC81887">Group Policy Management Console</a> (для Management Console), и желательно обновить .Net Framework до <a href="/goto/www.microsoft.com/downloads/details.aspx?FamilyID=AB99342F-5D1A-413D-8319-81DA479AB0D7">последней</a> версии.</p>
<p>Теперь можно перейти к установке SQL Server 2005. Тут меня ждала огромная неприятность и разочарование: необходима платная редакция SQL Server 2005, не ниже Standard. Казалось бы, в бесплатном SQL Server 2005 <a href="/goto/www.microsoft.com/sqlserver/2005/en/us/express-compare.aspx">Express Edition with Advanced Services</a> имеются все компоненты, заявленные в официальных требованиях (конечно кроме ограничения на объем БД, что, в общем-то, можно обойти созданием нескольких баз). Если следовать такой логике, то в процессе установки серверных компонентов Forefront Client Security обнаруживается, что не хватает компонента Integration Services, который входит в поставку SQL Server 2005, начиная с редакции Standard&#8230;</p>
<p>Устанавливая SQL Server 2005 Standard необходимо выбрать компоненты Database Engine, Reporting Services и проклятые Integration Services, необходимость которых мне не ясна. Стандартная версия SQL Server 2005 распространяется на дисках и на текущий момент уже устарела, поэтому сразу после её установки необходимо установить <a href="/goto/www.microsoft.com/downloads/details.aspx?FamilyId=AE7387C3-348C-4FAA-8AE5-949FDFBE59C4">SP3</a>. Чтобы избежать перезагрузки системы, на последней странице диалоговых окон установщика SP3 (где предлагается отравлять отчет об установке в Microsoft) нужно остановить службы SQL Server и SQL Server Reporting Server. </p>
<p>Чтобы проверить, корректно ли установились Reporting Services, пробуем зайти IE (с отключенным режимом Enhanced Security) на адрес http://localhost/Reports/. Если ошибок нет, то продолжаем. Если есть, пишите в комментарии. До начала установки Client Security настраиваем службу SQL Server Agent на запуск автоматически и запускаем (проверяется при установке).</p>
<p>В Active Directory создаём пользователя и наделяем его административными правами (группа Domain Admins) на всех компьютерах, на которых будут работать любые компоненты Forefront Client Security.</p>
<p>Наконец, настало время запустить установку серверных компонентов Forefront Client Security. Нас спросят ввести данные для учетной записи DAS, от имени которой будет работать система на всех компьютерах &mdash; это именно тот пользователь, которого мы создавали в AD. Обратите внимание на настройки начальных размеров баз данных! Не изменяйте их в меньшую сторону, иначе скоро у вас начнутся проблемы, подтверждено моим горьким опытом. Если предполагается работа с тысячами агентами, обязательно ознакомьтесь со статьями &laquo;<a href="/goto/technet.microsoft.com/ru-ru/library/bb418778.aspx">Размеры баз данных</a>&raquo; и &laquo;<a href="/goto/technet.microsoft.com/ru-ru/library/bb418772.aspx">Влияние на системные ресурсы сервера</a>&raquo;. Если все предыдущие шаги проделаны правильно, дальнейших проблем возникнуть не должно. Установка долгая, что типично для продуктов Microsoft.</p>
<p>По окончании установки предложат пройти Configuration Wizard (также доступно в меню Action &rarr; Configure из консоли Forefront Client Security), делаем это обязательно. Затем в консоли Forefront Client Security переходим на вкладку Policy Management и создаем политику.</p>
<p>Настройки, конечно, на ваш вкус, но я рекомендую создать отдельные политики для клиентских компьютеров и серверов предприятия. Затем делаем Deploy свежесозданных политик на нужные OU либо группы безопасности, в которые включены необходимые компьютеры.</p>
<h2 id="ch4">Развертывание клиентских компонентов Forefront Client Security</h2>
<p>Созданные групповые политики вносят в реестр целевых систем значения, необходимые для установки и настройки клиентских компонентов.</p>
<p>Все клиентские компоненты и описания вирусов распространяются через WSUS. Если в вашей сети такая служба не развернута, то позор вам, быстрее <a href="/goto/technet.microsoft.com/en-us/wsus/bb466190.aspx">разворачивайте</a>. На компьютере, на котором установлена последняя версия WSUS (на момент написания статьи 3.0 SP2), запускать установку роли Distribution Server не нужно, так как эта роль была <a href="/goto/blogs.technet.com/fcsnerds/archive/2009/07/27/distribution-component.aspx">рассчитана</a> на работу с WSUS версии 2.0.</p>
<p>Вместо установки роли Distribution Server проделайте следующие шаги  в консоли WSUS:</p>
<ul>
<li>в Options &rarr; Products and Classifications включить Forefront Client Security, на вкладке Classifications должны быть отмечены как минимум Critical Updates, Definition Updates и Updates</li>
<li>произвести синхронизацию WSUS</li>
<li>найти поиском последнюю версию обновления &laquo;Client Update for Microsoft Forefront Client Security&raquo; и сделать Approve for installation для нужных групп компьютеров.</li>
<li>создать правило Automatic Approvals для продукта Forefront Client Security с классификацией Definition Updates</li>
<li>настроить автоматическую синхронизацию минимум пару раз в день</li>
</ul>
<p>Всё, приведенных действий достаточно для того, чтобы групповая политика распространилась на компьютеры, которые затем по указанию этой политики в ближайшем цикле автообновления запросят клиентские компоненты Forefront Client Security у WSUS и установят их. В процессе установки осуществиться регистрация на сервере MOM, затем загрузятся последние обновления определений вирусов.</p>
<h2 id="ch5">Советы и хитрости</h2>
<h3>Ускорение развёртывания Forefront Client Security</h3>
<p>Процесс распространения групповых политик, проверки обновлений и их установки может затянуться. Для ускорения этого процесса используйте следующие команды на клиентских компьютерах:</p>
<p><code>gpupdate /force</code> для немедленного применения групповой политики<br />
<code>wuauclt /detectnow</code> для немедленной проверки обновлений</p>
<p>О том, как запускать команды по сети на группе компьютеров, я недавно <a href="/blog/2010/02/execute-shell-commands-on-remote-computers/">написал</a>.</p>
<p>В зависимости от настроек Windows Update в вашей групповой политике, клиентские компоненты Forefront Client Security могут установиться мгновенно, могут быть запланированы на установку в определенное время, а могут и просто быть предложены пользователю.</p>
<p>После установки обновления агент MOM регистрируется на сервере MOM и какое-то время висит в его очереди на утверждение, бездействуя. Чтобы ускорить этот процесс, клиентов можно утверждать вручную в Administrator Console сервера MOM, в узле Administration  &rarr; Computers  &rarr; Pending Actions.</p>
<h3>Объём базы данных Forefront Client Security</h3>
<p>Если изначального объема баз данных перестанет хватать, в журнале событий приложений будут периодически сыпаться ошибки</p>
<div class="code">Source: DataTransformationServices<br />
Type: Error<br />
Event ID: 81</div>
<p>Чтобы избавиться от причин этих ошибок, увеличьте размеры БД, используя средство SQL Server Management Studio. Рекомендуемые размеры даны в статье &laquo;<a href="/goto/technet.microsoft.com/ru-ru/library/bb418772.aspx">Влияние на системные ресурсы сервера</a>&raquo;.</p>
<h3>Исключения для серверов</h3>
<p>Если вы установили антивирус на сервера, в основном нагруженные каким-то определенным сервисом (таким как сервер БД, виртуальные машины, IIS, резервное копирование), то советую добавить исполняемые файлы сервера и/или области действия в файловой системе в исключения антивируса, чтобы не тормозило лишний раз. Более подробно рекомендую почитать в статье <a href="/goto/support.microsoft.com/kb/943556">KB943556</a>. Менее подробно, но более сжато и понятно &mdash; в <a href="/goto/maksimov-ai.spaces.live.com/blog/cns!ECC51050AA7A91D8!331.entry">этой</a> записи блога Алексея Максимова.</p>
<h3>Обновление</h3>
<p>Для серверных компонентов Forefront Client Security выпущен Service Pack 1 и несколько обновлений. Не забудьте в своём WSUS одобрить эти обновления, либо загрузите их через Microsoft Update.</p>
<h3>Развертывание Forefront Client Security на компьютеры рабочей группы (вне домена)</h3>
<p>Все, что нужно для корректной установки Forefront Client Security на клиентский компьютер &mdash; это сформированные групповой политикой записи в реестре. Если нет возможности распространять настройки на компьютеры через групповую политику, то можно в Management Console сделать Deploy политики в файл. Затем скопировать этот файл и программу cslocalpolicytool.exe из дистрибутива FCS на клиентские компьютеры и выполнить команду</p>
<p><code>fcslocalpolicytool.exe /f /i имя_файла</code> для применения политики.</p>
<p>После этого клиенты сами запросят и установят агент Forefront Client Security через WSUS. Также можно и просто запустить ClientSetup с диска, но зачем? Без правильного получения обновлений от WSUS вам все равно не получится пользоваться этим программным продуктом полноценно.</p>
<h3>Установка Forefront Client Security без сервера управления</h3>
<p>Такой вариант тоже возможен, если вы захотели установить агент Forefront Client Security на домашнем компьютере. Достаточно запустить</p>
<p><code>ClientSetup /NOMOM</code></p>
<p>Установится локальный агент, затем нужно получить обновления агента с Windows Update, после чего загрузятся обновления антивирусных баз.</p>
<p>Но есть и другой путь! Microsoft недавно выпустила бесплатный антивирус <a href="/goto/www.microsoft.com/Security_Essentials/default.aspx">Microsoft Security Essentials</a>, который представляет собой тот же агент Forefront Client Security, только лишенный централизованного управления. Для дома &mdash; самое то!</p>
<h3>Ручная локальная установка обновлений Forefront Client Security</h3>
<p>И такое возможно. Следуйте ссылкам в статье <a href="/goto/support.microsoft.com/kb/935934">KB935934</a> для соответствующей разрядности ОС. Для локального обновления антивирусных баз агента Forefront Client Security достаточно просто запустить загруженный файл.</p>
<h3>Принудительное обновление антивирусных баз Forefront Client Security</h3>
<p>Можно форсировать установку обновлений с WSUS помимо стандартного цикла автообновления следующей командой:</p>
<p><code>"%ProgramFiles%\Microsoft Forefront\Client Security\Client\Antimalware\MpCmdRun.exe" -SignatureUpdate</code></p>
<h2 id="ch6">Полезные ссылки</h2>
<ul>
<li><a href="/goto/technet.microsoft.com/ru-ru/library/bb432630.aspx">Официальная документация</a></li>
<li><a href="/goto/technet.microsoft.com/ru-ru/forefront/clientsecurity/default.aspx">Русский ТехЦентр</a></li>
<li><a href="/goto/www.microsoft.com/forefront/clientsecurity/en/us/faq.aspx">Английский FAQ</a></li>
<li><a href="/goto/blogs.technet.com/clientsecurity/default.aspx">Блог разработчиков</a></li>
<li><a href="/goto/blogs.technet.com/fcsnerds/default.aspx">Блог поддержки</a></li>
<li><a href="/goto/social.technet.microsoft.com/Forums/en-US/category/forefrontclientsecurity">Английский форум</a></li>
<li><a href="/goto/social.technet.microsoft.com/Forums/ru-RU/forefrontru/threads">Русский форум линейки продуктов Forefront</a></li>
<li><a href="/goto/support.microsoft.com/kb/922333">Error message when you open the Operator Console in Microsoft Operations Manager 2005: &#171;Error connecting to server: localhost&#187;</a></li>
<li><a href="/goto/support.microsoft.com/default.aspx/kb/898921">Issues that you may experience after you install MOM 2005 on a computer that is running Windows Server 2003 with SP1</a></li>
<li><a href="/goto/technet.microsoft.com/ru-ru/evalcenter/bb738009.aspx">Ознакомительная версия  (120 дней) Forefront Client Security</a></li>
</ul>
<p>Надежные источники <a href="/goto/blogs.technet.com/forefront/archive/2009/10/08/schedule-and-strategy-update-for-forefront-endpoint-protection.aspx">сообщают</a>, что новая версия продукта, которая будет называться Forefront Endpoint Protection 2010, запланирована к выпуску во второй половине 2010 года и будет основана на System Center Configuration Manager.</p>
<div class="ins">
<h6>На заметку</h6>
<p>Forefront Endpoint Protection 2010 вышел вовремя. Читайте мой <a href="/blog/2010/12/forefront-endpoint-protection-2010/">мини-обзор</a>.
</div>
<p>Статья планировалась как сборник советов по избеганию &laquo;подводных камней&raquo; при установке и развертыванию продукта, но от желания превратить получившиеся в связный текст получился вот такой букварь&#8230;</p>
<p>PS: Я часто использую полное название Forefront Client Security не потому, что плохо владею синонимами, а для облегчения поиска роботами. Слава роботам ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2010/02/forefront-client-security/feed/</wfw:commentRss>
		<slash:comments>72</slash:comments>
		</item>
		<item>
		<title>Запуск блога</title>
		<link>http://argon.pro/blog/2010/02/welcome/</link>
		<comments>http://argon.pro/blog/2010/02/welcome/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 00:30:20 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Размышления]]></category>

		<guid isPermaLink="false">http://argon.com.ru/blog/?p=117</guid>
		<description><![CDATA[1 февраля 2010 я публично запускаю Argon On-Line Blog. Всё старое содержимое сайта по-прежнему доступно без изменений, за исключением главной страницы. Теперь адрес argon.com.ru сразу открывает этот блог, а старая главная страница и основные ссылки на ней доступны в панели навигации: &#171;Ссылки&#187; &#8594; &#171;Старый Argon On-Line&#187;.]]></description>
			<content:encoded><![CDATA[<p>1 февраля 2010 я публично запускаю Argon On-Line Blog. Всё старое содержимое сайта по-прежнему доступно без изменений, за исключением главной страницы. Теперь адрес argon.com.ru сразу открывает этот блог, а старая главная страница и основные ссылки на ней доступны в панели навигации: &#171;Ссылки&#187; &rarr; &#171;Старый Argon On-Line&#187;.</p>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2010/02/welcome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Усиление безопасности подключения к терминальным службам WS2008</title>
		<link>http://argon.pro/blog/2010/01/ws2008-ts-security-updates/</link>
		<comments>http://argon.pro/blog/2010/01/ws2008-ts-security-updates/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 09:50:53 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[remote desktop services]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[windows client]]></category>
		<category><![CDATA[windows server]]></category>

		<guid isPermaLink="false">http://argon.com.ru/blog/?p=51</guid>
		<description><![CDATA[В этой записи рассказывается о нововведениях в терминальных службах Windows Server 2008, направленных на усиление безопасности. В стандартной поставке  Windows XP с использованием этих нововведений возникнут проблемы, я расскажу, как их решить.]]></description>
			<content:encoded><![CDATA[<p>В этой записи рассказывается о нововведениях в терминальных службах Windows Server 2008, направленных на усиление безопасности. В стандартной поставке  Windows XP с использованием этих нововведений возникнут проблемы, я расскажу, как их решить.</p>
<p><span id="more-51"></span></p>
<p>Начиная с Windows Server 2008 значительно повышена безопасность подключения к службам терминалов за счет использования двух технологий: SSL и NLA.</p>
<h2>SSL</h2>
<p>Шифрование SSL применяется не только для защиты трафика от перехвата, но и для удостоверения подлинности сервера терминалов, к которому подключается клиент. Для этого на сервере должен быть установлен сертификат компьютера. Такой сертификат устанавливается на все компьютеры автоматически, если они являются членами домена и в домене развернуты службы сертификации. Но можно выдать и установить такой сертификат вручную.</p>
<p>При подключении клиента к терминальному серверу с включенной защитой SSL проверяется сертификат сервера: он должен быть выдан доверенным центром и подключение должно осуществляться к тому же адресу, что и заявлен в сертификате. В этом случае клиент не получит никаких предупреждений. Если же сертификат не признается довернным, либо адрес сервера отличается, клиенту выдается предупреждение. Таки образом трафик не только шифруется, но и защищается от атаки типа <a href="/goto/ru.wikipedia.org/wiki/Человек_посередине_(атака)">&laquo;человек посердине&raquo;</a>.</p>
<h2>NLA</h2>
<p>Network Level Authentication направлена на защиту терминального сервера от атак на <a href="/goto/ru.wikipedia.org/wiki/DoS-атака">отказ в обслуживании</a>. Эта технология запрашивает авторизацию пользователя средствами самого клиента RDP в самом начале подключения. Если авторизация не проходит, сервер не напрягается рисовать окно входа в систему и выполнять прочие связанные с этим действия. Это особенно актуально, если такой терминальный сервер доступен из интернета.</p>
<h2>Совместимость с клиентами</h2>
<p>Чтобы успешно подключаться к терминальному серверу, на котором активированы обе технологии, необходим терминальный клиент, поддерживающий протокол RDP 6.1. Этот протокол поддерживается клиентами, идущими в комлекте с ОС начиная с Windows Vista. Для Windows XP необходим установленный SP3 (либо обновление <a href="/goto/support.microsoft.com/?kbid=952155">KB952155</a> для SP2) и кое-какая дополнительная настройка, описанная в статье <a href="/goto/support.microsoft.com/kb/951608">KB951608</a>.</p>
<p>Для включения поддержки CredSSP (через которую работает NLA) в RDP клиенте Windows XP необходимо внести следующие изменения в реестр:</p>
<ul>
<li>в параметре<br />
<code>HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Control\ Lsa\ Security Packages</code><br />
добавить строку со значением<br />
<code>tspkg</code></li>
<li>в параметре<br />
<code>HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Control\ SecurityProviders\ SecurityProviders</code><br />
в строку значений дописать<br />
<code>credssp.dll</code></li>
</ul>
<p>Для вступления изменений в силу нужно перезагрузить компьютер.</p>
<p>В недавно вышедшем Windows Server 2008 R2 протокол RDP обновлен до версии 7.0. Полная его поддержка встроена в Windows 7, для Windows Vista и Windows XP необходима установка обновления <a href="/goto/support.microsoft.com/?kbid=969084">KB969084</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2010/01/ws2008-ts-security-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Душевные терзания</title>
		<link>http://argon.pro/blog/2010/01/beginning/</link>
		<comments>http://argon.pro/blog/2010/01/beginning/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 12:00:26 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Размышления]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[автоматизация]]></category>
		<category><![CDATA[движок]]></category>
		<category><![CDATA[контент]]></category>
		<category><![CDATA[оптимизация]]></category>

		<guid isPermaLink="false">http://argon.com.ru/blog/2010/01/%d0%b4%d1%83%d1%88%d0%b5%d0%b2%d0%bd%d1%8b%d0%b5/</guid>
		<description><![CDATA[У меня накопилось много мыслей, которыми я хочу поделиться с инетом, превратив их в контент. Новые мысли я решил публиковать в виде блога, но старый контент сайта тоже полезен. Что же делать с ним? Старый контент сайта обрабатывается моим собственным движком на PHP, этот движок предельно оптимизирован (по последним измерениям в 30 раз быстрее WordPress) [...]]]></description>
			<content:encoded><![CDATA[<p>У меня накопилось много мыслей, которыми я хочу поделиться с инетом, превратив их в контент. Новые мысли я решил публиковать в виде блога, но старый контент сайта тоже полезен. Что же делать с ним?</p>
<p>Старый контент сайта обрабатывается моим собственным движком на PHP, этот движок предельно оптимизирован (по последним измерениям в 30 раз быстрее WordPress) для минимальной нагрузки на сервер и каналы связи, отвечает всем моим желаниям по представлению и организационной структуре контента. Однако, он совершенно не приспособлен для динамического редактирования  контента, не содержит никакой автоматизации по расстановке ссылок, тегов и прочего&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2010/01/beginning/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

