Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Защита информации в инфокоммуникационных системах и сетях

..pdf
Скачиваний:
43
Добавлен:
05.02.2023
Размер:
7.89 Mб
Скачать

и избегать проблем, возникающих при синхронизации вручную.

Управление приложениями и работоспособностью для служб WCF

Для повышения эффективности разработки и размещения служб WCF с

использованием различных протоколов в Windows Server 2008 включена служба активации Windows (WAS), поддерживающая модульную активацию произвольных прослушивателей протоколов. Служба WAS предоставляет доступ к различным приложениям, активируемым сообщениями, с интеллектуальным управлением ресурсами, активацией процессов по запросу, наблюдением за работоспособностью, а также автоматическим обнаружением сбоев и перезапуском процессов. Служба WAS основана на модели обработки запросов

IIS 6.0.

Усовершенствованные средства администрирования

В IIS 7.0 реализован новый пользовательский интерфейс, ориентированный на выполнение задач, и новое средство командной строки для администрирования веб-серверов, веб-узлов и веб-приложений. Дополнительные сведения см. ниже, в подразделе "Средства администрирования" раздела.

Архитектура

В основе использовался модульный дизайн. Модульный дизайн обеспечивает больше гибкости и безопасности для IIS 7.0, по сравнению с предыдущими версиями IIS.

211

Рис. 1. Обзор основных модулей и компонентов IIS 7.0

Основное преимущество нового модульного дизайна заключается в том,

что он помогает снизить опорную поверхность, что обеспечивает большую безопасность платформы для веб-сервера, т.к. в этом случае минимизируется поверхность для атак.

IIS 7.0 снабжен новым собственным корневым API, который заменил фильтр ISAPI filter, используемый в предыдущих версиях IIS. Благодаря новому

API появилась возможность для расширения IIS с помощью новых модулей, или даже замены любых встроенных модулей собственными модулями.

Администрирование

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

Графический интерфейс GUI с помощью менеджера IIS Manager

Инструмент командной строки APPCMD

Удаленное администрирование (Remote administration) с помощью

IIS Manager

Написание сценариев с помощью Windows PowerShell

Интерфейс Microsoft.Web.Administration API interface

Графический интерфейс для управления GUI Management был также изменен,

212

новый менеджер IIS Manager теперь более ориентирован на выполнение задач.

Рис. 2. Окно менеджера IIS Manager

Менеджер IIS Manager можно использовать для настройки параметров IIS и ASP.NET, конфигурационные параметры записываются в конфигурационные файлы в формате xml. Информация о состоянии и диагностика теперь доступна напрямую из менеджера IIS Manager, и теперь является частью IIS 7.0.

APPCMD – это новый инструмент общего назначения для IIS 7.0,

работающий из командной строки, который используется для администрирования и настройки IIS. APPCMD – это новая улучшенная версия старого модуля adsutil.vbs.

Удаленное администрирование (Remote Administration) было также улучшено, и теперь появилась возможность использование менеджера IIS Manager, при безопасном взаимодействии по https с веб-сервером.

Существует также возможность написания сценариев для управления IIS.

213

Это делается с помощью Windows PowerShell, который является новым языком для написания сценариев от компании Microsoft. Это простой и эффективный способ для администрирования IIS на вашем веб-сервере, которое особенно полезно, если вы управляете несколькими веб-серверами или большими веб фермами. Windows PowerShell может напрямую использоваться для интерфейса

WMI IIS или использоваться для чтения или записи в конфигурационные файлы

IIS 7.0 XML.

IIS 7.0 обладает обратной совместимостью с метабазой IIS 6.0 metabase и ADSI, а также интерфейсом для написания сценариев WMI scripting interface,

известный с версии IIS 6.0, что означает, что все ваши сценарии, написанные для версии IIS 6.0 будут работать и для версии IIS 7.0.

Microsoft.Web.Administration API – это интерфейс для разработчиков,

которые хотят писать свои собственные программы или сценарии для управления IIS 7.0.

В IIS 7.0 существует возможность передачи управления над IIS и веб-

сайтами. Вы можете передать полный административный доступ владельцам веб-сайта. Владельцы веб-сайта могут контролировать и управлять всеми настройками веб-сайта с помощью менеджера IIS Manager, при этом безопасность сервера не будет страдать. Все настройки, которые меняют владельцы сайтов, записываются в файл в формате xml под названием web.config

на их веб сайте.

Конфигурация

Конфигурация значительно упростилась, и теперь она основана на распределенных XML файлах, которые содержат конфигурационные параметры для всего IIS и ASP.NET.

214

Конфигурационные параметры могут быть настроены глобально для всего веб-сервера или для определенных веб-сайтов, с помощью XML файлов, или с помощью графического интерфейса управления (GUI Management interface).

Графический интерфейс лишь записывает конфигурационные параметры в то те же самые XML файлы. Основные конфигурационные файлы xml в IIS 7.0 это:

Applicationhost.config

Global web.config

Machine.config

Site web.config

App web.config

Благодаря использованию конфигурационных файлов в формате xml,

установка и масштабирование в больших средах значительно оптимизировалась.

Теперь достаточно просто скопировать конфигурацию IIS на новый сервер и просто запустить его.

Выполнение репликации конфигурации веб-сервера также значительно упростилось для IIS 7.0 по сравнению с IIS 6.0, благодаря использованию конфигурационных файлов в формате xml. Благодаря этому очень просто скопировать и установить конфигурацию в крупных средах.

Общая конфигурация (Shared Configuration) – это новая возможность в IIS

7.0, которая была разработана для веб ферм (web farm). С помощью общей конфигурации (Shared Configuration) теперь появилась возможность для нескольких веб-серверов использовать один конфигурационный файл

(applicationhost.config). Главный файл размещается по общему пути UNC.

Возможность использования общей конфигурации (Shared Configuration) – это великолепная альтернатива перспективе копирования настроек IIS.

Файл в формате xml под названием Applicationhost.config является

215

основным конфигурационным файлом IIS 7.0, этот конфигурационный файл содержит всю информацию о сайтах, виртуальных директориях, приложениях,

пулах приложений и глобальных настройках для веб-сервера.

Репликация содержимого может быть легко выполнена с помощью команды x-copy или robocopy, точно также как и особые настройки веб-сайта, которые хранятся в файле web.config в формате xml внутри сайта.

Благодаря изменению дизайна IIS, компания Microsoft сделала IIS 7.0

лучшим веб-сервером для всех, начиная со специалистов по информационным технологиям IT и разработчиков до Web Hosters. IIS 7.0 является очень мощным продуктом:

Продукт стал более безопасным – можно устанавливать только бинарные файлы

Он расширяем и гибок благодаря использованию новой модульной архитектуры

Он стал более масштабируемым благодаря упрощению настройки, для которой теперь используются файлы в формате xml

Улучшение производительности благодаря улучшениям в ядре IIS (http.sys)

3.Порядок выполнения работы

Установка и настройка IIS на Windows Server 2008 R2, а так же

установка различных cms (на конкретном примере - drupal)

1) Включаем роль IIS. Для этого заходим в пуск - администрирование -

диспетчер сервера - вкладка роли. Кликаем - добавить роли и в ролях отмечаем веб-сервер iis для установки.

216

Выбираем службы ролей, которые потребуются в дальнейшем использовании

217

Затем выводятся результаты об установке

На этом этапе установка заканчивается.

2) Настройка IIS сервера

Идем по адресу пуск - администрирование - диспетчер служб iis. Жмем кнопку начало, тем самым запускаем сервер.

218

для теста идем на localhost. (в браузере вводим строку http://localhost/)

Если приветствие отобразилось, значит все действия выполнены верно и можно продолжать работу.

Далее возможны два варианта развития событий:

1) Ручная установка всех элементов IIS и ручная установка всех элементов cms.

Этот вариант не рациональный, ведь нам нужно все сделать качественно, но в максимально сжатые сроки.

2) Мы можем воспользоваться автоматической установкой всех элементов. Как

IIS, так и cms. Но все же рассмотрим оба метода.

Ручная установка всех элементов.

Готовим drupal для установки. качаем архив с официального сайта.

Распаковываем. Создаем в папке iis каталог с названием вашего сайта, то есть

219

путь будет выглядеть так: C:\inetpub\wwwroot и переносим все директории из распакованного архива в папку C:\inetpub\wwwroot\drupal

Установим php и mysql:

Заходим на сайт http://dev.mysql.com/downloads/mysql/ и качаем нужный для нашего сервера архив. В нашем случае для windows server 2008 r2 x64.

Запускаем инсталлятор и следуем его действиям. Установка php. Для этого качаем инсталлятор по адресу http://windows.php.net/download/ и производим установку.

После этого мы идем по адресув браузере: http://localhost/drupal и видим,

что нас перекинуло на экран установки cms!

Автоматическая установка (рекомендуемый)

Для выполнения этой установки заходим в диспетчер служб iis и

устанавливаем установщик веб-платформ.

220