Настройка веб-сервера IIS
Большинство пользователей при работе в тонком или веб-клиенте используют в основном публикацию информационных баз на основании протокола HTTP. С одной стороны — это простой и быстрый способ дать доступ к информационной базе пользователю, у которого нет дистрибутива тонкого клиента, и он может работать только в веб-клиенте или у пользователя нет прямого доступа к серверу «1С:Предприятие». С другой стороны – информационные базы, опубликованным таким образом, категорически не рекомендуются публиковать в глобальной сети Интернет, так как в таком случае используется незащищенный канал, данные по которому могут быть перехвачены злоумышленниками. Например, распространенные виды атак это:
Решением этих проблем является использование расширения протокола HTTP и в данной статье рассмотрены публикации информационных баз с использование протокола с шифрованием (HTTPS) для веб-сервера IIS.
Внимание! В статье не рассматривается выпуск и получение сертификата проверенных поставщиков. Этот пункт должен быть выполнен самостоятельно на основании предпочтений выбора провайдера услуг. В статье предполагается что, пропуская шаг выпуска самоподписанных сертификатов, у пользователя или администратора он имеется в наличие и будет подставлен в настроечные файлы, вместо указанных в статье самоподписанных сертификатов.
План работ:
Включение компонент веб-сервера.
Windows Server 2012 R2, 2016 и 2019.
Выпуск самоподписанного сертификата (Необязательно).
1. Включение компонент веб-сервера
По умолчанию в операционной среде Windows компоненты веб-сервера не установлены. В зависимости от версии установка может несущественно различаться. Мы будем рассматривать два варианта – это распространенный дистрибутив Windows 10, если планируются использовать для пробного включения шифрования протокола и Windows Server 2016/2018, если уже планируется непосредственное разворачивание публикации в продуктивной зоне.
1.1. Windows 10
Включение компонентов веб-сервера IIS в операционной системе Windows 10 выполняется достаточно просто. Для начала нужно открыть раздел «Программы и компоненты» («Programs and Features») в панели управления (Control panel). Сделать можно это несколькими способами:
Нажать сочетание клавиш Win + R и в открывшемся окне ввести «appwiz.cpl» и нажать ОК.
Открыть панель управления (Control panel) и выбрать пункт меню Программы – Программы и компоненты (Programs – Programs and features).
В окне «Программы и компоненты» («Programs and Features») нажмите на кнопку «Включение и отключение компонентов Windows» («Turn Windows features on or off»).
Когда откроется окно «Компоненты Windows» («Windows features») в нем необходимо будет проставить флажки для следующих элементов:
Компоненты разработки приложений
Средства управления веб-сайтом
Консоль управления IIS
После этого нажимайте на кнопку «OK» и дождитесь завершения выполнения операции. После того как включение компонент будет выполнено, можно переходить к пункту «2. Публикация информационной базы».
1.2 Windows Server 2012 R2, 2016 и 2019
Настройка компонент для Windows Server 2012 R2, Windows Server 2016 и Windows Server 2019 одинаковая и все настройки производятся в диспетчере серверов (Server Manager).
Откройте диспетчер серверов (Server Manager) и нажмите Управление – Добавить роли и компоненты (Manage – Add Roles and Features).
В ответ на нажатие откроется окно мастера добавления ролей и компонентов (Add Roles and Features).
В этом окне нажмите два раза «Далее» («Next») пока мастер не переключится на страницу ролей сервера (Server Roles).
Во вкладке роли сервера (Server Roles) установите флажок «Web Server IIS». Так как эта роль зависит от другой роли ([Tools] IIS Management Console), то будет предложено установить ее дополнительно. Это можно сделать с помощью нажатия кнопки «Добавить компоненты» (Add Features) в открывшемся окне. После чего нажимаем кнопку «Далее» («Next») пока мастер не дойдет до вкладки «Роль веб-сервера IIS» («Web Server Role IIS»). На этой вкладке нажимайте кнопку «Далее» («Next») и попадете на вкладку «Службу ролей» («Role Services»). Во вкладке нужно найти пункт «Application Development» и выбрать в нем с помощью флажков пункты «ISAPI Extensions» и «ISAPI Filters». Как только закончите с установкой флажков нажимайте «Далее» («Next») и «Установить» («Install»).
На этом установка веб-сервера завершена. Можно переходить к настройкам сертификатов.
2. Выпуск самоподписанного сертификата
Выпуск самоподписанного сертификата для веб-сервера IIS максимально простой.
Для реальных систем не рекомендуем использовать самоподписанный сертификат.
Для начала процедуры выпуска откройте окно Диспетчера служб IIS (Internet Information Services (IIS) Manager) и выделите сервер в списке Подключений (Connections) . После этого нажмите на ссылку «Сертификаты сервера» («Server Certificates») .
Откроется окно доступных сертификатов сервера (Server Certificates) в котором нужно нажать «Создать самозаверенный сертификат…» («Create Self-Signed Certificate…»).
В окне мастера создания самоподписанного сертификата остается указать только произвольное название сертификата. В большинстве случаев, во избежание путаницы лучше явно указывать в качестве значения «Полное имя сертификата» («Specify a friendly name for the certificate») адрес сервера, на котором расположен сервер IIS. Как только имя сертификата будет задано нажимайте на кнопку OK и переходите к пункту привязки сертификата.
3. Привязка сертификата
Предполагается, что сертификат получен и добавлен в список сертификатов сервера. Если сертификат получен с помощью распространенного сертифицирующего центра, то его нужно предварительно импортировать в окне «Сертификаты сервера» («Server Certificates»).
Как только сертификат появится в списке, переходим непосредственно к его привязки к публикации сайта. Для этого выделяем «Default Web Site» и в окне «Действия» («Actions») нажимаем на пункт «Привязки…» («Binding…»).
В этом окне можно увидеть, что публикация работает только на порту 80, который относится к незащищенному протоколу HTTP. Чтобы его расширить, нажмите кнопку Добавить… (Add…) слева от списка привязок сайта и в открывшемся окне выберите Тип (Type) в качестве значения «https». Завершением настройки будет выбор ранее импортированного сертификата в списке «SSL-сертификат» («SSL certificate»). Нажимаем кнопку OK и закрываем мастер привязок сайта.
Можно переходить к публикации информационной и проверки его работоспособности.
4. Проверка публикации
Для публикации информационной базы нужно открыть конфигуратор конкретной базы от имени администратора и перейти в пункт меню «Администрирование». После этого выбрать «Публикация информационной базы».
В окне публикации указать имя публикации и по желанию определить каталог, где будут находиться настройки публикации. Его также можно оставить по умолчанию.
После этого требуется нажать кнопку «Опубликовать» и дождаться окончания операции.
Для проверки корректной работы нужно открыть страницу в браузере и перейти по ссылке, которая состоит из двух частей:
- Имя вашего сервера (например, server1)
- Имя публикации базы (которое было указано в окне настройки публикации)
Для таких параметров ссылка будет иметь вид:
Если все хорошо, то откроется страница с вашей информационной базой.
Источник
Руководство по тех. обслуживанию
Настройка веб-сервиса для IIS
1. Установка IIS выполняется стандартными средствами. Необходимо установить следующие компоненты:
Web Management Tools:
• IIS 6 Scripting Tools
• IIS 6 WMI Compatibility
• IIS Metabase and IIS configuration compatibility
• IIS Management Console
• IIS Management Scripts and Tools
World Wide Web Services:
• Static Content Compression
Набор достаточных компонент приведен на скриншоте ниже.
Набор достаточных компонент IIS.
2. Если при установке платформы «1С:Предприятие» не были установлены компоненты работы с веб-сервером, их надо установить (через установку платформы):
Элементы платформы «1С:Предприятие», которые должны быть установлены.
Далее от имени администратора зайдите в «Конфигуратор» — «Администрирование» — «Публикация на веб-сервере. «. Укажите имя базы в поле «Имя». (используйте только буквы латинсого алфавита). Выберите пустой каталог (путь к нему также не должен содержать кириллических символов, см. пример ниже). Включите флажок «Публиковать Web-сервисы», в списке веб-сервисов включите флажок у сервиса » rg1CTCService «. Нажмите Опубликовать .
Публикация веб-сервиса «Первой Формы».
В диалоге о перезапуске веб-сервера нажмите Да .
3. Укажите права для обработчика веб-сервисов «1С:Предприятие». Права на запуск модулей (Execute) добавляются для группы IIS_IUSRS на папку . 1cv81\BIN\
Права на выполнение для обработчика веб-сервисов «1С:Предприятие».
4. Если база «1С:Предприятие» файловая, добавьте права на изменение (Modify) на папку и подпапки базы для той же группы.
Права на изменение для обработчика веб-сервисов «1С:Предприятие».
5. В консоли IIS щелкните правой кнопкой мыши на строку с созданной папкой. Преобразуйте её в приложение.
Преобразование сервиса в приложение.
6. Добавьте MIME типы для приложения «1С:Предприятие». Сделать это можно для сервера, для сайта или для папки (наследование присутствует).
Добавление типов MIME.
7. Добавьте настройки для обработки файлов «1С:Предприятие». На вкладке Handler Mappings добавьте скрипты (не скрипты со звездочкой) для каждого расширения -«*.1cws» и «*.1crs». Для этого последовательно выберите каждую строку, в которой указано одно из нужных расширений, затем справа в разделе «Actions» нажмите «Add Script Map…».
В открывшемся окне нажмите кнопку Request Restrictions . Во втором открывшемся окне:
a) перейдите на вкладку «Access» и выберите тип доступа «Execute». Имя правила можно задать любое.
Настройка типа доступа Executive.
b) там же перейдите на вкладку «Mapping» и отключите флажок «Invoke handler only if request is mapped to»
Настройка вызова обработчика .
Альтернативой является добавление обработчика из командной строки:
C:\>cscript C:\inetpub\AdminScripts\adsutil.vbs SET /W3SVC/1/ROOT/MyApp/ScriptMaps «.1cws,с:\Program Files\1cv81\Bin\wsisapi.dll,5» «.1crs,
На экране отобразится текст:
Microsoft (R) Windows Script Host Version 5.8
Copyright (C) Microsoft Corporation. All rights reserved.
ScriptMaps: (LIST) «.1cws,с:\Program Files\1cv81\Bin\wsisapi.dll,5» «.1crs,с:\Program Files\1cv81\Bin\wsisapi.dll,5»
8 . Для обработчиков укажите дополнительные параметры — выберите действие «Edit Feature Permissions» и в открывшемся окне установите флажки запуска скриптов и приложений, как на скриншоте ниже:
Настройка запуска скриптов и приложений.
9. Проверьте наличие обработчика веб-сервисов «1С:Предприятие» на вкладке ISAPI and CGI Restrictions для сервера.
Проверка наличия обработчика web-сервисов «1С:Предприятие».
a) Если устанавливается 32-разрядный модуль , то для обработчика включите режим Alpplication Pool -> DefaultAppPool -> Enable 32-bit Application -> True .
Настройки для 32-разрядного модуля.
b) Если устанавливается 64-разрядный модуль , то режим Alpplication Pool -> DefaultAppPool -> Enable 32-bit Application -> False.
Необходимо заменить 32-разрядный обработчик, который установлен по умолчанию, на 64-разрядный. Для этого откройте Диспетчер сервера -> Роли -> Веб-сервер(IIS) -> Диспетчер служб(IIS) и выберите приложение, преобразованное из виртуального каталога с именем, заданным при публикации базы. В центральном окне выберите раздел Handler Mappings («Сопоставление обработчиков) и перейдите в него. Откройте первую строчку 1C Web-service Extension и с помощью кнопок «Изменить» и «Обзор» укажите расположение модуля 64-разрядной версии wsisapi.dll .
Настройки для 64-разрядного модуля.
10. Перейдите по ссылке:
Например, для примера на скриншоте выше адрес будет выглядеть следующим образом: http://ip/BP/ws/1CTCService.1cws?wsdl
11. Анонимная аутентификация на IIS и доступ к базе
В случае неудачной настройки доступа нужно создать пользователя вручную:
• Создать пользователя на компьютере (сервере) с IIS и указать ему пароль. Ни в какие группы не добавлять.
• В консоли IIS. Имя_сервера -> Autentification -> AnonymousAutentification -> Edit -> Set -> User name -> Password -> Confirm password.
Если используется аутентификация «1С:Предприятие» : создайте пользователя с именем, которое создано на компьютере и введено в IIS. Задайте пароль и поставьте флаг «Аутентификация 1С:Предприятия».
Если используется Windows аутентификация : создайте пользователя с неким именем (лучше не использовать имя, которое создано на компьютере и введено в IIS). Установите флаг «Аутентификация Windows».
Выберите или введите пользователя в формате \\имя_компьютера\имя_пользователя . Флаг «Аутентификация 1С:Предприятия» в этом случае лучше снять.
Источник