• Forefront TMG и кастомизированный wpad.dat

    imageПосле того как мы начали использовать для авто-настройки параметров прокси WPAD файл который генерируется Forefront TMG, заметили то, что попытка использовать в настройках сети Internal в списке исключений для обхода прокси комбинацию имён и IP диапазонов приводит к проблеме открытия некоторых локальных узлов. Похожая проблема была описана в статье KB920715, но не смотря на то, что речь там идёт про ISA 2004, схожие симптомы мы наблюдали и на TMG. Когда из списка исключений для обхода прокси убирались IP диапазоны – проблема устранялась. Ещё к большему желанию отказаться от использования генерируемого TMG файла wpad.dat привела статья Richard Hicks' Forefront TMG Blog - WPAD Considerations for Kerberos Authentication with NLB VIP on Forefront TMG 2010. По одной из ссылок в этой статье было найдено описание метода “скармливания” TMG самостоятельно сформированного кастомизированного файла wpad.dat -

    Дело осталось за малым, корректно создать собственный файл параметров авто-настройки WPAD. В изучении вопроса оказались полезными ресурсы Wikipedia - Proxy auto-config и Penguins Joys - Wpad.dat

    В итоге у меня получился такой вот файл wpad.dat:

    function FindProxyForURL(url, host) {

     

    if (shExpMatch(host, "127.0.0.1" ) ||

    shExpMatch(host, "localhost" ) ||

    isInNet(host, "10.0.0.0",  "255.0.0.0") ||

    dnsDomainIs(host, ".holding.com" )||

    dnsDomainIs(host, ".localdomain.ru" )||

    dnsDomainIs(host, ".my.domain.local" )||

    shExpMatch(url,"*.holding.com/*") ||

    shExpMatch(url, "*.holding.com:*/*") ||

    shExpMatch(url, "www.samedom1.ru") ||

    shExpMatch(url, "app.samedom2.com") ||

    isPlainHostName(host)) {return "DIRECT";}

     

    return "PROXY KOM-AD01-TMGCL.holding.com:8080; DIRECT";

     

    }

    Для того чтобы заставить TMG использовать созданный нами wpad.dat воспользуемся набором скриптов, которые можно загрузить по ссылке указанной в статье Swedish Windows Security User Group > Use ISA/TMG to distribute your custom WPAD configuration file

    Распаковываем на TMG сервере архив KB953293.zip в отдельный каталог, например C:ToolsCustomWPADKB953293 и создаём два командных файла для установки кастомизированного файла wpad.dat и для удаления (возврату к генерируемому файлу TMG). В нашем случае соответственно файлы получились такие:

    wpad-file-install.cmd:

    cd /d C:ToolsCustomWPADKB953293

    cscript kb953293.wsf /array:. /net:internal /script:C:ToolsCustomWPADwpad.dat

    wpad-file-uninstall.cmd:

    cd /d C:ToolsCustomWPADKB953293

    cscript kb953293.wsf /array:. /net:internal /del

    Обратите внимание на то что в переменной array в качестве значения имени массива TMG можно указать точку, чтобы использовать текущий массив.

    Сама процедура установки первым командным файлом выглядит примерно так: 

    image

    В указанной статье обращается внимание на то, что в случае если в созданном нами файле wpad.dat будут найдены символы non-ASCII, то возможно процедура установки такого файла завершиться неуспешно.

    После того, как наш файл авто-настройки успешно установлен в TMG, - очищаем кэш браузера с проверяем то, что по ссылке http://wpad.holding.com/wpad.dat нам возвращается именно наш файл. Проверяем работу браузеров с заданными нами настройками и убеждаемся в том, что комбинирование правил исключений для имён и IP работает успешно. Дополнительно собственным файлом авто-настройки мы решаем ещё одну проблему описанную Ричардом Хиксом - теперь клиенты будут обращаются на виртуальный IP нашего NLB кластера, а не на какую-то конкретную ноду, как это происходит в случае с использованием генерируемого TMG файла wpad.dat.

    Установив кастомизированный файл авто-настройки следует помнить о том, что все последующие изменения, которые необходимо вносить в конфигурацию (например расширения списка обхода прокси) нужно производить путём корректировки созданного нами файла и повторной его установки командным файлом wpad-file-install.cmd. При этом изменения выполняемые на соответствующих закладках свойств сети Internal в консоли TMG будут игнорироваться, по крайней мере это показывают практические тесты.

  • SharePoint 2010 - Облако категорий для блога

    imageВ качестве хранилища записей локальной базы знаний мы используем у себя узел SharePoint Server 2010 созданный на основе шаблона Blog. По умолчанию в этом шаблоне для классификации записей используется список Категорий. Мой коллега Владимир Земляков написал веб-часть, которая позволяет отображать используемые в записях блога категории в виде облака, так как это сделано в большинстве блоговых движков. Конечный результат выглядит примерно так:

    image

    На данный момент веб-часть имеет только один параметр, с помощью которого задается нижняя граница отображения категорий в облаке.

    image

    Решение (farm solution), разворачивающее эту веб-часть можно скачать со страницы проекта на Codeplex - The SharePoint 2010 Tag Cloud web part for blog web template

    Для установки загруженного пакета TagCloud.wsp запускаем командную консоль SharePoint 2010 (Powershell) и добавляем решение на сервер командой:

    Add-SPSolution -LiteralPath "C:TempTagCloud.wsp"

    Разворачиваем решение на конкретное приложение командой:

    Install-SPSolution -Identity TagCloud.wsp -GACDeployment -WebApplication http://myweb.holding.com

    Далее, для корневого сайта заходим Действия сайта > Параметры сайта > Возможности семейства сайтов > Активируем “фичу” облако тегов.

    image

    Затем “по вкусу” добавляем веб-часть на нужные страницы.

  • Настраиваем Web Proxy Automatic Discovery (WPAD)

    imageЕсли вы настраиваете параметры прокси сервера в веб-браузере Internet Explorer (IE) с помощью групповых политик, и тем более делаете это с запретом изменений настроек для пользователя, то рано или поздно может возникнуть ситуация, когда пользователь выехавший в командировку не сможет воспользоваться на служебном ноутбуке браузером для доступа в интернет где-нибудь в гостинице или аэропорте из-за невозможности отключения этих самых жёстко заданных настроек прокси.

    Чтобы избежать подобной проблемы можно воспользоваться механизмом авто-настройки параметров прокси в браузере - Web Proxy Automatic Discovery (WPAD). С точки зрения клиентского браузера суть механизма WPAD в том, что при попытке доступа в интернет, браузер будет находить (через DNS/DHCP) сервер, на котором размещён настроечный файл http://wpad.holding.com/wpad.dat 

    Файл Wpad.dat это файл Java-script в котором задаются настройки параметров расположения имени и порта прокси сервера, а также список исключений для обхода прокси. В случае недоступности данного файла браузер будет выполнять попытку прямого подключения к Интернет-ресурсам через настроенный в свойствах сетевого адаптера шлюз по умолчанию. При этом в настройках самого браузера в явном виде параметры прокси не указываются, а включается соответствующая опция авто-обнаружения. Механизм WPAD поддерживают браузеры Internet Explorer, Mozilla Firefox, с некоторыми ограничениями Opera и др.

    Для того чтобы клиентский браузер узнал о том, где в локальной сети расположен сервер с опубликованным файлом wpad.dat, может использоваться механизм обращения в DNS или получения настроек с сервера DHCP. Эти оба метода можно применять как раздельно, так и совместно и каждый из этих методов имеет свои достоинства и недостатки.

    Читать далее...

  • Развёртывание System Center 2012 Configuration Manager. Часть 6 – Настройка Reporting Services Point

    imageВ этой статье мы будем устанавливать и настраивать роль System Center 2012 Configuration Manager - Reporting Services Point. Данная роль позволит нам просматривать отчеты по результатам инвентаризации, состоянию клиентов и т.д. Всего в SCCM 2012 "из коробки" около 400 предустановленных отчетов. Так же мы сможем создавать свои отчеты, использую запросы в базу данных Configuration Manager.

    В CM 2012 система отчетности полностью интегрирована с SQL Reporting Services (SRSS). Роли Reporting point больше нет.

    Для установки Reporting Services point, нам понадобятся установленные службы SRSS на сервере баз данных. Мы их установили во второй части данного цикла на сервер SQL.contoso.com.

    Читать далее...

  • Развёртывание System Center 2012 Configuration Manager. Часть 5 – Установка клиентов

    imageДля того, чтобы получить контроль над компьютерами в нашей инфраструктуре, нам необходимо установить клиентов System Center 2012 Configuration Manager. Для установки и корректной работы клиентов есть ряд условий, которые мы должны соблюсти.

    • На сервере сайта обязательно должна присутствовать роль Management point
    • На сервере сайта с Windows Server 2008 R2 (наш случай), должно быть установлено обновление KB2552033. Его мы устанавливали при развертывании сайта.
    • На клиентских компьютерах должен быть установлен Windows Installer версии не ниже 3.1.4000.2435
    • На клиентских компьютерах должен быть сконфигурирован или выключен Firewall. О конфигурации Windows Firewall подробно написано здесь Windows Firewall and Port Settings for Client Computers in Configuration Manager
    • Для использования Client Push метода установки, в AD необходимо создать аккаунт, например s-ClientPush. Эта учетная запись должна иметь права локального администратора на клиентских машинах.
    • На клиентских компьютерах должны присутствовать ADMIN$ шары.

    Существует несколько методов установки клиента. Некоторые рассмотрим подробнее.

    Читать далее...

  • Развёртывание System Center 2012 Configuration Manager. Часть 4 – Настройка границ и обнаружения

    imageВ предыдущих статьях мы установили сервер основного сайта System Center 2012 Configuration Manager. Эта, и последующие статьи цикла будут описывать после-установочное конфигурирование Configuration Manager. Данная статья будет посвящена настройкам границ сайта и конфигурации методов обнаружения.

    В CM 2012 несколько изменилась идеология границ сайта. Теперь границы – это сугубо информативный объект, не предназначенный для управления клиентами. Границы можно включать в группы границ (Boundary groups).

    Для групп границ можно настраивать автоматическое назначение сайта, ассоциировать с группой точку распространения , назначать границы в группе как объекты с “быстрой” или “медленной” сетью.

    Границы можно создавать вручную, используя в качестве источника подсеть, диапазон адресов, IPv6 префикс или сайт AD. А можно использовать новый способ обнаружения – Acive Directory Forest Discovery, который автоматически создаст границы по всем подсетям и сайтам AD в лесу.

    Читать далее...

  • SCOM 2012 - Резервное копирование Unsealed MP

    imageВ процессе работы с System Center 2012 Operations Manager (SCOM) может создаваться некоторое количество пакетов управления (Management Pack, MP), в которых мы сохраняем переопределения (Overrides) или же собственные мониторы (Monitors) / правила (Rules) и т.п. объекты. Время от времени эти кастомизированные настройки могут меняться, и для того, чтобы организовать их сохранность, можно воспользоваться процедурой экспорта этих незапакованных (Unsealed) пакетов управления в xml файлы.

    Читать далее...

  • Развёртывание System Center 2012 Configuration Manager. Часть 3 – Подготовка и установка сервера сайта

    imageВ предыдущих статьях была подготовлена доменная инфраструктура и настроен сервер баз данных для развертывания System Center 2012 Configuration Manager. Пришло время устанавливать Stand-Alone Prymary Site Server, чем мы и займемся в данной статье.

    Все манипуляции будем производить на сервере CM2012.contoso.com.

    Его конфигурация: 2 CPU, 4GB Memory, 40 GB System HDD, 60GB Data HDD

    Читать далее...

  • HP SIM - SNMP мониторинг ИБП на примере APC

    imageHP Systems Insight Manager (SIM) способен принимать SNMP Traps с любых устройств, способных работать по этому протоколу. Однако регистрируемые в SIM события при получении трапов будут иметь нечитаемый вид и для того, чтобы превратить его в читаемый, нужно зарегистрировать в SIM файл MIB, который предоставляется производителем оборудования. Рассмотрим эту процедуру на примере ИБП фирмы APC.

    Читать далее...

  • Развёртывание System Center 2012 Configuration Manager. Часть вторая – подготовка сервера баз данных

    imageВ предыдущей статье Часть первая мы подготовили нашу инфраструктуру к развертыванию сайта System Center 2012 Configuration Manager. В этой статье мы будем устанавливать SQL сервер на компьютер SQL.contoso.com.

    Требования к серверу баз данных SCCM можно найти в статье Supported Configurations for Configuration Manager

    Читать далее...