Центр удаленного доступа (одним файлом)

Центр удаленного доступа (одним файлом) (26.07.2026)

1. Общие сведения
Сервис обеспечивает доступ удаленных пользователей к базе данных Системы Парус 8. С использованием предлагаемого решения удаленные пользователи получают возможность работать с базой данных Системы Парус 8, применяя все функциональные возможности Системы. Как показано на схеме, сервис "Центр удаленного доступа" реализует интерфейс между базой данных Парус 8 и удаленными пользователями, являясь фактически шлюзом между корпоративной сетью и внешним миром.

1.1. Технические требования к аппаратно-программному обеспечению
В данном разделе будет описана рекомендуемая конфигурация аппаратно- программного обеспечения, необходимого для развертывания и последующего функционирования системы. Описанная ниже конфигурация является минимальной для обеспечения функционирования сервиса Если все сервера расположены в одной стойке, то возможно использование одного ИБП повышенной мощности. Необходимо обратить внимание, что в серверах должны быть установлены сетевые адаптеры надежного производителя. Внимание: сервера некоторых производителей поставляются с сетевыми картами, имеющими программные ограничения и требующие активации для функционирования в полнодуплексном режиме. Рекомендуется обеспечить доступ к Интернет через провайдера, имеющего прямой выход на общефедеральные каналы связи. Ваш доступ к Интернету должен иметь минимальные ограничения со стороны провайдера. Крайне нежелательно подключение системы с использованием прокси-сервера. Канал выделяемый провайдером должен быть "выделенным" (т.е. не разделен с другими клиентами). Провайдер должен обеспечивать доступ к Интернет с полосой пропускания не менее 1 Мбит/с. Ниже приведены минимальные требования к каналу связи по количеству пользователей.
| 1-150 пользователей | 150-500 пользователей | 500-1000 пользователей | более 1000 пользователей
--- | --- | --- | --- | ---
Скорость доступа | 1 Мб/с | 10 Мб/с | 100 Мб/с | 1 Гб/с
В таблице ниже отражена зависимость скорости доступа к Интернет центрального сервера и задержки системы при удаленной работе пользователей.
Скорость доступа | 10-100 пользователей | 100-300 пользователей | 300-1000 пользователей
--- | --- | --- | ---
100 Кбит/с | 20-40 сек | 40-80 сек | 60-300 сек
1 Мбит/с | 3-10 сек | 10-20 сек | 20-40 сек
10 Мбит/с | 1-5 сек | 5-10 сек | 10-20 сек
Важно! | Допускается использование провайдером брэндмауров, но порт 80 должен быть полностью открыт. В случае использования протокола HTTPS также должен быть полностью открыт порт 443.
Желательно заключить с провайдером дополнительное соглашение о доступе в режиме 24х7. Все технические перерывы должны быть прописаны и известны заранее. Необходимо также учитывать, что Интернет-трафик в период сбора отчетности может достигать нескольких десятков Гигабайт (80% трафика - исходящий). Рекомендуется позаботится о выборе/смене тарифного плана. Для выбора оптимальной схемы работы аппаратного обеспечения сервиса в зависимости от предполагаемого количества пользователей перейдите по соответствующей ссылке:

1.1.1. 1-150 пользователей
Рекомендуется использовать схему с одним WEB-сервером: Минимальные требования к аппаратному обеспечению: Процессор : Intel Core 2 Duo (2 ГГц) Память : 1 ГБ Минимальные требования к каналу связи: 1 Мб/сек Программное обеспечение:
| Windows редакция | Linux редакция
--- | --- | ---
Операционная система | Минимально Windows 7 / Windows Server 2008 (x86/x64) | Red Hat Enterprise Linux 7.x (x64) CentOS 7.x (x64) Ubuntu Server 16.04.x LTS (x64) openSUSE 15.2+ (x64)

1.1.2. 150-500 пользователей
Рекомендуется использовать схему с одним WEB-сервером: Минимальные требования к аппаратному обеспечению: Процессор: Intel Core i5 или i7 или Intel Xeon (2 ГГц) Память: 2 ГБ Минимальные требования к каналу связи: 10 Мб/сек Программное обеспечение:
| Windows редакция | Linux редакция
--- | --- | ---
Операционная система | Минимально Windows 7 / Windows Server 2008 (x86/x64) | Red Hat Enterprise Linux 7.x (x64) CentOS 7.x (x64) Ubuntu Server 16.04.x LTS (x64) openSUSE 15.2+ (x64)

1.1.3. 500-1000 пользователей
В данном случае рекомендуется использовать кластерную схему работы. Однако можно использовать и отдельный WEB-сервер.

1.1.3.1. Отдельный WEB-сервер
Минимальные требования к аппаратному обеспечению: Процессор: 2 x Intel Xeon E5606 или E5620 (2 ГГц) Память: 4 ГБ Минимальные требования к каналу связи: 100 Мб/сек Программное обеспечение:
| Windows редакция | Linux редакция
--- | --- | ---
Операционная система | Минимально Windows 7 / Windows Server 2008 (x86/x64) | Red Hat Enterprise Linux 7.x (x64) CentOS 7.x (x64) Ubuntu Server 16.04.x LTS (x64) openSUSE 15.2+ (x64)

1.1.3.2. Кластерная схема
Схема применяется для снижения вычислительной нагрузки на отдельный WEB-сервер и может объединять в себе несколько WEB-серверов (узлов кластера). Кластер обычно используется только для перенаправления запросов пользователей на узлы с определенной в настройках вероятностью. Основная вычислительная нагрузка ложится на узлы кластера. Минимальные требования к аппаратному обеспечению для кластера и узлов кластера: Процессор: Intel Core i5 или i7, Intel Xeon (2 ГГц) Память: 2 ГБ Минимальные требования к каналу связи: 100 Мб/сек Программное обеспечение (как для кластера, так и для его узлов):
| Windows редакция | Linux редакция
--- | --- | ---
Операционная система | Минимально Windows 7 / Windows Server 2008 (x86/x64) | Red Hat Enterprise Linux 7.x (x64) CentOS 7.x (x64) Ubuntu Server 16.04.x LTS (x64) openSUSE 15.2+ (x64)

1.1.4. более 1000 пользователей
В данном случае рекомендуется использовать кластерную схему работы. Однако можно использовать и отдельный WEB-сервер.

1.1.4.1. Отдельный WEB-сервер
Минимальные требования к аппаратному обеспечению: Процессор: 2 или 4 x Intel Xeon E5-2600 или E5-4600 (2 ГГц) Память: >= 8 ГБ Минимальные требования к каналу связи: 1 Гб/сек Программное обеспечение:
| Windows редакция | Linux редакция
--- | --- | ---
Операционная система | Минимально Windows 7 / Windows Server 2008 (x86/x64) | Red Hat Enterprise Linux 7.x (x64) CentOS 7.x (x64) Ubuntu Server 16.04.x LTS (x64) openSUSE 15.2+ (x64)

1.1.4.2. Кластерная схема
Схема применяется для снижения вычислительной нагрузки на отдельный WEB-сервер и может объединять в себе несколько WEB-серверов (узлов кластера). Кластер обычно используется только для перенаправления запросов пользователей на узлы с определенной в настройках вероятностью. Основная вычислительная нагрузка ложится на узлы кластера. Минимальные требования к аппаратному обеспечению для кластера: Процессор: Intel Core i5 или i7, Intel Xeon (2 ГГц) Память: 2 ГБ Минимальные требования к аппаратному обеспечению для узлов кластера: Требования к каждому узлу кластера определяются исходя из предполагаемого количества пользователей перенаправленных на данный узел кластером. Для определения минимальных требований к процессору и ОЗУ можно ориентироваться на таблицу:
| 1-150 пользователей | 150-500 пользователей | 500-1000 пользователей | более 1000 пользователей
--- | --- | --- | --- | ---
Конфигурация | Intel Core 2 Duo (2 Ггц) Память: 1 ГБ | Intel Core i5 или i7, Intel Xeon (2 Ггц) Память: 2 ГБ | 2 x Intel Xeon E5606 или E5620 (2 Ггц) Память: 4 ГБ | 2 или 4 x Intel Xeon E5-2600 или E5-4600 (2 Ггц) Память: >= 8 ГБ
Минимальные требования к каналу связи: 1 Гб/сек Программное обеспечение (как для кластера, так и для его узлов):
| Windows редакция | Linux редакция
--- | --- | ---
Операционная система | Минимально Windows 7 / Windows Server 2008 (x86/x64) | Red Hat Enterprise Linux 7.x (x64) CentOS 7.x (x64) Ubuntu Server 16.04.x LTS (x64) openSUSE 15.2+ (x64)

2. Установка

2.1. Windows
5. Порядок установки: Запустить на выполнение установочный файл сервиса ParusRemoteAccess с диска дистрибутива. На запрос операционной системы, нажмите Run (Выполнить). Начнется процесс установки сервиса. Информация о версии: Окно содержит информацию о продукте и номер устанавливаемой версии. Нажмите Далее. На 64-разрядных платформах вы увидите окно, уведомляющее вас о возможности использования 64-разрядной редакции сервиса: Установите флажок, если вы хотите использовать 64-разрадную редакцию сервиса.
   Важно! | Для использования 64-разрядной редакции сервиса вам необходимо установить 64-разрядную версию клиентской части СУБД Oracle. Разрядность сервиса и разрядность сервера БД никак не связаны. Вы можете использовать 64-разрядные компоненты СУБД на сервере БД, и 32-разрядную редакцию сервиса, и наоборот.
Путь установки: Здесь необходимо указать путь к папке установки файлов Сервиса на жестком диске. В дальнейшем выбранная директория будет использоваться в качестве рабочей директории Сервиса. Нажмите Установить. Начинается процесс установки. Процесс может занять некоторое время (минута-две). По окончании откроется главное окно Конфигуратора Сервиса. Для обновления версии сервиса проделайте те же действия. Необходимости в каких-либо дополнительных действиях с сервером БД нет.

2.1.1. Состав поставки
После установки Сервиса "Центр Удаленного Доступа" в папке, заданной на этапе установки, будут созданы следующие папки и файлы: DOJO - папка, содержащая скрипты свободной модульной библиотеки JavaScript. Эта библиотека служит для упрощения ускоренной разработки основанных на JavaScript или AJAX web-приложений. PARUSPROXYJS - папка, содержащия скрипты пользовательского web-интерфейса для загрузки удаленными пользователями необходимых агентов. REDIST - папка, содержащая необходимые третьесторонние компоненты. WIN64 - папка, содержащая 64-разрядные редакции исполняемых файлов. DebugView.exe - отладочный монитор, для отслеживания событий Сервиса. DBSetupShell.exe - утилита для обслуживания Баз данных. RemoteAccess.chm - файл справки по Сервису (этот файл). MillAppServer.conf - файл конфигурации Сервера. MillAppServer.exe - утилита управления Сервером. ParusRemoteAccessUninstaller.exe - деинсталлятор Сервиса. ParusRemoteAccessConfigurator.exe - конфигуратор Сервиса. Дополнительные программы и библиотеки для функционирования Сервиса. Кроме того, в меню Start (Пуск) будет создана группа ярлыков: Здесь: Документация - ссылка на этот документ. Настройка Сервиса - запуск Конфигуратора Сервиса. Отладочный монитор - утилита для отслеживания событий Сервиса. Удалить ПАРУС - Центр Удаленного Доступа - деинсталлятор Сервиса.

2.2. Linux
2. Поддерживаемые дистрибутивы Linux: Red Hat 7.x и производные от него (в частности CentOS 7.x) Ubuntu 16.04.x LTS и производные от него OpenSUSE 15.2 и производные от него На текущий момент доступна только 64-разрядная версия сервиса. Порядок установки: Выберите соответствующий вашему дистрибутиву Linux архив-инсталлятор сервиса, и скопируйте его в каталог установки (например: /usr/lib64/ParusRemoteAccess). Распакуйте архив:
       tar -xvzf ParusRemoteAccess.redhat.tgz
3. После окончания распаковки, запустите конфигуратор:
       ./ParusRemoteAccessConfigurator.Console
Важно! | Для работы любых исполняемых файлов ПП требуется наличие установленной библиотеки libicu. Проверить ее наличие можно с помощью команды uconv -V. Обычно эта библиотека по умолчанию установлена в ОС, за редким исключением, например CentOS 7. В случае отсутствия библиотеки ее нужно установить с помощью команды менеджера пакетов: Для Red Hat: sudo yum install libicu Для Debian: sudo apt-get install libicu Для SUSE: sudo zypper install libicu
Кстати | Убедитесь, что установлена локаль ru_RU.UTF-8 и переменная окружения $LANG использует ее. Получить список установленных локалей:
    locale
Если нужной локали нет в списке, сгенерируйте ее и при необходимости настройте установленные пакеты:
    1sudo locale-gen "ru_RU.UTF-8"
    2sudo dpkg-reconfigure locales
для SUSE:
    sudo localedef -i ru_RU -f UTF-8 ru_RU
если выдается ошибка "cannot read character map directory `/usr/share/i18n/charmaps': No such file or directory", то необходимо установить пакет glibc-i18ndata и повторить команду. Установите локаль ru_RU.UTF-8 как умолчательную для системы:
    sudo update-locale LANG=ru_RU.UTF-8
для SUSE:
    sudo localectl set-locale LANG=ru_RU.UTF-8

2.2.1. Состав поставки
После распаковки архива в каталоге будут созданы следующие папки и файлы: dojo - папка, содержащая скрипты свободной модульной библиотеки JavaScript. Эта библиотека служит для упрощения ускоренной разработки основанных на JavaScript или AJAX web-приложений. parusproxyjs - папка, содержащия скрипты пользовательского web-интерфейса для загрузки удаленными пользователями необходимых агентов. DBSetup - утилита для обслуживания Баз данных. documentation - каталог со справкой по Сервису (стартовый файл documentation/index.html). MillAppServer.Console - утилита управления Сервером. MillAppServer.conf - файл конфигурации Сервера. ParusRemoteAccessConfigurator.Console - конфигуратор Сервиса. Дополнительные программы и библиотеки для функционирования Сервиса.

3. Конфигурирование
Windows редакция Основное окно конфигуратора: Элементы управления: Закрыть - закрывается окно конфигуратора сервиса. При этом сервис остается в рабочем состоянии. Чтобы остановить сервис необходимо повторно открыть конфигуратор и воспользоваться кнопкой Остановить сервис. Стартовать сервис - сервис регистрируется в операционной системе как служба и запускается. Кнопка изменяет вид на . При нажатии на нее сервис будет остановлен. Тип конфигурации - пошаговое создание новой конфигурации. Подробнее. Сервер в сети - установка протокола обмена (HTTP, HTTPS). Подробнее. База данных Парус 8 - объявление базы данных, пользователя и пароля для доступа. Подробнее. Распределение соединений - распределение соединений в соответствии количеством доступных лицензий. Подробнее. Дополнительные возможности - настройка протоколирования событий сервера (в файл, в БД). Подробнее. О программе / Проверка наличия обновлений - Показ диалогового окна "О программе" со сведениями о текущей версии, в котором можно проверить наличие новых версий сервиса на сайте разработчика. Подробнее. Linux редакция При запуске конфигуратора будет показана его версия и дата сборки, информация о текущем состоянии сервиса, а также основное меню действий: Создание/изменение конфигурации – пошаговое создание новой или изменение существующей конфигурации Запустить сервис – регистрация сервиса в операционной системе как службы и ее запуск Остановить сервис – остановка службы сервиса Разрегистрировать сервис – разрегистрация службы сервиса из операционной системы Проверить наличие обновлений
Кстати | Для перехода между действиями, возврата к предыдущему меню или выходу из конфигуратора можно использовать комбинацию клавиш Ctrl+C.

3.1. Создание конфигурации
Для начала работы с сервисом необходимо задать настройки конфигурации сервера. В главном окне нажать значок "Тип конфигурации": При наличии существующей конфигурации будет задан вопрос об ее использовании или начале новой конфигурации: При выборе "Yes" ("Да") - вводимые настройки будут применяться к существующей конфигурации. При выборе "No" ("Нет") - будет создана новая конфигурация сервера. "Cancel" ("Отмена") - будет осуществлен возврат к предыдущему шагу настроек. В следующем окне необходимо определить, какую роль будет исполнять сервер, на котором производится настройка конфигурации:

3.1.1. Контроллер кластера
Контроллер кластера - при большом количестве ожидаемых запросов от удаленных пользователей рекомендуется организовать кластерную структуру. Для этого, один из серверов выделятся под контроллер кластера (сервер, распределяющий соединений по другим серверам). При этом, выделенный сервер может не обладать высокой производительностью, так как будет использоваться исключительно для перенаправления запросов удаленных пользователей на другие рабочие сервера. В окне прописываются доменные имена серверов (узлов кластера), на которые кластер должен перенаправлять запросы удаленных пользователей, а также вероятность перенаправления. На скриншоте-примере указаны три сервера с определенными доменными именами. При этом на сервер svody3.svody.ru будет перенаправляться 50% запросов, а на другие два по 25%. Это может быть связано с большей производительностью третьего сервера. Установка флага "Автоматическая балансировка" позволяет распределять нагрузку на узлы кластер в автоматическом режиме. Балансировка возможна по времени отклика, по количеству сессий или по количеству соединений. Для выполнения автоматической балансировки серверу необходимо обладать информацией о текущей нагрузке на каждом из узлов кластера, для этого контроллер будет с указанной периодичностью опрашивать узлы. Для получения информации о текущей нагрузке, контроллеру необходимо авторизоваться на этих узлах используя указанные данные пользователя ОС Windows или Linux, который должен входить в группу "Администраторы". В случае с Windows это одноименная группа "Администраторы", в случае с Linux это группа wheel (для Red Hat и производных) или sudo (для Ubuntu и производных). После того как будут заданы все узлы кластера, необходимо нажать ссылку "Завершить". Будет предложено сохранить изменения. Настройка контроллера кластера на этом завершена и необходимо перейти к настройке узлов кластера. Работа

3.1.2. Самостоятельный сервер/Узел кластера
Самостоятельный сервер / Узел кластера - данный вариант используется в случае если не планируется большое количество одновременных подключений удаленных пользователей или настраивается конкретный узел кластера. После выбора данного пункта будет запущена пошаговая процедура настройки конфигурации. Следующий шаг

3.1.3. Сервер с настройками по умолчанию
Для упрощения и ускорения процедуры настройки конфигурации предусмотрен вариант установок сервера по умолчанию. При выборе этого пункта все настройки устанавливаются в соответствии с наиболее часто употребляемыми. Необходимо указать только путь к базе данных, пользователя и пароль (Параметры подключения к базе данных). После того, как все настройки внесены, нажмите ссылку "Далее". Будет предложено сохранить созданную конфигурацию. Настройки по умолчанию: - Протокол обмена данными - HTTP - Номер порта TCP - 80 - Время ожидания после старта системы - 0 сек - Время бездействия сессии - 3600 сек - Повторно использовать сессии - включено - Сжимать трафик - включено - Рабочий каталог (стартовая страница) - путь на жестком диске, указанный при установке Сервиса - Количество лицензий - максимальное, равномерно распределенное с доступом ко всем организациям, без удаленного доступа для приложения Win32 - Без протоколирования Работа

3.2. Параметры сетевых настроек
Для установки сетевых настроек нажмите Откроется окно выбора протокола обмена данными: Доступны два варианта: HTTP - стандартный протокол обмена данными через интернет HTTPS - защищенный протокол обмена данными через интернет Настройки для HTTP: - Порт TCP: указывает номер порта TCP/IP, который будет прослушиваться сервисом для приема входящих запросов на всех имеющихся на момент старта сервиса в системе сетевых интерфейсах. Поскольку сервис реализует протокол HTTP, то рекомендуется использовать порт 80. В случае, если Web-сервер использует третье стороннее серверное программное обеспечение (Microsoft IIS, Apache, и т. п.), которое обслуживает 80 порт (и "занимает" его), то необходимо использовать порт, отличный от 80 (и при этом свободный). Обращаться к сервису в таком случае необходимо, указывая порт в строке адреса после двоеточия. При помощи команды Windows netstat можно узнать текущее состояние портов TCP. - Количество потоков прослушивателя: определяет количество потоков обслуживаемых входящие соединения (по умолчанию используется 16 потоков). При неустойчивом канале связи, значение этого параметра настраивается согласно рекомендациям. - Время ожидания после старта службы: определяет количество секунд, в течение которых сервис будет ожидать завершения инициализирующих действий других компонент системы, после чего приступит к собственной инициализации. В случае, если web-сервер и сервер БД установлены на одной машине, то необходимо дождаться перехода БД в состояние "open", прежде, чем открывать сессии Oracle и приступать к обработке запросов удаленных пользователей. Время, необходимое для этого, нужно выразить в секундах и задать в значении этого параметра.
Полезные цифры
1/2 минуты | 30 секунд
1 минута | 60 секунд
2 минуты | 120 секунд
3 минуты | 180 секунд
5 минут | 300 секунд
10 минут | 600 секунд
- Время бездействия сессии: определяет количество секунд, в течение которых сессия веб сервера (серверный объект, владеющий информацией о состоянии удаленного подключения) сохраняется в памяти сервера в случае отсутствия активности удаленного пользователя. После истечения этого времени сессия будет уничтожена вместе со всей несохраненной клиентом информацией (в том числе и аутентификационной). Категорически не рекомендуется устанавливать это значение меньше, чем 300 секунд (5 минут). Значение по умолчанию - 3600 секунд (1 час). Все ненулевые значения, меньшие 60, трактуются как 60 секунд. - Время бездействия сессии Парус 8: устанавливает ограничение по времени бездействия в секундах, во время создания веб сессии Парус 8 в БД. Значение по умолчанию, соответствует времени бездействия сессии веб сервера. При использовании значения 0 - ограничение на время бездействия не накладывается. Но во время завершения сессии веб сервера по истечению времени бездействия, сессия Парус 8 автоматически также будет завершена. То же самое касается случая, когда значение времени бездействия сессии Парус 8, будет превышать время бездействия сессии сервера приложений. Все ненулевые значения, меньшие 60, трактуются как 60 секунд. Используемые значения конкретных сессий можно увидеть в интерфейсе Парус 8 - Администратор -> Учет -> Управление сеансами.
Полезные цифры
1/2 часа | 1800 секунд
1 час | 3600 секунд
3/2 часа, полтора часа | 5400 секунд
2 часа | 7200 секунд
3 часа | 10800 секунд
Сутки | 86400 секунд
Неделя | 604800 секунд
- Повторно использовать сессии: позволяет не пере-открывать соединения после каждого обмена "запрос-ответ" между клиентом и сервером. Повторно используются соединения только в том случае, если такие соединения поддерживаются клиентом и сервером согласованно. Время ожидания нового запроса на зарезервированном соединении составляет 75 секунд. Рекомендуется выключать этот параметр при обслуживании более 300 одновременных соединений, поскольку слишком большой ресурс сервера начинает тратиться на проверку состояния зарезервированных соединений, что отрицательно сказывается на производительности системы в целом. - Сжимать трафик: позволяет серверу использовать сжатие передаваемых данных. Сжатие применяется только в том случае, если браузер удаленного клиента способен корректно обрабатывать сжатые данные. Для сжатия трафика используется библиотека zlib. Минимальная тестированная на совместимость версия - 1.0.4, она включается в стандартную поставку сервиса. - Отключать алгоритм Nagle для соединений: Выключает алгоритм Nagle для TCP соединений, путем включения опции TCP_NO_DELAY у сокетов. Данная опция будет работать только при включенной опции "Повторно использовать сессии". - Способ идентификации сессии: позволяет указать каким способом будет отслеживаться сервером открытая сессия. Возможны варианты отслеживания по идентификатору сессии, по IP-адресу удаленного пользователя, а также одновременное отслеживание по идентификатору и IP-адресу. Настройки для HTTPS: - Порт TCP: указывает номер порта TCP/IP, который будет прослушиваться сервисом для приема входящих запросов на всех имеющихся на момент старта сервиса в системе сетевых интерфейсах. Поскольку сервис реализует протокол HTTPS, то рекомендуется использовать порт 443. В случае, если Web-сервер использует третье стороннее серверное программное обеспечение (Microsoft IIS, Apache, и т. п.), которое обслуживает 443 порт (и "занимает" его), то необходимо использовать порт, отличный от 443 (и при этом свободный). Обращаться к сервису в таком случае необходимо, указывая порт в строке адреса после двоеточия. При помощи команды Windows netstat можно узнать текущее состояние портов TCP. - Количество потоков прослушивателя: определяет количество потоков обслуживаемых входящие соединения (по умолчанию используется 16 потоков). При неустойчивом канале связи, значение этого параметра настраивается согласно рекомендациям. - Время ожидания после старта службы: определяет количество секунд, в течение которых сервис будет ожидать завершения инициализирующих действий других компонент системы, после чего приступит к собственной инициализации. В случае, если web-сервер и сервер БД установлены на одной машине, то необходимо дождаться перехода БД в состояние "open", прежде, чем открывать сессии Oracle и приступать к обработке запросов удаленных пользователей. Время, необходимое для этого, нужно выразить в секундах и задать в значении этого параметра.
Полезные цифры
1/2 минуты | 30 секунд
1 минута | 60 секунд
2 минуты | 120 секунд
3 минуты | 180 секунд
5 минут | 300 секунд
10 минут | 600 секунд
- Время бездействия сессии: определяет количество секунд, в течение которых сессия веб сервера (серверный объект, владеющий информацией о состоянии удаленного подключения) сохраняется в памяти сервера в случае отсутствия активности удаленного пользователя. После истечения этого времени сессия будет уничтожена вместе со всей несохраненной клиентом информацией (в том числе и аутентификационной). Категорически не рекомендуется устанавливать это значение меньше, чем 300 секунд (5 минут). Значение по умолчанию - 3600 секунд (1 час). Все ненулевые значения, меньшие 60, трактуются как 60 секунд. - Время бездействия сессии Парус 8: устанавливает ограничение по времени бездействия в секундах, во время создания веб сессии Парус 8 в БД. Значение по умолчанию, соответствует времени бездействия сессии веб сервера. При использовании значения 0 - ограничение на время бездействия не накладывается. Но во время завершения сессии веб сервера по истечению времени бездействия, сессия Парус 8 автоматически также будет завершена. То же самое касается случая, когда значение времени бездействия сессии Парус 8, будет превышать время бездействия сессии сервера приложений. Все ненулевые значения, меньшие 60, трактуются как 60 секунд. Используемые значения конкретных сессий можно увидеть в интерфейсе Парус 8 - Администратор -> Учет -> Управление сеансами.
Полезные цифры
1/2 часа | 1800 секунд
1 час | 3600 секунд
3/2 часа, полтора часа | 5400 секунд
2 часа | 7200 секунд
3 часа | 10800 секунд
Сутки | 86400 секунд
Неделя | 604800 секунд
- Повторно использовать сессии: позволяет не пере-открывать соединения после каждого обмена "запрос-ответ" между клиентом и сервером. Повторно используются соединения только в том случае, если такие соединения поддерживаются клиентом и сервером согласованно. Время ожидания нового запроса на зарезервированном соединении составляет 75 секунд. Рекомендуется выключать этот параметр при обслуживании более 100 одновременных соединений, поскольку слишком большой ресурс сервера начинает тратиться на проверку состояния зарезервированных соединений, что отрицательно сказывается на производительности системы в целом. - Сжимать трафик: позволяет серверу использовать сжатие передаваемых данных. Сжатие применяется только в том случае, если браузер удаленного клиента способен корректно обрабатывать сжатые данные. Для сжатия трафика используется библиотека zlib (http://www.zlib.net/), включается в стандартную поставку сервиса. - Отключать алгоритм Nagle для соединений: Выключает алгоритм Nagle для TCP соединений, путем включения опции TCP_NO_DELAY у сокетов. Данная опция будет работать только при включенной опции "Повторно использовать сессии". - Способ идентификации сессии: позволяет указать каким способом будет отслеживаться сервером открытая сессия. Возможны варианты отслеживания по идентификатору сессии, по IP-адресу удаленного пользователя, а также одновременное отслеживание по идентификатору и IP-адресу. - Сертификат центра сертификации: путь к файлу сертификата центра сертификации в pem-формате. - Сертификат домена: путь к файлу сертификата домена в pem-формате. - Закрытый ключ: путь к файлу закрытого/приватного ключа, от сертификата домена. - Пароль закрытого ключа: необязательный параметр, пароль от закрытого ключа сертификата. - Набор шифров для TLS 1.2 и ранее: необязательный параметр, если оставить пустым, то будет использоваться набор шифров по умолчанию. На данный момент, значение по умолчанию: EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH+aRSA EECDH EDH+aRSA !aNULL !eNULL !LOW !3DES !MD5 !EXP !PSK !SRP !DSS !RC4). Указанные шифры будут использоваться между веб сервером и клиентом (клиент имеет свой набор поддерживаемых шифров), если при начале взаимодействия они найдут общие алгоритмы, доступные каждому из них. Порядок указания шифров важен, т.к. проверка возможности применения шифра осуществляется слева на право, в том порядке, в котором они выписаны. В умолчательный список не входят шифры с ГОСТ алгоритмами, поэтому в случае необходимости их поддержки (при использовании сертификата с ГОСТ алгоритмом шифрования) требуется их туда включить. Например, для поддержки: - только ГОСТ 2012 (и ничего больше), требуется указать: GOST2012-GOST8912-GOST8912 - всех версий ГОСТ (начиная с 89 и до 2012 включительно), требуется указать: GOST2012-GOST8912-GOST8912 GOST2001-GOST89-GOST89 GOST94-GOST89-GOST89 - набор шифров по умолчанию + ГОСТ 2012, требуется указать: EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH+aRSA EECDH EDH+aRSA GOST2012-GOST8912-GOST8912 !aNULL !eNULL !LOW !3DES !MD5 !EXP !PSK !SRP !DSS !RC4) Данный параметр применяется только для протокола TLS 1.2 и более ранних версий, т.е. если сервер и клиент для взаимодействия выбрали данные протоколы. - Набор шифров для TLS 1.3+: необязательный параметр. По смыслу, данный параметр полностью идентичен "Набор шифров для TLS 1.2 и ранее", но он применим только для протокола TLS 1.3 и последующих версий, т.е. если сервер и клиент для взаимодействия выбрали данный протокол. На данный момент, значение по умолчанию: TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256. В умолчательный список, как и в случае с параметром для TLS 1.2, не входят шифры с ГОСТ алгоритмами, поэтому в случае необходимости их поддержки, требуется их туда включить. Для поддержки ГОСТ 2015 определены следующие шифры: TLS_GOSTR341112_256_WITH_KUZNYECHIK_MGM_L, TLS_GOSTR341112_256_WITH_MAGMA_MGM_L, TLS_GOSTR341112_256_WITH_KUZNYECHIK_MGM_S, TLS_GOSTR341112_256_WITH_MAGMA_MGM_S. В таком случае, для поддержки ГОСТ 2015: - только ГОСТ 2015 (и ничего больше), требуется указать: TLS_GOSTR341112_256_WITH_KUZNYECHIK_MGM_L TLS_GOSTR341112_256_WITH_MAGMA_MGM_L TLS_GOSTR341112_256_WITH_KUZNYECHIK_MGM_S TLS_GOSTR341112_256_WITH_MAGMA_MGM_S - набор шифров по умолчанию + ГОСТ 2015, требуется указать: TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 TLS_GOSTR341112_256_WITH_KUZNYECHIK_MGM_L, TLS_GOSTR341112_256_WITH_MAGMA_MGM_L, TLS_GOSTR341112_256_WITH_KUZNYECHIK_MGM_S, TLS_GOSTR341112_256_WITH_MAGMA_MGM_S Про процесс получения SSL-сертификата написано здесь. Особенности специфичные для Linux редакции описаны с соответствующем разделе.

3.3. Дополнительные прослушиватели
При необходимости переадресации с каких-либо TCP портов и http(s) протоколов, на фактически используемый порт и протокол сервиса (например, с 80, 8080 портов на 443 порт по https протоколу), сформируйте необходимую таблицу переадресации. Переадресация будет реализована, за счет дополнительных прослушивателей для каждой строки таблицы переадресации. Они будут принимать входящие запросы по указанному протоколу (http или https - описано ниже) и с указанного TCP порта, и затем перенаправлять их на фактически используемый порт и протокол сервиса. В зависимости от того, какой фактический протокол будет использовать сервис (http или https), таблица настройки переадресации, будет иметь вид: В случае настройки сервиса для работы по HTTP протоколу: В случае настройки сервиса для работы по HTTPS протоколу: Описание значений колонок: Порт - слушаемый порт дополнительного прослушивателя, для приема входящих запросов со всех имеющихся, на момент старта сервиса, сетевых интерфейсов, и переадресация их, на фактический порт сервиса. Например, с 80 порта на фактический порт, настроенный на предыдущем шаге. Протокол - протокол входящих запросов обрабатываемых дополнительным прослушивателем. Например, с указанного 80 порта должны приниматься запросы по http протоколу, а с 443 порта - по https протоколу, и переадресовываться на фактически используемый сервисом протокол.

3.4. Доменная аутентификация
Если вы планируете разрешить удаленным пользователям аутентифицироваться с помощью доменной аутентификации, установите соответствующий флажок. Если вы планируете разрешить удаленным пользователям самостоятельно регистрировать свои учетные записи пользователей домена, то установите соответствующий флажок. Так же необходимо указать имена доменов (в случае нескольких используйте системный разделитель списков), пользователям которых вы хотите разрешить аутентифицироваться.
Важно! | Аутентификация пользователя будет осуществляться контроллером домена к которому данный пользователь принадлежит. Поэтому следующие требования являются необходимыми: Наличие соединения между сервером контроллера домена и компьютером удаленного пользователя, для его авторизации в своей же ОС (для входа в сервис будет использоваться именно эта введенная пользователем учетная запись). Наличие соединения между сервером контроллера домена и сервером на котором работает данный сервис.
Далее необходимо указать наименование и примечание внешнего поставщика информационных услуг, который будет использоваться для ассоциации аккаунтов пользователей с аккаунтами пользователей домена. В случае отсутствия указанного поставщика в БД, он будет создан во время сохранения конфигурации. Посмотреть существующие поставщики можно в интерфейсе Парус 8: Администратор -> Учет -> Внешние поставщики информационных услуг. Зарегистрировать текущую учетную запись пользователя домена Windows в качестве внешнего идентификатора для текущего пользователя Парус 8 можно в интерфейсе Парус 8: Файл -> Сервис -> Параметры -> Расширения -> Пользовательские приложения -> "Зарегистрировать текущего пользователя домена Windows для удаленного доступа по доменной аутентификации".

3.5. Параметры подключения к базе данных
Для установки параметров подключения к базе данных нажмите Откроется окно настроек параметров подключения к базе данных: В поле СУБД необходимо выбрать требуемую СУБД (Oracle или PostgreSQL), c которой планируется работа. В поле База данных необходимо указать адрес БД в формате локального именования (псевдоним БД из файла tnsnames.ora ) или Easy Connect (строка подключения вида host:port/SID, например 192.168.1.42:1521/ORCL1 ).
Кстати | Если на сервере не установлен клиент Oracle требуемой разрядности, а он требуется, то можно скачать и установить Oracle Instant Client в процессе конфигурирования. Если при этом используется метод локального именования (tnsnames), то потребуется создать файл tnsnames.ora в папке установки, и включить в него реквизиты соединения.
Параметр Пользователь-владелец данных определяет имя схемы БД Парус 8, данные которой становятся доступны удаленным пользователям. По традиции это имя - "parus" без кавычек. Параметр Пароль определяет пароль пользователя- владельца схемы БД Парус 8, данные которой становятся доступны удаленным пользователям. Пароль хранится в файле конфигурации в домашней папке сервиса в открытом виде - будьте осторожны при выдаче прав на эту папку ненадежным людям. Параметр Использовать отложенную авторизацию указывает сервису использовать данный режим авторизации удаленных пользователей, а также дает возможность указать иного пользователя от имени которого будет работать сервис. По умолчанию, сервис работает от имени владельца схемы, указываемого в соответствующем параметре чуть выше. Параметр Пользователь сервиса и Пароль позволяют задать реквизиты доступа для пользователя, от имени которого будет работать сервис. Данный пользователь должен быть зарегистрирован в Парус 8 как анонимный пользователь. Предполагается, что данный пользователь к этому моменту уже будет создан в СУБД и зарегистрирован в Парус 8 как анонимный пользователь с назначением лицензии (в которой есть серверные лицензионные соединения для приложения MillAppServer).
Важно! | До указания в конфигураторе пользователя-владелеца данных и пользователя сервиса, необходимо убедиться, что данные пользователи существует в Парус 8, они настроены соответственно выполняемой роли (например, пользователь сервиса должен быть анонимным пользователем), а также им назначена лицензия, из которой планируется распределять серверные лицензии. Пользователь-владелец данных при использовании СУБД Postgres : Например, если это пользователь PARUS (при условии, что он является владельцем схемы или суперпользователем с необходимыми правами над объектами БД в используемой схеме), то все также как и в Oracle. Если это пользователь POSTGRES (владелец схемы по умолчанию), то необходимо обеспечить создание данного пользователя в Парус 8, и наделить его всеми теми же правами в учетной системе, что и пользователя PARUS при использовании Oracle.
Параметр Не устанавливать соединения с БД при старте: при выключеном параметре (умолчательное значение), во время старта сервиса будут установленны все необходимые соединения с БД. При включенном параметре, во время запуска сервиса, никакие соединения с БД не будут установлены, это действие, для каждого из обработчиков и аутентификаторов, будет отложено до первой необходимости в соединении с БД (обращении клиента к соответствующему обработчику или аутентификатору). Параметр Таймаут соединения с БД, время бездействия, сек. определяет время, в течении которого соединение с БД (любого из обработчиков или аутентификаторов) может простаивать, т.е. находится в состоянии ожидания запросов. При отсутствии запросов, в течении указанного времени, соединение с БД штатно закрывается, и будет установлено заново при первом же обращении клиента к соответствующему обработчику или аутентификатору. Если указать значение 0 (оно же умолчательное значение), то соединение с БД не будет завершаться по его бездействию. Параметр Максимальное время жизни соединения с БД, сек. определяет время, спустя которое соединение с БД (для любого из обработчиков или аутентификаторов) будет устанавливаться заново (закрываться и открываться вновь, при первой же необходимости в этом соединении) вне зависимости от активности использования этого соединения. Если указать значение 0 (оно же умолчательное значение), то соединение с БД не будет периодически устанавливаться заново и будет держаться активным все время работы сервиса. При работе ЦУД не всегда возможно прямо сейчас штатно закрыть соединение с БД. В тех случаях когда это невозможно, попытка закрытия будет отложена и предпринята позднее, и так до тех пор пока закрытие не удастся (или отпадет необходимость в закрытии).

3.6. Удаленный доступ для приложения Win32
Если удаленный пользователь планирует использовать для работы с Сервисом приложение для Win32 в данном окне указываются настройки приложения. Для использования приложения необходимо установить соответствующий флаг. После этого станут доступны поля настройки приложения: - Собирать статистику действий удаленного клиента - при включении этого флажка агенты доступа к приложениям Win32 будут автоматически собирать статистику действий удаленного клиента. Подробности о работе этого механизма описаны в соответствующем разделе. - Каталог - указывается папка на жестком диске, которая содержит стартовую страницу загрузки Win32 клиента. - Путь к файлам - указываются пути к файлам, необходимым для работы клиента. В случае, если на web-сервере установлена клиентская часть ПП Парус 8, эти файлы будут обнаружены автоматически.

3.6.1. Статистика действий удаленного клиента
Сбор статистики осуществляется удаленным клиентом при запуске приложения p8application.exe с ключом командной строки -writeuserlog. Если вы установили соответствующий флажок в конфигураторе, он будет вызывать p8application.exe в этом режиме. Статистика действий пользователя собирается в файл %ProgramData%\Techmill\parususerlog.bin. Если этот файл отсутствует, то он будет создан, и ему будет присвоен внутренний глобально-уникальный идентификатор. При дальнейших действиях с файлом идентификатор не изменится. Статистика действий удаленного пользователя сохраняется в этом файле в контексте сеанса. Если общий размер файла превысит 100 MB, то информация о наиболее старых сеансах будет из файла удалена. Сессии, хранящиеся в файле, нумеруются последовательными числами. Несколько процессов, работающих одновременно, разделят файл статистики. Информация, накопленная в файле статистики, должна быть отправлена на сервер приложений. Для этого можно использовать любой из следующих способов: В БД создан модуль пользовательского приложения с именем LoadRemoteUserLog Администратор должен привязать действие этого модуля к какому-либо разделу системы по своему усмотрению, и удаленный пользователь выполнит это действие. Удаленный клиент передает файл статистики %ProgramData%\Techmill\parususerlog.bin администратору любым доступным ему способом, и администратор загружает его стандартными средствами "Обозревателя данных":

3.6.2. Сервера удаленного доступа
После настройки удаленного доступа для приложения Win32, необходимо указать один или несколько серверов обеспечивающих удаленный доступ. В случае задания нескольких серверов, все они будут доступны для выбора в окне логина в качестве параметра "База данных".
Важно! | Все указываемые сервера должны иметь (и поддерживать ее при последующих обновлениях) одинаковую версию настоящего Сервиса, а также версии файлов, необходимые для работы клиента, указанные на предыдущем шаге конфигурации. Клиентское приложение Win32 будет проверять наличие обновлений на всех указанных серверах (информация о версии сервиса будет запрошена параллельно), но итоговое решение о необходимости обновления будет приниматься на основании ответа сервера, который первым ответит на запрос. Обновление, в случае необходимости, будет производится сразу именно с этого сервера.
- Наименование - указывается наименование, которое будет показано пользователю в окне логина Win32 приложения в параметре "База данных". В случае если наименование не будет указано, то вместо него будет использоваться соответствующий параметр Хост сервера. - Хост сервера - указывается адрес как минимум настраиваемого сервера (в случае необходимости, можно указать несколько дополнительных серверов), они должны быть доступны удаленным пользователям по указанным именам. Если доступ осуществляется по нестандартому порту, после двоеточия необходимо указать порт. Если протокол доступа к хосту отличается от протокола настраиваемого сервиса, то укажите префикс протокола (http:// или https://) в этом поле перед адресом. - Путь серверного proxy - указывается путь синонима серверного proxy, по которому сервис будет доступен удаленному пользователю. Подробнее об использовании серверного proxy можно узнать здесь.

3.6.3. Дополнительные модули и переменные окружения в составе удаленного клиента
В случае необходимости включать в состав клиента удаленного доступа для приложения Win32 дополнительные модули/файлы, или указать переменные окружения, которые должны быть установлены в момент старта клиента, укажите их. Диалог указания дополнительных модулей/файлов : - Путь к файлу - указывается путь к файлу, который должен быть включен в состав файлов распространяемых вместе в клиентом удаленного доступа для приложения Win32. Диалог указания дополнительных переменных окружения : - Имя - указывается имя переменной окружения, которая будет установлена, вместе со своим значением, в момент запуска процесса удаленного клиента. - Значение - указывается значение переменной окружения, которая будет установлена в момент запуска процесса удаленного клиента.
Важно! | В случае если указанное значение содержит имя другой переменной окружения, то указанное значение будет "раскрываться" стандартным механизмом Windows, так как если бы оно было бы задано на клиентских местах напрямую в ОС, или в родительском процессе перед запуском процесса клиента удаленного доступа.
Кстати | В качестве примера использования указанной возможности описывается процесс подключения ГОСТ алгоритмов шифрования в https протокол на клиентской стороне. Эта обеспечивается за счет включения в состав удаленного клиента дополнительной библиотеки для OpenSLL - gost.dll, файла конфигурации этого плагина - openssl.conf, и задания переменной окружения - OPENSSL_CONF, указывающей путь к этому файлу конфигурации библиотекам OpenSSL (они входят в стандартную поставку клеинта, т.е. указывать их нет необходимости). Подробнее, необходимые требования и настройки, в частности пример содержимого файла конфигурации openssl.conf, описаны в статье "Использование SSL сертификатов c ГОСТ алгоритмами". В этой статье описывается настройка на стороне сервера приложений, но за исключением 4-го пункта, процесс полностью идентичен.

3.7. Распределение соединений
Для установки параметров, в главном окне выберите: На данном шаге настроек осуществляется распределение общего числа лицензий по серверным лицензиям. Информацию о наименованиях Организаций, конфигуратор получает из БД указанной в настройках подключения к БД. По умолчанию, для распределения доступно 100% доступных соединений из WIN-лицензии для приложения MillAppServer. Полученные таким образом соединения, доступны для всех организаций, и для всех приложений, но доступ к каждой из них полностью регулируется правами Паруса. Если Вы распределили не все доступные соединения из лицензии, то появится сообщение: На этом шаге можно вернуться к распределению снова. Или нажать "Yes" ("Да") для подтверждения операции. Для каждого клиентского соединения будет использоваться 1 WEB-лицензия соответствующего приложения: Для web-приложений - WEB-лицензии из приложения Balance. Для Win32-приложения - WEB-лицензии из используемого клиентом приложения.

3.8. Параметры протоколирования нагрузки
Для установки параметров протоколирования событий сервера нажмите: В открывшемся окне необходимо выбрать способ протоколирования:

3.8.1. В файл
- В файл - записи о событиях сервера будут сохраняться в текстовый файл в формате W3CExtended. После начала работы сервера в рабочем каталоге будет создана папка LOGS, в которой будут сохранятся log-файлы с наименованием w3cext.log.
Пример | Пример log-файла: #Version: 1.0 #Date: 2012-06-04 15:55:53 #Software: DMAS/1.1 #Fields: date time time-taken bytes c-ip cs-username cs-method cs-uri cs-status cs-bytes sc-bytes x-cookie 2012-06-04 15:56:05 0.0 1433 127.0.0.1 - GET / 200 451 1102 HTTPID={921CFE12-F2B3-4186-A5FC-C03C12ABCBDD} 2012-06-04 15:56:05 0.0 0 127.0.0.1 - GET /parusjs/parus8.js 304 575 307 HTTPID={921CFE12-F2B3-4186-A5FC-C03C12ABCBDD} 2012-06-04 15:56:05 0.0 0 127.0.0.1 - GET /.system/contents.xml?dojo.preventCache=1338810965668 200 639 1101 HTTPID={921CFE12-F2B3-4186-A5FC-C03C12ABCBDD} 2012-06-04 15:56:13 0.0 0 127.0.0.1 parus GET /parus/sysinfo.xml?login=parus&password=parus&dojo.preventCache=1338810973239 200 663 489 HTTPID={921CFE12-F2B3-4186-A5FC-C03C12ABCBDD} 2012-06-04 15:56:13 0.0 0 127.0.0.1 parus GET /parusjs/balance.html 304 578 307 HTTPID={921CFE12-F2B3-4186-A5FC-C03C12ABCBDD} 2012-06-04 15:56:13 0.6 0 127.0.0.1 parus POST /parus/query.xml 200 808 973 HTTPID={921CFE12-F2B3-4186-A5FC-C03C12ABCBDD} 2012-06-04 15:56:15 0.92 0 127.0.0.1 parus POST /parus/query.xml 200 811 8479 HTTPID={921CFE12-F2B3-4186-A5FC-C03C12ABCBDD} 2012-06-04 15:56:15 0.1 0 127.0.0.1 parus POST /parus/query.xml 200 816 749 HTTPID={921CFE12-F2B3-4186-A5FC-C03C12ABCBDD} 2012-06-04 15:56:16 0.0 0 127.0.0.1 parus POST /parus/query.xml 200 794 381 HTTPID={921CFE12-F2B3-4186-A5FC-C03C12ABCBDD} 2012-06-04 15:56:45 0.0 0 127.0.0.1 - GET /.admin/counters.xml 200 123 816 - 2012-06-04 15:56:45 0.0 0 127.0.0.1 - GET /.admin/sessions.xml 200 123 765 - 2012-06-04 15:56:45 0.0 0 127.0.0.1 - GET /.admin/messages.xml 200 123 400 -
В начале файла идет служебная информация об используемом ПО для генерации log-файла. Далее каждая строка описывает одно событие сервера, и содержит дату и время события, время выполнения, объем данных, ip-адрес клиента, используемый метод и т.д. В дальнейшем, при необходимости, есть возможность экспортировать log-файл в базу данных.

3.8.2. В базу данных
- В базу данных - записи о событиях сервера будут сохраняться в служебную схему рабочей базы данных. Процесс создания и инициализации служебной схемы рассмотрен в соответствующем разделе.

3.8.2.1. Экспорт протоколов из БД
При необходимости, есть возможность экспортировать протоколы сервиса из базы данных в файл формата W3C.

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

3.9. Создание и инициализация служебной схемы базы данных
Создание служебной схемы базы данных требуется в следующих случаях: - настроено протоколирование в БД. - разрешен сбор статистики действий удаленного клиента. - Пользователь-владелец данных - имя пользователя-владельца схемы (значение не может быть изменено). - Пароль - пароль для пользователя - Пароль пользователя SYS - пароль пользователя, наделенного правами создания/изменения пользователя и схемы БД. Вы можете не указывать пароль пользователя SYS. В этом случае вы должны самостоятельно создать служебную схему. При сохранении конфигурации будет создана (в случае ее отсутствия) и проинициализирована служебная схема БД.
Важно! | В случае, если конфигуратор не может обновить существующую схему (например, из-за того, что версия существующей схемы старше текущей на 6 и более месяцев), мы советуем выгрузить из нее имеющуюся информацию и пересоздать служебную схему. Выгрузка информации : - протоколов сервиса.

3.9.1. Самостоятельное создание служебной схемы
Администратор БД может самостоятельно создать схему для служебных данных. Необходимо проделать следующее: Создать пользователя - владельца схемы. Пользователь должен иметь табличное пространство по умолчанию, и достаточную квоту на него. В этом табличном пространстве будут созданы объекты служебной схемы. Предоставить пользователю - владельцу схемы следующий набор привилегий: create session create table create sequence create view create procedure create trigger create any context
Пример | Пример сценария создания служебной схемы:
    1create user WEBSERVER identified by *****
    2  default tablespace SYSAUX quota unlimited on SYSAUX;
    3grant create session to WEBSERVER;
    4grant create table to WEBSERVER;
    5grant create sequence to WEBSERVER;
    6grant create view to WEBSERVER;
    7grant create procedure to WEBSERVER;
    8grant create trigger to WEBSERVER;
    9grant create any context to WEBSERVER;

3.10. Проверка наличия обновлений
При нажатии на конфигуратор автоматически проверит наличие обновлений и, при необходимости, предложит скачать новую версию конфигуратора: При нажатии кнопки "Yes" ("Да") будет произведено автоматическое скачивание новой версии сервиса. По окончании скачивания подтвердите установку: обновления будут установлены в фоновом режиме. При этом конфигуратор будет выгружен из памяти компьютера. После установки конфигуратор снова будет запущен и готов к работе. Если при проверке обновлений найдено не было, будет выведено сообщение:

3.11. Параметры, устанавливаемые в соответствующих разделах ПП Парус 8

3.11.1. Схема базы данных для сбора статистики действий удаленных пользователей
Параметр предназначен для хранения наименования служебной схемы базы данных для работы сервера приложений. В случае, инициализации этой схемы в конфигураторе, значение будет установлено, в противном случае оно будет пустое.

3.12. Особенности специфичные для Linux редакции
Конфигуратор При работе с конфигуратором, для перехода между действиями, возврата к предыдущему меню или выходу из конфигуратора можно использовать комбинацию клавиш Ctrl+C. Конфигуратор при необходимости установит и настроит (предварительно спросив пользователя): Клиентские библиотеки доступа к Oracle (instant client) OpenSSL
Кстати | Управление и получение информации о состоянии служб ОС, без использования конфигуратора:
    service [имя сервиса] start | stop | reload | restart | status
имя службы настоящего сервиса - ParusRemoteAccess
Настройка Firewall и SeLinux Во время указания слушаемого порта сервиса или дополнительных прослушивателей, в момент конфигурирования параметров сетевых настроек, будут проверены настройки Firewall, и в случае если указанные порты не добавлены в его исключения (не будут доступны из внешней сети, в том числе клиентам), то будет предложено добавить порт с помощью конфигуратора. В случае отказа администратор должен самостоятельно обеспечить корректную настройку Firewall для доступности слушаемых портов.

3.12.1. Протоколирование отладочных сообщений
Поддерживается 2 вида протоколирования: в локальный системный журнал (journalctl) отправка на syslog сервер (как локальный, так и внешний) При запуске сервиса в конфигураторе можно включить или выключить протоколирование (подерживаются оба вида). По умолчанию, протоколирование выключено, и в системный журнал записываются только критические сообщения, так же как это происходит в Windows. Для "ручного" включения полного протоколирования отладочных сообщений, необходимо добавить ключи запуска для требуемого приложения: -DebugMessageToJournal - протоколирование в локальный системный журнал -DebugMessageToSyslog host[:port] [-udp | -tcp | -ssl] - протоколирование на syslog сервер. Для отбора из системного журнала отладочных сообщений, которые бы попали в Отладочный монитор в случае работы сервиса на Windows, можно использовать фильтрацию по аттрибуту SYSLOG_SDID=DebugMessage (без данной фильтрации будут отобраны сообщения от любых приложений/служб с данного хоста), а также указать другие критерии отбора.
- Пример | Пример отбора сообщений с подробным выводом в удобочитаемом виде:
      journalctl -o verbose SYSLOG_SDID=DebugMessage --since="2017-09-13 15:00:00"
- Пример отбора сообщений для дальнейшей загрузки полученного файла в Отладочный монитор, или отправки в службу поддержки:
      journalctl -o export SYSLOG_SDID=DebugMessage --since="2017-09-13 15:00:00"
Настройка Отладочного монитора, запущенного на Windows, в качестве syslog сервера, описана с статье Использование отладочного монитора. Также стоит отметить, что по умолчанию в ОС все сообщения отправленные в системный журнал, автоматически попадают и на локальный syslog сервер (служба rsyslog). В свою очередь, rsyslog может быть настроен на пересылку локальных сообщений на некий внешний syslog сервер. Это дает дополнительную возможность пересылать отладочные сообщения с Linux в Отладочный монитор, который запущен на Windows. Для этого можно добавить конфиг-файл (с любым именем, но расширением.conf) в каталог конфигов rsyslog ("/etc/rsyslog.d/") со следующим содержанием:
    01template(name="SyslogProtocol23FormatFromCEE" type="list") {
    02  constant(value="<")
    03  property(name="pri")
    04  constant(value=">1 ")
    05  property(name="timestamp" dateFormat="rfc3339")
    06  constant(value=" ")
    07  property(name="hostname")
    08  constant(value=" ")
    09  property(name="programname")
    10  constant(value=" ")
    11  property(name="$!_PID")
    12  constant(value=" ")
    13  property(name="$!SYSLOG_MESSAGE_ID")
    14  constant(value=" [")
    15  property(name="$!SYSLOG_SDID")
    16  constant(value="@77737676")
    17  constant(value=" ModuleName=\"")
    18  property(name="$!MODULENAME")
    19  constant(value="\" TID=\"")
    20  property(name="$!TID")
    21  constant(value="\" Sender=\"")
    22  property(name="$!SENDER")
    23  constant(value="\"] ")
    24  property(name="$bom")
    25  property(name="$!MESSAGE")
    26  constant(value="\n")
    27}
    28
    29if $inputname == "imjournal" then {
    30  if $!SYSLOG_SDID == "DebugMessage" then {
    31    action(type="omfwd" Target="192.168.1.50" protocol="tcp" Port="514" TCP_Framing="octet-counted" Template="SyslogProtocol23FormatFromCEE")
    32  }
    33}

3.13. Возможности автоматизации консольного конфигуратора
На ряду с конфигуратором с графическим интерфейсом, в состав поставки ПП входит консольный конфигуратор (для Linux редакции поставляется только консольный конфигуратор), имеющий аналогичные возможности интерактивного конфигурирования. Дополнительно к стандартным возможностям конфигурирования, консольный конфигуратор может быть использован для автоматизации и упращения работы администратора, путем его запуска с нижеуказанными ключами-параметрами: -CheckConfig: Проверка текущей конфигурации. Выполняется упрощенная проверка, с точки зрения конфигуратора, а именно проверяется наличие файла конфигурации, возможность его корректной загрузки, базовая проверка валидности, возможность соединения с БД указанной в конфигурации, проверка версии БД и наличие необходимых лицензий. Все эти пункты аналогично выполняются и во время интерактивного процесса конфигурации. -RegisterService: Регистрация и запуск сервиса ОС. Если на момент запуска команды сервис был уже зарегистрирован, но еще не запущен, то в результате он будет запущен. Если сервис зарегистрирован, и запущен, то в результате этой команды он будет перезапущен. В Linux редакции предоставляется возможность изменить параметры логирования, например логировать в syslog (локальный или удаленный) или в сервис journald. Параметры логирования хранятся в регистрационном файле, в виде ключей параметров запуска для сервиса, поэтому они запрашиваются во время регистрации сервиса. -UnRegisterService: Разрегистрация (и остановка при необходимости) сервиса ОС. -UpdateSchema: Инициализация и обновление служебной схемы базы данных. -UpdateDB: Обновление служебных объектов в базе данных Парус 8 (включая все действия выполняемые с ключем -UpdateSchema). -GenerateLaunchers: Генерация агентов удаленного доступа для приложения Win32. -ApplyConfig: Применение конфигурации целиком (включая все действия выполняемые с ключами -UpdateDB и -GenerateLaunchers). Это же описание можно получить запустив консольный конфигуратор с ключиком -help.
Важно! | Во всех вариантах запуска необходимо наличие файла конфигурации, который будет использоваться для получения необходимых настроек и параметров для запускаемой команды.

4. Работа
После установки всех настроек появится запрос на сохранение конфигурации: Подтвердите сохранение. Для запуска сервера нажмите В процессе запуска необходимо зарегистрировать службу Windows, а также может потребоваться внести изменения в сетевые настройки компьютера, чтобы зарегистрировать правило, разрешающее сеFirewall. Перед изменением сетевых настроек конфигуратором будет задан вопрос: Отвечайте "Да" при работе в локальном сеансе на выделенном web-сервере. При установке сервиса через терминальный доступ, а также в случае, если на сервере установлено другое работающее в данный момент серверное программное обеспечение (особенно серверы управления базами данных с подключенными к ним пользователями), отвечайте "Нет". В этом случае вам потребуется настроить Firewall (если он используется) вручную. Об успешной установке службы Windows сигнализирует сообщение: После завершения работы инсталлятора необходимо убедиться в наличии службы Windows, а также в том, что она находится в состоянии "Запущен". Для этого в апплете "Службы" (Start --> Control Panel --> Administrative Tools --> Services) найдите службу с именем "DataMill Application Server": В этом окне с помощью контекстного меню Вы сможете в дальнейшем управлять состоянием службы - останавливать и запускать ее, когда это будет необходимо. Серверное приложение будет зарегистрировано в качестве службы операционной системы и сервер будет запущен: Главное окно изменит вид: Кнопка Служит для остановки сервиса. Нажатие ссылки " Активные сессии " открывает список активных в настоящий момент сессий с указанием IP-адреса клиента, имени подключенного пользователя, временем до окончания сессии. Для того чтобы новый удаленный клиент мог подключиться к работе, он должен в адресной строке своего браузера набрать адрес сервера (или ip-адрес). Откроется окно со списком сгенерированных клиентских агетов:

4.1. Использование отладочного монитора
Для устранения проблем и локализации ошибок применяется отладочный монитор из состава поставки сервиса: Отладочный монитор в реальном времени отображает все http и sql-запросы, приходящие через сервис. Воспользовавшись действием "Сохранить в файл", можно получить почти всю информацию, необходимую разработчику для локализации проблемы, в виде одного файла. Дополнительно, воспользовавшись действием "Удаленный сервер", можно настроить: пересылку всех получаемых сообщений на удаленный syslog сервер - группа параметров "Параметры подключения к серверу" прием отладочных сообщений по syslog протоколу (в данном случае Отладочный монитор будет выступать syslog сервером) - группа параметров "Параметры локального сервера"

4.2. Объекты схемы, используемые механизмами сервиса
Внутренние механизмы сервиса используют следующие объекты схемы: Представление V_DMSDOMAINS. Требуется наличие полей : NCRN NUMBER NRN NUMBER SCODE VARCHAR2 STYPICAL_NAME VARCHAR2 NDATA_TYPE NUMBER SDATATYPE_ORA VARCHAR2 SDATATYPE_TEXT VARCHAR2 NDATA_SUBTYPE NUMBER SDATATYPE_SUBTEXT VARCHAR2 NDATA_LENGTH NUMBER NDATA_PRECISION NUMBER NDATA_SCALE NUMBER NMANDATORY NUMBER SDEFAULT_STR VARCHAR2 NDEFAULT_NUM NUMBER DDEFAULT_DATE DATE SDEFAULT_VALUE VARCHAR2 NENUMERATED NUMBER NREADONLY NUMBER NPADDING NUMBER NRES_ID NUMBER SRES_TEXT VARCHAR2 SPRODUCER VARCHAR2 Процедура P_DMSDOMAINS_CONDTYPE с параметрами NFLAG_SMART NUMBER IN NCOMPANY NUMBER IN SDOMAIN VARCHAR2 IN NTYPE NUMBER OUT NENUMERATED NUMBER OUT Подпрограммы пакета PKG_SESSION : Процедура LOGON с параметрами SAPPLICATION VARCHAR2 IN SCOMPANY VARCHAR2 IN SCHECK_SUM VARCHAR2 IN Процедура LOGON_WIN с параметрами SIMPLEMENTATION VARCHAR2 IN SCOMPANY VARCHAR2 IN Процедура LOGOFF без параметров Функция GET_LICENSE_ID или GET_LICENSE без параметров, в зависимости от релиза ПП Парус 8 (решение об использовании функции принимается адаптивно) Таблица LOGONOFF с полями RN NUMBER CONNECT_TYPE NUMBER CONNECT_EXT VARCHAR2 CONNECT_STATE NUMBER DATE_LOGON DATE DATE_LAST DATE DATE_LOGOFF DATE AUTHID VARCHAR2 PROGRAM VARCHAR2 COMPANY NUMBER IP_ADDRESS VARCHAR2 LICENSE_ID NUMBER Остальные поля таблицы должны иметь значения по умолчанию, либо допускать сохранение пустого значения. Таблица USERLIST с полями AUTHID VARCHAR2 CLIENT_WEB NUMBER PASSWORD_WEB VARCHAR2 Таблица USERPRIV с полями AUTHID VARCHAR2 ROLEID NUMBER COMPANY NUMBER UNITCODE VARCHAR2 Таблица USERROLES с полями AUTHID VARCHAR2 ROLEID NUMBER Поддержка перечисленных объектов является необходимым условием совместимости Сервиса с тем или иным релизом, редакцией или комплектацией ПП Парус 8.

4.3. Использование различных методов подключения сервера к сети

4.3.1. Использование NAT
Механизм NAT описан в rfc1631 и в rfc3022 . Работа через NAT полностью поддерживается, и не должна вызывать каких-либо затруднений. Рассмотрим пример. Допустим, на сервере, обозначенном как "наш сервер", установлен наш сервис. "Наш сервер" слушает IP-адрес внутренней сети 192.168.4.110, порт 8090. В таком случае он доступен пользователям во внутренней сети через url http://192.168.4.110:8090. NAT-сервер, имеющий внешний IP 212.158.161.21, устанавливает соответствие своего порта 8099 и порта 8090 локального хоста 192.168.4.110. На рисунке показано это правило для одного из "бытовых" роутеров (нас интересует последнее правило в списке): Благодаря этому, сервис доступен "снаружи" через url http://212.158.161.21:8099. При настройке удаленного доступа приложений Win32 к этому серверу, вам необходимо указать в поле " Хост сервера " строку " 212.158.161.21:8099 " (без кавычек), поле "Путь серверного proxy" оставить пустым. Во всех случаях номера стандартных портов можно не указывать, а IP-адреса заменить соответствующими им доменными именами. При использовании механизма "Restricted NAT", "Наш сервер" будет лишен возможности получить реальные IP-адреса удаленных пользователей, все запросы он будет видеть приходящими с одного и того же адреса. Если вы используете Restricted NAT, то вы лишаетесь возможности протоколировать IP-адреса в поле "Способ идентификации сессии" на странице " Параметры сетевых настроек " не сможете использовать способы, опирающиеся на IP-адрес (фактически, вам доступен только способ "Использовать идентификатор"). Это приведет к невозможности работы с сервисом пользователей, не имеющих соединения с постоянным IP-адресом.

4.3.2. Использование серверного proxy
Допустим, мы имеем следующую схему подключения: Допустим, на сервере, обозначенном как "наш сервер", установлен наш сервис. "Наш сервер" слушает IP-адрес внутренней сети 192.168.4.110, порт 8090. В таком случае он доступен пользователям во внутренней сети через url http://192.168.4.110:8090. На сервере, обозначенном как "Proxy-сервер", установлен web-сервер apache, конфигурационный файл которого содержит, помимо прочего, следующие строки:
    01Listen 8099
    02  ...
    03  LoadModule proxy_module modules/mod_proxy.so
    04  ...
    05  ProxyPass /mysite/mysite1/mysite2/ http://192.168.4.110:8090/
    06  ...
    07  <Proxy /mysite/mysite1/mysite2/*>
    08    Order allow,deny
    09    Allow from all
    10    ...
    11  </Proxy>
    12  ....
Proxy-сервер имеет внешний IP 212.158.161.21. То есть, все обращения, поступающие на proxy-сервер на url вида http://212.158.161.21:8099/mysite/mysite1/mysite2/.... будут перенаправлены им на наш сервер, а ответ нашего сервера будет возвращен удаленному клиенту (в этом смысл работы механизма proxy). Благодаря этому, сервис доступен "снаружи" через url http://212.158.161.21:8099/mysite/mysite1/mysite2/parusproxyjs/index.html (вам придется указывать полный путь именно в таком виде, иначе мы не сможем разрешить относительные ссылки на страницах). При настройке удаленного доступа приложений Win32 к этому серверу, вам необходимо указать в поле " Хост сервера " строку " 212.158.161.21:8099 " (без кавычек), в поле " Путь серверного proxy " указать строку " /mysite/mysite1/mysite2 " (без кавычек). Во всех случаях номера стандартных портов можно не указывать, а IP-адреса заменить соответствующими им доменными именами. При использовании серверного proxy "Наш сервер" будет лишен возможности получить реальные IP-адреса удаленных пользователей, все запросы он будет видеть приходящими с одного и того же адреса. Если вы используете серверный proxy, то вы лишаетесь возможности протоколировать IP-адреса (протоколирование должно быть возложено на proxy-сервер) в поле "Способ идентификации сессии" на странице " Параметры сетевых настроек " не сможете использовать способы, опирающиеся на IP-адрес (фактически, вам доступен только способ "Использовать идентификатор"). Это приведет к невозможности работы с сервисом пользователей, не имеющих соединения с постоянным IP-адресом.

4.3.2.1. Поддержка соединения для запросов выполняющихся длительное время (более 1-2 мин)
При работе сервиса через серверный прокси, запросы, выполняющиеся на сервере СУБД, продолжительное время (более 1-2 мин), могут быть расценены серверным прокси как запросы, на которые не поступил ответ (серверный прокси не дождался ответа сервера приложений за отведенное время), и ответить клиенту ошибкой. Для предупреждения подобных проблем необходимо в настройках серверного прокси указать достаточное время для ожидания ответа от сервера приложений, чтобы длительный запрос успел выполниться в СУБД.
Пример | В nginx, в его конфиге нужно указать - proxy_read_timeout 300s; #вместо 300 сек укажите свое значение, по умолчанию nginx использует 1 мин.

4.4. Использование SSL сертификатов c ГОСТ алгоритмами
На текущий момент существует 2 варианта реализации ГОСТ алгоритмов, которые может использовать OpenSSL, и как следствие, использоваться текущим сервисом:

4.4.1. gost.dll - open source библиотека
Вариант 1: gost.dll - open source библиотека, которая раньше поставлялась вместе с OpenSSL, но начиная с версии OpenSSL 1.1, она была исключена из его состава, и оформилась в виде отдельного продукта https://github.com/gost-engine/engine . Поддержка алгоритмов ГОСТ 2001 имеется во всех версиях библиотеки gost.dll. Однако поддержка алгоритмов ГОСТ 2012 реализована только в версиях, совместимых с OpenSSL >= 1.1.0. Библиотека gost.dll должна использоваться только с соответствующей ей версией OpenSSL: для OpenSSL < 1.1.0: берется из поставки самого OpenSSL, НЕподдерживает ГОСТ 2012 для OpenSSL >= 1.1.0, но < 3.0: собирается самостоятельно из исходников (https://github.com/gost-engine/engine, необходимо выбрать релиз соответствующий используемой версии OpenSSL), поддерживает ГОСТ 2012 для OpenSSL >= 3.0: также собирается самостоятельно из исходников (https://github.com/gost-engine/engine, необходимо выбрать релиз соответствующий используемой версии OpenSSL), поддерживает ГОСТ 2012 В релизах сервиса до сентября 2020 включительно, использовались библиотеки OpenSSL 1.0.2. Поэтому возможно использовать библиотеку gost.dll из самого инталлятора OpenSSL. В релизах сервиса до января 2024 включительно, поставлялись библиотеки OpenSSL версии 1.1.1. Соответствующая этой версии библиотека gost.dll может быть собрана самостоятельно из исходников. Либо воспользоваться собранной нами версией для Windows: Win32: https://techmill.ru/paruspub/current/gost/gost.dll Win64: https://techmill.ru/paruspub/current/gost/win64/gost.dll В релизах текущей версии сервиса, поставляются библиотеки OpenSSL версии 3.3.0. Соответствующая этой версии библиотека для ГОСТ алгоритмов может быть собрана самостоятельно из исходников. Либо можно воспользоваться собранной нами версией для Windows: Win32: https://techmill.ru/paruspub/current/gost/3.0/gost.dll https://techmill.ru/paruspub/current/gost/3.0/gostprov.dll Win64: https://techmill.ru/paruspub/current/gost/3.0/WIN64/gost.dll https://techmill.ru/paruspub/current/gost/3.0/WIN64/gostprov.dll Во всех релизах текущего сервиса для Linux, библиотеки OpenSSL не поставляются в составе продукта, их необходимо самостоятельно собрать локально по месту использования, либо установить с помощью менеджера пакетов Linux. При работе конфигуратор подскажет как это сделать. Также, для Linux потребуется самостоятельная сборка библиотеки для ГОСТ, для этого можно воспользоваться исходной инструкцией - https://github.com/gost-engine/engine/blob/master/INSTALL.md.
Важно! | Необходимо использовать библиотеку соответствующую разрядности используемого приложения, которое будет использовать данную библиотеку. Например, если настраивается серверная сторона Сервиса, то выбирается в соответствии с его разрядностью, если настраивается клиентская сторона (приложение для удаленного доступа), то в соответствии с его разрядностью (на текущий момент только Win32).
2. Развертывание : Расположить библиотеку gost.dll, а в случае с OpenSSL 3.0, еще и gostprov.dll, нужной разрядности в каталог установки текущего сервиса, рядом с исполняемыми файлами, которые будут ее использовать. В случае использования Win64 разрядности сервиса - это подкаталог WIN64. Создать файл конфигурации OpenSSL (в случае с OpenSSL 3.0, последнюю строчку с CRYPT_PARAMS=... рекомендуется опустить и не указывать), например openssl.conf:
       01openssl_conf = openssl_def
       02
       03[openssl_def]
       04engines = engine_section
       05
       06[engine_section]
       07gost = gost_section
       08
       09[gost_section]
       10engine_id = gost
       11dynamic_path = ./gost.dll
       12default_algorithms = ALL
       13CRYPT_PARAMS = id-Gost28147-89-CryptoPro-A-ParamSet
   В указанном примере файла конфигурации предполагается, что библиотеки поддержки алгоритмов ГОСТ находятся рядом с исполняемыми файлами. Но файл конфигурации может быть расположен в ином месте. В таком случае необходимо указать полный, а не относительный путь к библиотеке gost.dll. Кстати, в качестве разделителя каталогов пути необходимо использовать прямой слэш "/" как в Unix, а не обратный, как в Windows, либо экранировать обратные слэши еще одним обратным слэшем - "\\". В случае использования существующего файла конфигурации, например при использовании полноценно установленного OpenSSL (а не используемого из состава поставки) в составе которого имеется свой файл конфигурации, вышеуказанный блок необходимо вставить после строки "oid_section = new_oids". Указанный файл конфигурации является примером, и может быть изменен пользователем в зависимости от требуемых настроек.
   Кстати | Подобным образом возможно подключить любые другие расширения (engine) для OpenSSL. Например, в случае если приватный ключ сертификата хранится на аппаратном носителе (USB токен, смарт карт) который не допускает их экспортирования в файл, но при этом предоставляет возможность их использования через свой интерфейс. Обычно в таких случаях криптопровайдер распространяет расширения для интеграции с OpenSSL. В таких случаях, в процессе конфигурирования вместо указания пути к файлу (Настройки протокола HTTPS, поле Закрытый ключ) необходимо указать через какое расширение можно обращаться к закрытому ключу:
       engine:id расширения:путь к закрытому ключу согласно документации криптопровайдера
   Например:
       engine:gostengy:techmill.ru
3. Установить системную переменную окружения ОС с именем OPENSSL_CONF и значением указывающим полный путь к файлу конфигурации OpenSSL.
   Кстати | В случае настройки клиента удаленного доступа для приложения Win32, это удобно настроить (как подключение файл конфигурации OpenSSL, так и установка переменной окружения OPENSSL_CONF) в процессе конфигурирования на странице Дополнительные модули и переменные окружения в составе клиента удаленного доступа.
При конфигурировании, на странице Параметры сетевых настроек - Настройки протокола HTTPS, укажите значение в параметре Набор шифров для TLS 1.2 и ранее: GOST2012-GOST8912-GOST8912 GOST2001-GOST89-GOST89 GOST94-GOST89-GOST89, для поддержки всех версий ГОСТ - 2012, 2001 и 94, либо значение GOST2012-GOST8912-GOST8912, для поддержки только версии ГОСТ 2012. В случае необходимости поддержки ГОСТ 2015, укажите значение в параметре Набор шифров для TLS 1.3+: TLS_GOSTR341112_256_WITH_KUZNYECHIK_MGM_L TLS_GOSTR341112_256_WITH_MAGMA_MGM_L TLS_GOSTR341112_256_WITH_KUZNYECHIK_MGM_S TLS_GOSTR341112_256_WITH_MAGMA_MGM_S. В случае проблем с использованием настроенного и запущенного сервиса, для проверки его работоспособности рекомендуется использовать утилиту openssl в режиме клиента TLS, с помощью команды openssl s_client -connect 127.0.0.1:443. В случае успешного соединения с сервером в выводе консоли будет указана вся информация об установленном соединении, такая как сертификат, версия протокола TLS, используемый шифр и многое другое. Для проверки корректности созданного файла конфигурации OpenSSL, и самой загрузки ГОСТ библиотеки, можно воспользоваться командой openssl engine. В случае правильной настройки, среди строк вывода будет строка "(gost) Reference implementation of GOST engine". Перед использованием OpenSSL утилиты необходимо аналогично обеспечить настройку файла конфигурации OpenSSL, как указано в пункте 2 и установить системную переменную окружения ОС с именем OPENSSL_CONF, как указано в пункте 3.

4.4.2. gost_capi.dll или gostengy.dll - библиотека от КриптоПро (развитие прекращено)
Вариант 2: gost_capi.dll (для OpenSSL <1.1.0) или gostengy.dll (для OpenSSL >= 1.1.0) - библиотека от КриптоПро для работы установленного КриптоПро CSP через интерфейсы OpenSSL (работает только при установленном КриптоПро CSP, т.к. вся работа с ГОСТ будет осуществляться КриптоПро CSP, но опосредованно через интерфейсы OpenSSL).
Важно! | Развитие данного продукта прекращено. Также нет сведений о поддержке актуальной версии OpenSSL 3.0.
Аналогично, как и с библиотекой gost.dll, версия библиотеки зависит от используемой версии OpenSSL: для OpenSSL < 1.1.0: необходимо использовать библиотеку gost_capi, НЕ поддерживает ГОСТ 2012 для OpenSSL >= 1.1.0: необходимо использовать библиотеку gostengy, поддерживает ГОСТ 2012 Скачать необходимые версии библиотеки можно на сайте КриптоПро . Более подробное описание использования можно найти у них же на форуме.
Важно! | Необходимо использовать библиотеку соответствующую разрядности используемого приложения, которое будет использовать данную библиотеку. Например, если настраивается серверная сторона Сервиса, то выбирается в соответствии с его разрядностью, если настраивается клиентская сторона (приложение для удаленного доступа), то в соответствии с его разрядностью (на текущий момент только Win32).
2. Развертывание : Расположить необходимую библиотеку поддержки алгоритмов ГОСТ нужной разрядности (gost_capi.dll для OpenSSL <1.1.0 или gostengy.dll в случаае использования OpenSSL >= 1.1.0) рядом с исполняемыми файлами, которые будут ее использовать. В случае использования Win64 разрядности сервиса - это подкаталог WIN64. Создать файл конфигурации OpenSSL:
       01openssl_conf = openssl_def
       02
       03[openssl_def]
       04engines = engine_section
       05
       06[engine_section]
       07gost = gostengy_section
       08
       09[gostengy_section]
       10engine_id = gostengy
       11dynamic_path = ./gostengy.dll
       12default_algorithms = CIPHERS, DIGESTS, PKEY, PKEY_CRYPTO, PKEY_ASN1
   В указанном примере файла конфигурации предполагается, что библиотека поддержки алгоритмов ГОСТ находится рядом с исполняемыми файлами. Но файл конфигурации может быть расположен в ином месте. В таком случае необходимо указать полный, а не относительный путь к библиотеке. Кстати, в качестве разделителя каталогов пути необходимо использовать прямой слэш "/" как в Unix, а не обратный, как в Windows, либо экранировать обратные слэши еще одним обратным слэшем - "\\". В случае использования существующего файла конфигурации, например поставляемого с самим OpenSSL, необходимо 1-ю строчку (openssl_conf = openssl_def) вставить в начало этого файла, а остальные строки в самый конец файла. Указанный файл конфигурации является примером, и может быть изменен пользователем в зависимости от требуемых настроек.
   Кстати | Подобным образом возможно подключить любые другие расширения (engine) для OpenSSL. Например, в случае если приватный ключ сертификата хранится на аппаратном носителе (USB токен, смарт карт) который не допускает их экспортирования в файл, но при этом предосталяет возможность их использования через свой интерфейс. Обычно в таких случаях криптопровайдер распространяет расширения для интеграции с OpenSSL. В таких случаях, в процессе конфигурирования вместо указания пути к файлу (Настройки протокола HTTPS, поле Закрытый ключ) необходимо указать через какое расширение можно обращаться к закрытому ключу:
       engine:id расширения:путь к закрытому ключу согласно документации криптопровайдера
   Например:
       engine:gostengy:techmill.ru
3. Установить системную переменную окружения ОС с именем OPENSSL_CONF и значением указывающим полный путь к файлу конфигурации OpenSSL.
   Кстати | В случае настройки клиента удаленного доступа для приложения Win32, это удобно настроить (как подключение файл конфигурации OpenSSL, так и установка переменной окружения OPENSSL_CONF) в процессе конфигурирования на странице Дополнительные модули и переменые окружения в составе клиента удаленного доступа.
В связи с тем, что КриптоПро не работает с файлами закрытых ключей находящихся в файлах, необходимо использовать приватный ключ находящийся в одном из следующих мест где криптопровайдер КриптоПро сможет его найти и использовать: системное хранилище сертификатов Windows (certmgr.msc) - необходимо предварительно импортировать сертификат содержащий приватный ключ одним из штатных способов хранилища сертификатов самого КриптоПро - необходимо предварительно импортировать сертификат содержащий приватный ключ с помощью инструментов КриптоПро, наприме утилиты certmgr из штатной поставки КриптоПро аппаратный носитель (USB токен, смарт карт) содержащий приватный ключ В любом из вышеперечисленном варианте, путь к закрытому ключу нужно указывать не как к файлу, а с помощью расширения для OpenSSL от КриптоПро (gost_capi или gostengy), например - engine:gostengy:techmill.ru, т.е. по шаблону engine:gost_capi или gostengy:FQDN указанное в сертификате (доменное имя). При непосредственном использовании этого ключа сам криптопровайдер определит его местонахождение, и при необходимости будет иницировать интерактивный процесс запроса разрешения на использование указанного ключа и его пароля. Но в любом случае, приватный ключ должен быть доступен КриптоПро и находиться в одном из вышеуказанных хранилищах, а не в файле. При конфигурировании, на странице Параметры сетевых настроек - Настройки протокола HTTPS, укажите значение в параметре Закрытый ключ в формате engine:gostengy:FQDN. При конфигурировании, на странице Параметры сетевых настроек - Настройки протокола HTTPS, укажите значение в параметре Набор шифров для TLS 1.2 и ранее: GOST2012-GOST8912-GOST8912 GOST2001-GOST89-GOST89 GOST94-GOST89-GOST89, для поддержки всех версий ГОСТ - 2012, 2001 и 94, либо значение GOST2012-GOST8912-GOST8912, для поддержки только версии ГОСТ 2012. В случае необходимости поддержки ГОСТ 2015, укажите значение в параметре Набор шифров для TLS 1.3+: TLS_GOSTR341112_256_WITH_KUZNYECHIK_MGM_L TLS_GOSTR341112_256_WITH_MAGMA_MGM_L TLS_GOSTR341112_256_WITH_KUZNYECHIK_MGM_S TLS_GOSTR341112_256_WITH_MAGMA_MGM_S. В случае проблем с использованием настроенного и запущенного сервиса, для проверки его работоспособности рекомендуется использовать утилиту openssl в режиме клиента TLS, с помощью команды openssl s_client -connect 127.0.0.1:443. В случае успешного соединения с сервером в выводе консоли будет указана вся информация об установленном соединении, такая как сертификат, версия протокола TLS, используемый шифр и многое другое. Перед использованием OpenSSL утилиты необходимо аналогично обеспечить настройку файла конфигурации OpenSSL, как указано в пункте 2 и установить системную переменную окружения ОС с именем OPENSSL_CONF, как указано в пункте 3.

4.4.3. Выбор браузеров для взаимодействия с веб-серверами использующими SSL сертификаты с ГОСТ алгоритмами
- Для взаимодействия браузера с веб-серверами, использующими SSL сертификаты с ГОСТ алгоритмами, необходимо, чтобы эти браузеры "понимали" эти алгоритмы. "Понимание" криптоалгоритмов, обеспечивается путем взаимодействием браузера с определенным криптопровайдером, через ту или иную инфраструктуру криптопровайдеров. На ОС Windows инфраструктура криптопровайдеров обеспечивается Microsoft CryptoApi. Различные браузеры могут использовать какую-то определенную инфраструктуру криптопровайдеров. Например Internet Explorer может использовать только Microsoft CryptoApi, а Chrome и Firefox - только NSS. Таким образом, для работы с веб серверами, использующими SSL ГОСТ-сертификатами требуется установленный на клиенте криптопровайдер с поддержкой ГОСТ, и браузер, который умеет опосредовано через инфраструктуру, использовать этот криптопровайдер. Рассмотрим на примере продуктов CryptoPro (это 1 из примеров, по аналогии могут быть использованы любые другие криптопровайдеры, добавляющиеся в Microsoft CryptoApi, и реализующие поддержку ГОСТ алгоритмов). Установка CryptoPro CSP добавляет в Microsoft CryptoApi криптопровайдер, реализующий поддержку ГОСТ алгоритмов: Internet Explorer - полная поддержка. Поддерживаются как ГОСТ 2012, так и предыдущие алгоритмы. Firefox, непосредственно официальные сборки - не поддерживаются, но можно использовать третьесторонние сборки, например КриптоПро Fox.
  Важно! | Установка браузера КриптоПро Fox, должна производится после установки криптопровайдера. КриптоПро Fox не подерживает сертификаты с алгоритмами ГОСТ 2012.
Если после установки КриптоПро Fox - соединение с сервером не устанавливается с кодом ошибки "SSL_ERROR_INAPPROPRIATE_FALLBACK_ALERT", то необходимо проверить, что модуль для связи браузера с КриптоПро CSP, загружен браузером: Открыть Меню -> Настройки -> Дополнительные -> Сертификаты -> Устройства защиты В открывшемся диалоге, найти модуль CryptoPro PKCS11, у которого должен быть дочерний модуль CryptoPro Token. Если дочернего модуля нет, то необходимо переустановить данный браузер. Если после установки КриптоПро Fox - соединение с сервером считается ненадежным, то необходимо сделать изменения в его настройках: Открыть вкладку с адресом about:config Найти настройку с именем security.tls.version.max, и изменить значение с 3 на 2 Chrome - не поддерживается из-за использования им криптопровайдеров NSS. Однако можно использовать стороннюю сборку Chromium от КриптоПро - Chromium Gost , в которую включена возможность поддержки ГОСТ алгоритмов, в случае работы совместно с КриптоПро CSP. Поддерживаются как ГОСТ 2012, так и предыдущие алгоритмы. Chromium Gost является рекомендуемым браузером в случае использования ГОСТ сертификатов .

4.5. Использование DBLINK в Пользовательских процедурах
Использование DBLINK в Пользовательских процедурах. Для возможности использования DBLINK в Пользовательских процедурах, необходимо соблюсти следующие условия: DBLINK должен быть создан как SHARED транзакция, в которой выполняется запрос DBLINK, не должна быть автономной Ранее (до релиза от января 2021), в ЦУД все Пользовательские процедуры принудительно всегда выполнялись в автономной транзакции. Это делалось для поддержки случаев, когда в пользовательской процедуре осуществляется управление текущей транзакцией (commit или rollback). Сейчас это поведение изменено в пользу возможности использования DBLINK в Пользовательских процедурах. В результате, чтобы Пользовательские процедуры с управление текущей транзакцией продолжили работать, необходимо отказаться от такого управления транзакцией, либо "обернуть" это управление в блок автономной транзакции, с помощью анонимного блока или отдельной подпрограммы. Управление списком объектов, автоматически оборачиваемых в блок автономной транзакции. Предопределенный список объектов БД из стандартной поставки Парус, которые управляют текущей транзакцией, ведется в отдельном списке, поддерживается и поставляется с самого начала вместе с текущим сервисом. Начиная с релиза от января 2021 добавлена возможность расширения списка таких объектов Администраторами сервиса. Это может быть оказаться полезным для пользовательских процедур, или процедур, разрабатываемых на местах, и не входящих в стандартную поставку Парус. Как было упомянуто выше, лучше всего отказаться от подхода с управлением текущей транзакции на серверной стороне. Но в тех случаях, где это сделать затруднительно, теперь можно включить наименование таких объектов в специальный список, и при использовании этого объекта в вызовах из клиента, SQL-код клиента будет автоматически "обернут" в блок автономной транзакции с помощью анонимного блока. Для включения объекта в этот список создайте (или добавьте в имеющийся) текстовый файл с именем AutonomouseTransactionObjects.txt, отдельную строку или строки с именами нужных объектов. Этот файл должен быть расположен в каталоге сервиса, рядом с исполняемым модулем (по умолчанию, C:\Program Files\ParusRemoteAccess). Обратите внимание на используемую разрядность сервиса - версия x64 находится в отдельном подкаталоге WIN64.

5. Часто задаваемые вопросы

5.1. Получение SSL-сертификата

5.1.1. Протокол SSL
SSL (англ. Secure Sockets Layer — уровень защищённых сокетов) SSL это криптографический протокол использующий протокол TCP/IP, т.е. он (SSL) находится между транспортным протоколом TCP/IP и протоколами прикладного уровня HTTP, SMTP, преобразуя их сообщения в шифрованный вид. Для работы по протоколу SSL требуется, чтобы на сервере был установлен SSL-сертификат. Безопасность соединения обеспечивается с помощью аутентификации (сертификат привязан к одному конкретному домену) и шифрования (передаваемая информация может быть расшифрована только с помощью специального ключа). Каждый сертификат содержит в себе информацию о: доменное имя, на которое получен сертификат; юридическое лицо, владеющее сертификатом; местонахождение владельца сертификата (страна, город); реквизиты компании, удостоверяющей подлинность сертификата. SSL-cертификат подтверждает, что домен принадлежит реальной компании и что его владелец вправе пользоваться секретным ключом на законных основаниях. Выпуск SSL-сертификатов осуществляется Центрами сертификации. Существует большое количество Центров сертификации во всем мире, в том числе и в России. Однако, для того чтобы Ваш сертификат принимался во всем мире, желательно получить сертификат в большой международной организации. Наиболее известные мировые центры сертификации: Thawte Products GeoTrust VeriSign В России интересы Центров сертификации представляют многие компании-регистраторы. Для примера далее рассматривается процесс получения SSL-сертификатов от Компании Thawte Products через российскую RU-CENTER.

5.1.2. Виды сертификатов
Компания RU-CENTER предлагает получить SSL-сертификаты крупнейших международных Центров Сертификации. Для примера рассмотрен процесс получения сертификатов компании Thawte. Эта компания предлагает следующие виды SSL-сертификатов, наиболее востребованных в российских реалиях: SSL 123 SSL Web Server SSL Wildcard
Сертификат | Период | SSL 123 | SSL Web Server Certificates | Wildcard SSL Certificates
Область применения |  | Сети интранет Почтовые сервисы Небольшие интернет-магазины Авторизация и передача личной информации | Платежные системы Интернет-банкинг Оплата пластиковыми картами Интернет-магазины Защита каналов связи Корпоративные сети Другие | Защита неограниченного числа субдоменов одного уровня (например, вида *.test.ru).
Выдается |  | Физическим и юридическим лицам | Юридическим лицам | Юридическим лицам
Подтверждает информацию |  | О домене | О домене и организации | О домене и организации
Примерные сроки выдачи |  | от 1 дня | от 3 дней | от 3 дней
Стоимость (руб.) на 10.02.2012 | 1 год 2 года 3 года 4 года 5 лет | 2630 4970 6570 8540 10490 | 4750 8320 11430 15410 18980 | 20990 36740 - - -
Дополнительно |  | Упрощенная процедура проверки. Удостоверяет одно доменное имя. Не требует предоставления документов. | Стандартный сертификат для интернет-коммерции. Удостоверяет одно доменное имя. Подтверждает существование организации. | Поддержка субдоменов: удостоверяет множество доменов вида *.test.ru на одном домене. Подтверждает существование организации.
Для всех сертификатов | уровень шифрования от 128-бит до 256-бит; совместимость с браузерами 99.9%; бесплатный перевыпуск (до 3 раз); поддержка протоколов HTTP, IMAP, POP3, SMTP, NNTP, FTP, IRC, SIP, IPP, RDP и др.

5.1.3. Получение SSL-сертификатов
Процедура получения SSL-сертификата для юридического лица состоит из двух этапов: Предварительная подготовка - на данном этапе необходимо подготовить все обязательные документы, создать и опубликовать доменное имя, создать адрес электронной почты в соответствии с требованиями центра сертификации. Создание и отправка запроса

5.1.3.1. Предварительная подготовка
Перед подачей заявления на выпуск SSL-сертификата необходимо выполнить следующие условия:

5.1.3.1.1. Пакет документов
Электронную копию (скан) свидетельства о внесении записи о вашем юридическом лице в единый государственный реестр юридических лиц. Электронную копию (скан) свидетельства о постановке вашего юридического лица на учет в территориальном налоговом органе. Электронную копию (скан) документа, подтверждающего наличие контактного телефонного номера (копия счета телефонной компании или копия договора с телефонной компанией). Пожалуйста, выделите ручкой или маркером номер вашего телефона на странице. Данный документ требуется для осуществления проверочного звонка в организацию. Если предоставить такой документ затруднительно, рекомендуем вам зарегистрироваться в общедоступных базах данных. Существует еще один альтернативный вариант — можно загрузить нотариально заверенное заявление, подтверждающее право технического контакта подать заявку на сертификат SSL от лица организации. В случае если заказчик SSL-сертификата не является администратором домена, Удостоверяющий центр может потребовать предоставить письмо («domain release letter») в качестве доказательства того, что Администратор домена не возражает против выпуска сертификата на его доменное имя. Письмо предоставляется с подписью и печатью организации, являющейся администратором домена.
Важно! | При заполнении следует соблюсти следующие требования: - оформление заявления на бланке организации; - визирование подписью Корпоративного Контакта, указанного, в заказе на SSL-сертификат; - заполнение должным образом всех граф.

5.1.3.1.2. Доменное имя
Для того чтобы иметь возможность получить SSL-сертификат, ваше доменное имя должно быть зарегистрировано и иметь запись в международном сервисе WHOIS. Для того чтобы узнать наличие записи о Вашем доменном имени, перейдите по ссылке whois. В открывшемся окне введите проверяемое доменное имя.
Пример | Пример запроса информации по доменному имени: Whois2

5.1.3.1.3. IP-адрес
Для установки и корректного функционирования SSL-сертификата обязательно наличие выделенного IP-адреса. Если у вас несколько субдоменов на одном IP вы можете воспользоваться Wildcard SSL сертификатом.

5.1.3.1.4. Адрес электронной почты
По требованию Удостоверяющего центра при заказе SSL-сертификата необходимо указать адрес электронной почты (approver email), на который будет отправлен запрос на подтверждение выпуска сертификата. E-mail получателя может принимать одно из следующих значений: admin@[имя_домена] administrator@[имя_домена] hostmaster@[имя_домена] root@[имя_домена] postmaster@[имя_домена] webmaster@[имя_домена] где [имя_домена] должно соответствовать полю «Common Name» (CN), указанному в CSR. В случае если сертификат заказывается для поддомена, в e-mail допускается использовать домен второго уровня.
Пример | Например, при заказе сертификата для домена «www.test.ru» с именем получателя «admin» можно использовать e-mail: - admin@www.test.ru, - admin@test.ru.

5.1.3.1.5. Создание аккаунта RU-CENTER
Для заказа любого вида SSL-сертификата, например через компанию RU-CENTER, предварительно необходимо создать аккаунт на сайте RU-CENTER.
Кстати | Если у компании уже есть аккаунт на www.nic.ru - пропустите данный раздел.
Заходим на страницу регистрации нового аккаунта . Проставляем галочку "Я ознакомлен и согласен со всеми условиями, на которых будут оказаны услуги." Выбираем признак "Анкета заполняется для резидента РФ" (да/нет) Выбираем форму собственности компании:

5.1.3.1.5.1. Для физического лица
1. Заполнение анкеты: Фамилия, имя, отчество (person-r): Заполняется в соответствии с паспортными данными по-русски.
   Пример | Сидоров Сидор Сидорович
2. Имя и фамилия (person): Без точек, заполняется латинскими буквами.
   Важно! | Данная информация общедоступна при использовании сервиса Whois для международных и зарубежных доменов.
   Можно воспользоваться функцией "Создать автоматически по полю person-r" для автоматической транслитерации русского написания в латинское.
   Пример | Sidor Sidorov
3. Паспортные данные (passport):* Серия, номер, кем выдан, дата выдачи, место регистрации с указанием города, улицы, номера дома и квартиры, если частный дом, должно быть указано "частный дом".
   Пример | 12 34 567890 выдан 123 отделением милиции г.Москвы, 30.01.1990 зарегистрирован по адресу: Москва, ул.Кошкина, д.15, кв.4
4. Дата рождения (birth-date): Указывается цифрами через точку в формате DD.MM.YYYY, где DD - число, MM - месяц, YYYY - год.
   Пример | 18.10.1965
5. Почтовый адрес (p-addr): Будет использоваться для рассылки возможных уведомлений и официальных документов.
   Важно! | Повторная отправка возвращенных почтовым отделением документов, оформление заверенных копий и переоформление оригиналов документов осуществляется платно, согласно действующим тарифам.
   Пример | Кому: Сидорову Сидору Сидоровичу Куда: Москва, ул.Кошкина, д.15, кв.4 Индекс: 123456
6. Телефон (phone): С обязательным указанием международного кода и кода города. Информация по каждому телефону должна быть представлена отдельной строкой. Для делегирования доменов.RU и.РФ необходимо указать номер телефона с функцией приема SMS.
   Важно! | Данная информация общедоступна при использовании сервиса Whois.
   Пример | +7 495 1234567
7. Факс (fax-no): С обязательным указанием международного кода и кода города. Информация по каждому факсу должна быть представлена отдельной строкой.
   Важно! | Данная информация общедоступна при использовании сервиса Whois.
   Пример | +7 495 1234567
8. Адрес электронной почты (e-mail): Используется для направления запросов RU-CENTER и информации административного характера, а также для отсылки уведомлений о запрошенных и оказанных услугах, о необходимости продления услуг. Для более надежной связи желательно указать групповой адрес рассылки. Возможно указание нескольких электронных адресов, в этом случае информация по каждому адресу должна быть представлена отдельной строкой.
   Важно! | Данная информация общедоступна при использовании сервиса Whois.
   Пример | adm-group@my-internet-name.ru sidor@test.my-provider.ru
9. Адрес электронной почты для уведомлений технического характера (mnt-nfy): Используется для направления уведомлений RU-CENTER об изменениях параметров услуг и их настроек, об изменении данных в анкете и т.п. Возможно указание нескольких электронных адресов, в этом случае информация по каждому адресу должна быть представлена отдельной строкой.
   Важно! | Если поле не заполнено, уведомления технического характера по электронной почте не высылаются
   Пример | noc@my-internet-name.ru
Административный пароль: административный пароль, который Вы будете использовать для доступа в раздел "Для клиентов" для заказа и настройки услуг Подтверждение административного пароля: Технический пароль: Технический пароль обладает ограниченными возможностями по сравнению с административным, он предназначен для специалиста, непосредственно осуществляющего настройку технических параметров услуги.
Важно! | При создании паролей разрешается использовать только латинские буквы и цифры.
После заполнения всех необходимых полей нажать кнопку "Отправить анкету" Будет выведено сообщение об успешном заполнении анкеты. На указанный почтовый ящик будет отправлено письмо с уведомлением об успешном заполнении анкеты. Для продолжения работы нажать кнопку "Начать работу".

5.1.3.1.5.2. Для юридического лица
1. Заполнение анкеты: Наименование организации в соответствии с учредительными документами (org): Включает организационно-правовую форму и название юридического лица. Заполняется латинскими буквами. Допускается использование аббревиатуры. Длина поля org не должна превышать 100 символов.
   Важно! | Данная информация общедоступна при использовании сервиса Whois.
   Пример | JSC "New time"
2. Полное наименование организации в соответствии с учредительными документами (org-r): Включает организационно-правовую форму и полное (без сокращений!) наименование юридического лица в соответствии с учредительными документами. Используется при формировании счетов и счетов-фактур. Поле заполняется по-русски.
   Пример | Закрытое Акционерное Общество "Новое время" Пример для структурного подразделения: Калужский филиал Закрытого Акционерного Общества "Новое время" (наименование филиала)
3. Наименование головной организации (parent-org-r): Заполняется только структурным подразделением (филиалом, представительством). Указывается полное наименование головной организации. Используется при формировании счетов-фактур. В остальных случаях заполнять поле и ставить прочерк не нужно.
   Пример | Закрытое Акционерное Общество "Новое время" (название головной организации)
4. ИНН (code): Данные из этого поля будут использоваться при формировании счетов на оплату, а также для идентификации в базе данных Регистратора.
   Пример | 1234567891
5. КПП (kpp): Код причины постановки на учет налогоплательщика покупателя. Данные из этого поля будут использоваться при формировании счетов-фактур в поле "ИНН/КПП покупателя".
   Пример | 123456789
6. Юридический адрес организации (address-r): Место нахождения юридического лица в соответствии с учредительными документами. Данные из этого поля будут использоваться при формировании счетов и счетов-фактур.
   Пример | 123456, Москва, ул.Собачкина, д.13а Пример для структурного подразделения: 123456, Москва, ул.Собачкина, д.13а (место нахождения головной организации)
7. Почтовый адрес (p-addr): На этот адрес по почте будут высылаться оригиналы счетов и другие официальные документы. В поле нужно указать всю информацию, необходимую для надежной доставки письма до адресата.
   Важно! | Обязательно: — указание почтового индекса и получателя (адресата), — наличие договора об оказании услуг почтовой связи с вашим почтовым отделением.
   Пример | Кому: ЗАО "Новое Время", Отдел телекоммуникаций, Сидорову Сидору Сидоровичу Куда: Москва, ул.Собачкина, д.13а Индекс: 123456
8. Адрес грузополучателя (d-addr): Почтовый адрес без названия организации и указания лиц, получающих корреспонденцию. Данные из этого поля будут использоваться при формировании счетов-фактур в поле "Грузополучатель и его адрес".
   Пример | Пример: 123456, Москва, ул.Собачкина, д.13а Пример для структурного подразделения: 248600, г. Калуга, ул. Театральная, д. 36 (почтовый адрес структурного подразделения)
9. Телефон (phone): С обязательным указанием международного кода и кода города. Информация по каждому телефону должна быть представлена отдельной строкой. Для делегирования доменов.RU и.РФ необходимо указать номер телефона с функцией приема SMS.
   Важно! | Данная информация общедоступна при использовании сервиса Whois.
   Пример | +7 495 1234567 +7 495 1234568 +7 495 1234569
10. Факс (fax-no): С обязательным указанием международного кода и кода города. Информация по каждому факсу должна быть представлена отдельной строкой.
    Важно! | Данная информация общедоступна при использовании сервиса Whois.
    Пример | +7 495 1234560
11. Адрес электронной почты (e-mail): Используется для направления запросов RU-CENTER и информации административного характера, а также для отсылки уведомлений о запрошенных и оказанных услугах, о необходимости продления услуг. Для более надежной связи желательно указать групповой адрес рассылки. Возможно указание нескольких электронных адресов, в этом случае информация по каждому адресу должна быть представлена отдельной строкой.
    Важно! | Данная информация общедоступна при использовании сервиса Whois.
    Пример | adm-group@my-internet-name.ru
12. Адрес электронной почты для уведомлений технического характера (mnt-nfy): Используется для направления уведомлений RU-CENTER об изменениях параметров услуг и их настроек, об изменении данных в анкете и т.п. Возможно указание нескольких электронных адресов, в этом случае информация по каждому адресу должна быть представлена отдельной строкой.
    Важно! | Если поле не заполнено, уведомления технического характера по электронной почте не высылаются
13. Административный пароль: административный пароль, который Вы будете использовать для доступа в раздел "Для клиентов" для заказа и настройки услуг
    Важно! | Разрешается использовать только латинские буквы и цифры.
Технический пароль: обладает ограниченными возможностями по сравнению с административным, он предназначен для специалиста, непосредственно осуществляющего настройку технических параметров услуги. После заполнения всех необходимых полей нажать кнопку "Отправить анкету" Будет выведено сообщение об успешном заполнении анкеты. На указанный почтовый ящик будет отправлено письмо с уведомлением об успешном заполнении анкеты. Для продолжения работы нажать кнопку "Начать работу".

5.1.3.1.5.3. Для индивидуального предпринимателя (ИП)
1. Заполнение анкеты: Фамилия, имя, отчество (person-r): Заполняется по-русски в соответствии с паспортными данными. Перед фамилией должна присутствовать аббревиатура ИП.
   Пример | ИП Сидоров Сидор Сидорович
2. Имя и фамилия (person): Без точек, заполняется латинскими буквами. Можно воспользоваться функцией "Создать автоматически по полю person-r" для автоматической транслитерации русского написания в латинское.
   Важно! | Данная информация общедоступна при использовании сервиса Whois для международных и зарубежных доменов.
   Пример | Sidor Sidorov
3. Паспортные данные (passport): Серия, номер, кем выдан, дата выдачи, место регистрации с указанием города, улицы, номера дома и квартиры, если частный дом, должно быть указано "частный дом".
   Пример | 12 34 567890 выдан 123 отделением милиции г.Москвы, 30.01.1990 зарегистрирован по адресу: Москва, ул.Кошкина, д.15, кв.4
4. Адрес прописки (address-r): Место регистрации индивидуального предпринимателя. Данные из этого поля будут использоваться при формировании счетов и счетов-фактур.
   Пример | 123456 Москва, ул.Собачкина, д.13а, кв.78
5. ИНН предпринимателя (code) : Данные из этого поля будут использоваться при формировании счетов на оплату, а также для идентификации в базе данных Регистратора.
   Пример | 123456789012
6. Дата рождения (birth-date): Указывается цифрами через точку в формате DD.MM.YYYY, где DD - число, MM - месяц, YYYY - год.
   Пример | 18.10.1965
7. Почтовый адрес (p-addr): На этот адрес по почте будут высылаться оригиналы счетов и другие официальные документы. В поле нужно указать всю информацию, необходимую для надежной доставки письма до адресата.
   Важно! | Обязательно указание почтового индекса и получателя (адресата).
   Важно! | Повторная отправка возвращенных почтовым отделением документов, оформление заверенных копий и переоформление оригиналов документов осуществляется платно, согласно действующим тарифам.
   Пример | Кому: Сидорову Сидору Сидоровичу Куда: Москва, ул.Кошкина, д.15, кв.4 Индекс: 123456
8. Адрес грузополучателя (d-addr): Почтовый адрес без указания лиц, получающих корреспонденцию. Данные из этого поля будут использоваться при формировании счетов-фактур в поле "Грузополучатель и его адрес".
   Пример | 123456, Москва, ул.Собачкина, д.13а
9. Телефон (phone): С обязательным указанием международного кода и кода города. Информация по каждому телефону должна быть представлена отдельной строкой. Для делегирования доменов.RU и.РФ необходимо указать номер телефона с функцией приема SMS.
   Важно! | Данная информация общедоступна при использовании сервиса Whois.
   Пример | +7 495 1234567 +7 495 1234568 +7 495 1234569
10. Факс (fax-no): С обязательным указанием международного кода и кода города. Информация по каждому факсу должна быть представлена отдельной строкой.
    Важно! | Данная информация общедоступна при использовании сервиса Whois.
    Пример | +7 495 1234560
11. Адрес электронной почты (e-mail): Используется для направления запросов RU-CENTER и информации административного характера, а также для отсылки уведомлений о запрошенных и оказанных услугах, о необходимости продления услуг. Для более надежной связи желательно указать групповой адрес рассылки. Возможно указание нескольких электронных адресов, в этом случае информация по каждому адресу должна быть представлена отдельной строкой.
    Важно! | Данная информация общедоступна при использовании сервиса Whois.
    Пример | adm-group@my-internet-name.ru sidor@test.my-provider.ru
12. Адрес электронной почты для уведомлений технического характера (mnt-nfy): Используется для направления уведомлений RU-CENTER об изменениях параметров услуг и их настроек, об изменении данных в анкете и т.п. Возможно указание нескольких электронных адресов, в этом случае информация по каждому адресу должна быть представлена отдельной строкой.
    Важно! | Если поле не заполнено, уведомления технического характера по электронной почте не высылаются
    Пример | noc@my-internet-name.ru
13. Административный пароль: административный пароль, который Вы будете использовать для доступа в раздел "Для клиентов" для заказа и настройки услуг
    Важно! | Разрешается использовать только латинские буквы и цифры.
Технический пароль: обладает ограниченными возможностями по сравнению с административным, он предназначен для специалиста, непосредственно осуществляющего настройку технических параметров услуги. После заполнения всех необходимых полей нажать кнопку "Отправить анкету" Будет выведено сообщение об успешном заполнении анкеты. На указанный почтовый ящик будет отправлено письмо с уведомлением об успешном заполнении анкеты. Для продолжения работы нажать кнопку "Начать работу".

5.1.3.1.6. Внесение денежных средств на личный счет
Для того чтобы заказать SSL-сертификат через компанию RU-CENTER необходимо, чтобы перед отправкой запроса на личном счету в личном кабинете вашей компании было достаточно средств для оплаты данной услуги. Текущий баланс можно проверить в личном кабинете (Оплата - Баланс личного счета): Для того чтобы пополнить баланс необходимо в личном кабинете из верхнего меню выбрать пункт "Оплата" и в выпадающем списке выбрать "Пополнить личный счет": Откроется страница внесения денежных средств: Здесь нужно ввести сумму в рублях, на которую Вы планируете пополнить баланс и нажать кнопку "Пополнить". После этого откроется страница выбора способа пополнения, на которой можно выбрать нужный вариант. Банковские переводы (безналичный расчет) - здесь Вы можете сделать запрос о формировании нового счета на оплату указанной суммы. Через интернет и электронной наличностью (Яндекс.Деньги, MoneyMail, WebMoney и другие) - здесь для Вас будут выведены реквизиты выбранной платежной системы для оплаты (номер кошелька). Через терминалы и точки приема наличных - здесь будут выведены реквизиты для оплаты через платежные терминалы и точки приема платежей (номер заказа) При помощи мобильного телефона - будут выведены реквизиты для отправки платного SMS-сообщения. Электронные переводы - реквизиты платежной системы. Рассмотрим процесс безналичного перевода: Выбрать способом оплаты "Безналичный расчет": Откроется страница с информацией о выставленном счете: Счет можно просмотреть и распечатать, нажав на одну из ссылок: HTML, RTF, PDF. После оплаты счета денежные средства поступают на личный счет вашей компании.

5.1.3.2. Создание и отправка запроса

5.1.3.2.1. Выбор типа сертификата
Для заказа SSL-сертификата необходимо авторизоваться в личном кабинете на сайте Nic.ru. Для этого в правом верхнем углу нажать "Вход" и в открывшейся странице ввести свои номер договора и пароль, полученные в процессе регистрации. При этом суффикс договора оставить "NIC-D". После ввода данных нажать кнопку "Вход" ниже. Откроется личный кабинет. В разделе "Заказать услугу" выбрать пункт "SSL-сертификат". Откроется окно выбора типа сертификата: Подробная информация о типах SSL-сертификатов: Виды сертификатов Выбрать необходимый сертификат и срок его действия, нажать "Продолжить". Откроется окно для ввода CSR-запроса. Подробно Создание CSR запроса

5.1.3.2.2. Отправка CSR-запроса
После того как Вы определились с видом желаемого сертификата, необходимо Создать CSR запрос и внести его в форму на странице: Заполнение поля запроса производится прямым копированием текста запроса из буфера обмена. После этого необходимо выбрать используемый Вами тип сервера из списка ниже. В случае если Вы планируете работу с Платформой "Мельница данных" - выберите пункт "Other" ("Другой"). Нажмите кнопку "Продолжить". На следующей странице: некоторые из реквизитов будут заполнены автоматически на основании данных введенных Вами ранее при создании запроса и при регистрации аккаунта. Проверьте эти данные и заполните все остальные поля достоверной информацией. Все поля заполняются латинскими символами. Название организации в поле «Organization name» должно соответствовать данным указанным в CSR, в Whois домена и в свидетельстве о регистрации юридического лица. Длина названия организации не должна превышать 64 символов. В поля формы «Данные контактного лица» необходимо вводить корректную информацию, так как Удостоверяющий центр может воспользоваться ей для запроса дополнительных сведений. Нажмите кнопку "Продолжить" после заполнения всех полей. На следующей странице Вам будет предложено проверить все введенные данные. Если данные введены верно, нажмите кнопку "Отправить заказ". Данные будут отправлены.

5.1.3.2.2.1. Создание CSR запроса
4. Для генерации CSR-запроса существует несколько путей. Наиболее защищенным вариантом (рекомендуемым) является создание такого запроса с использованием OpenSource (свободно распространяемого) программного обеспечения OpenSSL Project (http://www.openssl.org/). На сайте проекта представлены открытые исходные коды программного обеспечения для обслуживания SSL-сертификатов. Коды находятся в свободном доступе на странице Исходные коды и могут быть скомпилированы под используемую конечным пользователем Платформу. Для Платформы Microsoft Windows готовые скомпилированные файлы проекта можно найти на сайте партнера проекта Shining Light Productions . В открывшемся списке файлов на этой странице выбрать вариант используемой операционной системы Windows компьютера, на котором будет производиться генерация CSR-запроса. Win32 OpenSSL v1.0.0g - для 32 битных операционных систем Win64 OpenSSL v1.0.0g - для 64 битных операционных систем После нажатия на выбранную ссылку начнется процесс скачивания файла программного обеспечения (около 16 Мб). По завершении скачивания, необходимо запустить с локального диска файл Win32OpenSSL-1_0_0g(1).exe (для 32-хбитных систем) или Win64OpenSSL-1_0_0g(1).exe (для 64-хбитных систем). Процесс установки (на примере для 32-хбитных систем): Предупреждение системы безопасности - нажать "RUN" ("Выполнить") 1-й экран установщика - нажать "Next" ("Далее") Лицензионное соглашение - ознакомиться, выбрать пункт "I accept the agreement" и нажать "Next" ("Далее"). Выбор папки для установки - выбрать путь для установки программного обеспечения на жестком диске, нажать "Next" ("Далее"). Выбор папки установки в меню "Start" ("Пуск") - выбрать наименование папки, нажать "Next" ("Далее"). Выбор месторасположения дополнительных библиотек - установить библиотеки в папку установки программного обеспечения C:\OpenSSL\bin . Оставить без изменений, нажать "Next" ("Далее"). Проверка информации - проверить введенную ранее информацию, нажать "Install" ("Установить"). Начнется процесс установки программного обеспечения (около минуты). Далее появится окно: Здесь разработчики предлагают внести посильный вклад в развитие проекта путем перечисления определенной суммы. Данное действие добровольное и, если Вы не хотите перечислять денежные средства разработчикам, просто уберите все галочки из этого окна и нажмите "Finish" ("Завершить"). Установка завершена. Для создания CSR-запроса необходима следующая последовательность действий: Запустить сеанс командной строки MS. Для этого выполнить "START - RUN" ("ПУСК - Выполнить..."). В открывшемся окне ввести "cdm", нажать кнопку "Ok". Откроется окно командной строки Windows Установить в качестве рабочей директории папку C:\OpenSSL\bin , для этого в командной строке ввести команду cd c:\openssl\bin. После ввода нажать "Enter": Задать путь к конфигурационному файлу: set OPENSSL_CONF=C:\OpenSSL\bin\openssl.cfg. После ввода нажать "Enter": Сгенерировать закрытый ключ шифрования. Для этого ввести в командной строке: openssl genrsa -des3 -out private.key 2048 - команда для формирования текста закрытого ключа. Параметр "2048" указывает минимальную длину закрытого ключа. "private.key" - имя файла, в который будет сохранен текст закрытого ключа. После ввода команды нажать "Enter". Начнется формирование закрытого ключа шифрования. На одном из этапов будет запрошен пароль для шифрования закрытого ключа: Здесь необходимо 2 раза ввести секретный пароль, с помощью которого Вы в дальнейшем сможете восстановить информацию закрытого ключа. После ввода нажмите "Enter". По окончании процесса в папке C:\OpenSSL\bin будет сформирован файл, содержащий закрытый ключ. Примерное содержимое файла:
       01-----BEGIN RSA PRIVATE KEY-----
       02Proc-Type: 4,ENCRYPTED
       03DEK-Info: DES-EDE3-CBC,BB1B386511FA8AA1
       0435KXOCPXp95tIc8HN9Z+/jWtv/1KDIQJPb2DKM90iqVbf2O8wfCAChG2/j3vwzoq
       05fKD57/O7g9MdmeREJSxBt3JaBau/NMPKsACtKtWDpPQMQ9DX8ZpScGQ+FyVehkBh
       06BKxXibuivdGBkgrHTgUBhT3FfRNZcP2Sq7HkaTFx55weUvTWjs099A6rf/SePMYU
       07NC1qv7Ft6xZK43ANem3gG4UUzzvTVJIamH4516fZBcW0QQn6Jw0LVa58vAdVdFfD
       08uVoyFEtU3eqDDGEw+20GMzCJbN2Lr3M/RUL4PQHp7jgHVxXGQE/HWfJlKeoUtqia
       09B7UZ6zxbNZksGS9dcElEpL506/Ba5J4gXV8G+PlPRMUCEXJ//K6f/+dMDuEMlzvX
       10tp6iX9spXwXx/kJQ3dNbWHIMkZYFUeFlA1XRW4OpRDhwktMzICT0K6DFxqcf1BQf
       11Wmn2WKlPVNMfmtIEb1rGj9Neow/ekEmnKTlQYb73Bms5DerOEYGZB3mDfSzASYTG
       12Pj32hdWGXQZHCtrDsc7vM5hn6rqFRm3+oEasakOaruWroCLk03mrbNb7QVGUDX3J
       13JZgwqkzI0QxBJg27qpccgsF4vf5BOdK73otetVy2lHLZsyOP5jG26g4YqwcoEVKC
       14aPzVzXhMXNIYzjnUxoB6E0ikTrH7kFhR776bLINNcAddvwTGNTio5wNdbEWalPuc
       158xFOwDLeuG1L0gvZvrHS94cc4c6CXb+/9BiITo6pMv5Pn2TLZHh23EI0cQHfKY8i
       16CNEAVnbg7nwFzCkLnmaKLFRIhGArUKAMbbF1IIZ3dVicdWhPWd72xFIrjOYKM0J6
       17uiyRqhTAlwzGg/93/dfryZhdlqRzm50PSTU2+dlTwKTugDtE8y3cT+5xQ66kbieZ
       18rQTyh6/Wl+pVhvWdqeY3TNfgE+d/w5mBttKYu8/tYMmGmGHaDtwTg76PX8Z2EkhN
       195dezGyhrVx126xXz6NEoeGoxBEQ6N68hxqVIHHGPZjkJT1c6sZRgUMQf29pA4C35
       20yQZj2WB4Xh+8qXOFoj5tg3r1JGGLoaz1rc71iGoquguugVWtqKtbE/lVo7Pt/tED
       21aa07vvhhv6Pi4r1fVTceKUGEXVOP/EqAsUVgkf2xtpuNVRjJ1DflBnFladDpckTs
       22LJ1g4CUCVTCVYoQg1WPNGsZoNb2HtolLBcK31HgIgcq8FEvi3byRH+grtcCZ20Sz
       23hMPiytuxVeaS0wgoZbwWqb5vu46Om+rPyQ9ePMy7YdN/9ujRloGq8rIjzp7u3/qh
       24-----END RSA PRIVATE KEY-----
   .
   Важно! | Сохраните файл в надежном месте и не передавайте его никаким третьим лицам для сохранения конфиденциальности Вашего HTTPS-соединения.
5. На основании полученного ранее закрытого ключа создать CSR-запрос на SSL-сертификат. Для этого в командной строке ввести команду:
       openssl req -new -key private.key -out csr.csr
   - с указанием файла, содержащего текст закрытого ключа, полученного на предыдущем шаге (private.key) и именем нового файла, который будет содержать в себе текст CSR-запроса (csr.csr). После ввода команды нажать "Enter". Будет запрошен пароль закрытого ключа. Введите пароль, который вводили на предыдущем шаге, нажмите "Enter". Далее будут заданы несколько вопросов о принадлежности домена, для которого запрашивается SSL-сертификат. Country name (2 letter code) [AU] - Двухбуквенный код страны, в которой зарегистрирована организация. Для РФ необходимо указывать RU. State or Province name - Область. Для Москвы можно указывать Moscow. Locality Name(City) - Город, в котором зарегистрирована организация. Например, Moscow. Organization Name - Название организации. Название в форме заявки должно быть абсолютно идентичным, как и в представленных документах. Так, например, если в свидетельстве указано Открытое Акционерное Общество «Бизнес», то в сертификате должно фигурировать OAO Biznes. Иные написания: ОАО Компания Бизнес, ОАО Компания Biznes, ОАО КБ и т.п. — не допускаются. Обратите внимание на корректность указания формы собственности. Форма собственности указывается исключительно латинскими буквами, либо в Европейской интерпретации.
     Пример | OOO = Ltd или LLC OAO = OJSC, JSC или OAO (латинскими) ZAO = CJSC или JSC.
     Важно! | название должно быть указано без кавычек и любых других специальных символов, которые можно набрать на клавиатуре, в английской раскладке (например ! @ # " и т.п.)
6. Organizational Unit Name - Подразделение в компании, которое ответственно за данный сертификат. Например, IT Department. Common Name - Доменное имя, для которого необходим сертификат. Учтите, если сертификат необходим для сайта www.domain.tld, то это имя нужно указать полностью. Если сертификат необходим для сайта domain.tld, то именно это имя нужно указать. Для wildcard сертификатов необходимо указывать «звездочку» в левой части названия сайта, например, *.domain.tld Если домен не принадлежит компании, то необходимо предоставить скан-копию письма от владельца домена (DRL-письмо), подтверждающее его согласие на использование доменного имени для приобретения сертификата. Никаких печатей и подписей клиента на письме DRL быть не должно. Письмо подписывается исключительно владельцем домена. Никаких печатей и логотипов владельца быть не должно. Шаблон письма высылается на корпоративный контактный email клиента, указанный при регистрации на ssl.ru E-mail adress - корпоративный контактный email клиента. Далее идут необязательные параметры. Завершение ввода каждого из параметров необходимо завершать нажатием клавиши "Enter". После завершения работы построителя запроса в папке C:\OpenSSL\bin будет создан файл с заданным Вами именем (здесь csr.csr ). Файл содержит готовый CSR-запрос, примерно следующего вида:
       01-----BEGIN CERTIFICATE REQUEST-----
       02MIIC6TCCAdECAQAwgYwxCzAJBgNVBAYTAlJVMQ8wDQYDVQQIDAZNb3Njb3cxDzAN
       03BgNVBAcMBk1vc2NvdzETMBEGA1UECgwKT0FPIENvbnNJRDELMAkGA1UECwwCSVQx
       04FjAUBgNVBAMMDXd3dy5jb25zaWQucnUxITAfBgkqhkiG9w0BCQEWEnZvc3Rlbnp1
       05a0BpbmJveC5ydTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALbs88zF
       06dpb1keTP10FI5Y9cozXL1Y/aXgfLGs4oCWVF1DE98aTitXpc06FgFhhZ2sDe6k1A
       07vUb0ic+Jji7CJ94npUZ+YpIpUBAYthJcKxNPjFum9MKm4EA5QCFkjmW4Qr+uz6K8
       08wWEC665QKeTYGm1FN9xdnYMkrVVfLKPgqMBLfH1t9yPSMUJ7zchdqWKT+pAhJys/
       09AMVqst5k6W6drMMCAwEAAaAXMBUGCSqGSIb3DQEJBzEIDAYyMzU3MTEwDQYJKoZI
       10hvcNAQEFBQADggEBAKUXW1ykVUM+k3No1IriZtOA9Ez23k6+A/UQihnfdV1U9BMA
       11TU7FXx4/EjQ8TdykxLuC10AYPZKYotXNGw3scCBWAirGYYs9Z1t8hrJAE4Ms6Ms9
       12v7sNcu+7fGrrJLGXlhbFZwNTfCPEUC+bECEYLfv5KHJr1o7CBbSx5J5NIXTgksul
       13O0G+9YJ5wcbOlMrL1LXLuO8KSKC7pNw37c00EzuWA0DQKzlvPNnH6U8N2ZaxEdqB
       14yVeg6nYg1vvQrDYHhrbMRcPjZqI/o6BvUuI1Eg48v0UJjvZ6qRR55b1kn9KnlSQ2
       15mwcBiq6wsOO5p4OyEQCQpOkiMwQVUG+D7jVzj8w=
       16-----END CERTIFICATE REQUEST-----
Файл можно открыть для просмотра любым текстовым редактором. Откройте файл, содержащий CSR-запрос и скопируйте всю информацию в буфер обмена операционной системы ("Ctrl + A" - выделить все, "Ctrl + C" - скопировать в буфер). На этом этап создания CSR-закончен. Можно переходить к следующему шагу Отправка CSR-запроса

5.1.3.3. Дальнейшие действия
После отправки запроса вам придет запрос от компании RU-CENTER на предоставление дополнительных документов с инструкцией. По запросу предоставьте все необходимые материалы, собранные ранее на этапе предварительной подготовки. После получения ваших документов, специалист компании RU-CENTER, направит запрос с вашими данными в центр сертификации THAWTE. Производитель SSL-сертификатов производит обязательную проверку корректности CSR и предоставленных документов, а также осуществляет контрольный звонок в организацию, получающую сертификат. Обычно эта процедура занимает от 3 до 10 рабочих дней, в зависимости от типа заказанного сертификата. Если домен, на который оформляется сертификат, не принадлежит организации-заказчику, от владельца домена понадобится письменное разрешение (шаблон будет предоставлен при необходимости).
Важно! | Ответственный сотрудник — лицо, с которым пытаются связаться при осуществлении контрольного звонка. Он должен быть в курсе того, что осуществлен заказ SSL-сертификата, а также знать название компании, указанное в запросе на сертификат, и домен, на который сделан заказ.
Сертификат выпускается, как правило, в течение трех суток после завершения процедуры проверки данных. После выпуска сертификат будет доступен для загрузки в вашем личном кабинете. Для того чтобы получить SSL-сертификат необходимо в личном кабинете перейти "Услуги - SSL-сертификаты". В выведенном списке выберите ссылку получить сертификат. Откроется страница для скачивания SSL-сертификата. Также, для дальнейшей работы потребуется корневой сертификат центра сертификации. В нашем случае - это сертификат компании Thawte. Скачать его можно на сайте Thawte . На открывшейся странице выделите весь текст, скопируйте его в блокнот и сохраните на жестком диске под именем SSL_CA_Bundle.pem .

5.1.4. Самостоятельная генерация сертификата
Скачиваем инсталлятор openssl с сайта openssl.org (для Windows). Устанавливаем openssl, если при установке openssl на Windows он потребует Microsoft Redistributables Package, то предварительно, скачиваем и устанавливаем соответствующий пакет. Например, на данный момент доступна версия openssl v1.0.1c и соответствующий ему Visual C++ 2008 Redistributables (x86/x64) по следующим ссылкам: openssl и Redistributables После установки openssl запускаем командную строку cmd и выполняем следующие команды, предварительно перейдя в каталог bin установленного openssl (по умолчанию c:\OpenSSL-Win32\bin): Указываем путь к конфигурации openssl: set OPENSSL_CONF=C:\OpenSSL-Win32\bin\openssl.cfg ; Генерируем приватный ключ (в процессе генерации приватного ключа необходимо задать пароль): openssl genrsa -des3 -out c:\certificate\private.key 2048 ; Генерируем запрос на сертификат: openssl req -new -key c:\certificate\private.key -out c:\certificate\csr.csr В процессе генерации запроса будут запрошены параметры для сертификата, которые необходимо вводить в латинской раскладке. Достаточными являются: - Country Name (2 letter code) [AU] - страна регистрации организации, для которой готовим сертификат (для Росcии - RU) - State or Province Name (full name) [Some-State] - область, регион регистрации организации (Москва - Moscow) - Locality Name (eg, city) [] - город регистрации организации (Москва - Moscow) - Organization Name (eg, company) [Internet Widgits Pty Ltd] - наименование организации - Common Name (e.g. server FQDN or YOUR name) [] - доменное имя, для которого генерируется сертификат (в данном случае может не совпадать с действительным доменным именем) (localhost, companyname.com) Генерируем сам сертификат сроком на 365 дней (можно больше или меньше): openssl x509 -req -days 365 -in c:\certificate\csr.csr -signkey c:\certificate\private.key -out c:\certificate\certificate.pem В результате в каталоге c:\certificate будет создан приватный ключ (private.key) и сертификат (certificate.pem), который, в случае самостоятельно генерируемого сертификата, будет являться и сертификатом центра сертификации. Для того чтобы браузер не выдавал предупреждения по поводу недостоверности сертификата, можно установить сертификат (certificate.pem) в систему (предварительно поменяв его расширение на.crt) или в браузер, если он использует собственное хранилище сертификатов.

5.1.4.1. Самостоятельная генерация сертификата на основе ГОСТ алгоритмов
Скачиваем инсталлятор OpenSSL, как это указано в статье Самостоятельная генерация сертификата. В целом, процесс почти аналогичный. После установки OpenSSL настраиваем все необходимое (файл конфигурации, переменная окружения и прочее) для использования engine библиотеки gost.dll как это описано в статье Использование SSL сертификатов c ГОСТ алгоритмами. В командной строке выполняем: Для генерации сертификата ГОСТ 2001: openssl req -x509 -newkey gost2001 -pkeyopt paramset:A -nodes -keyout c:\gost_private.key -out c:\gost_cert.crt Для генерации сертификата ГОСТ 2012 с длиной ключа 256: openssl req -x509 -newkey gost2012_256 -pkeyopt paramset:A -nodes -keyout c:\gost_private.key -out c:\gost_cert.crt Для генерации сертификата ГОСТ 2012 с длиной ключа 512: openssl req -x509 -newkey gost2012_512 -pkeyopt paramset:A -nodes -keyout c:\gost_private.key -out c:\gost_cert.crt В результате в каталоге в файле c:\gost_private.key будет сохранен сгенерированный приватный ключ, а в файле c:\gost_cert.crt публицный ключ, т.е. сам сертификат, который, в случае самостоятельно генерируемого сертификата, будет являться и сертификатом центра сертификации.

5.1.5. Конвертация различных форматов сертификатов в требуемый
- Для корректного использования сертификатов в текущем сервисе требуется, чтобы сертификаты были в формате PEM (закодированными в Base64 кодировке), аналогично формату, использующемуся в Apache. Также необходимо, чтобы сертификаты хранились каждый в своем файле, т.е. Непосредственно сертификат домена Приватный ключ сертификата домена Сертификат(ы) центра сертификации. При этом несколько сертификатов центра сертификации (сам сертификат центра и его цепочки промежуточных сертификатов) необходимо включить в один файл, в котором они указываются последовательно, например:
      1-----BEGIN CERTIFICATE-----
      2...
      3-----END CERTIFICATE-----
      4-----BEGIN CERTIFICATE-----
      5...
      6-----END CERTIFICATE-----
      7...
Рассмотрим наиболее часто встречаемые форматы и способы конвертации каждого из них в PEM формат. Формат PEM. Это целевой формат, в который нужно сконвертировать свои сертификаты, в случае если они находятся в других форматах. Данные сертификата закодированы в Base64 формате. При открытии файлов данного типа в текстовом редакторе можно увидеть строки "BEGIN CERTIFICATE" для сертификатов, и "BEGIN RSA PRIVATE KEY" или "BEGIN PRIVATE KEY" для приватных ключей. Обычно файлы имеют раширение.pem,.crt,.cer или.key. Формат DER. Это бинарная форма PEM формата. При открытии файлов данного типа в текстовом редакторе, строки BEGIN и END отсутствуют. Обычно файлы имеют расширение.der или.cer. Конвертация из DER в PEM :
    openssl x509 -inform der -in c:\cert.der -out c:\cert.pem
Формат PKCS#7 или P7B. Данные сертификата обычно закодированы в формате Base64, и он не может содержать приватных ключей. При открытии файлов данного типа в текстовом редакторе можно увидеть строки "BEGIN PKCS7" и "END PKCS7". Обычно файлы имеют расширение.p7b или.p7c. Конвертация из P7B в PEM :
    openssl pkcs7 -print_certs -in c:\cert.p7b -out c:\cert.pem
Важно! | После вышеуказанной конвертации в выходном файле будут находится все сертификаты - как сертификат домена, так и сертификат(ы) центра. Для их использования в текущем сервисе необходимо их разделить на отдельные файлы.
В случае затруднения в разделении на отдельные файлы, возможно, будет проще сконвертировать полученный на предыдущем шаге PEM файл и имеющийся приватный ключ (в PEM формате) в PFX формат, который затем сконвертировать в PEM формат, с разделением на отдельные файлы: Конвертация из PEM в PFX :
    openssl pkcs12 -export -out c:\cert.pfx -inkey c:\cert.key.pem -in c:\cert.pem
- Где: c:\cert.pem - это выходной файл, полученный после конвертации из P7B в PEM, и содержащий как сертификат домена, так и сертификат(ы) центра сертификации c:\cert.key.pem - это приватный ключ (в PEM формате) c:\cert.pfx - это итоговый выходной PFX файл, который в дальнейшем можно конвертировать в PEM с разделением на отдельные файлы (см. пункт конвертация из PFX в PEM) Формат PKCS#12 или PFX. Данные представлены в бинарной форме. Это файл контейнер который содержит все сертификаты - сертификат(ы) центра сертификации, сертификат домена и его приватный ключ. Обычно файлы имеют расширение.pfx или.p12. Конвертация из PFX в PEM : Экспорт сертификата(ов) центра сертификации:
      openssl pkcs12 -export -out c:\cert.pfx -inkey c:\cert.key.pem -in c:\cert.pem
- Экспорт сертификата домена:
      openssl pkcs12 -in c:\cert.pfx -out c:\cert.pem -nodes -nokeys -clcerts
- Экспорт приватного ключа:
      openssl pkcs12 -in c:\cert.pfx -out c:\cert.key.pem -nodes -nocerts
Назначение, удаление или изменение пароля приватного ключа :
    openssl rsa -des3 -in c:\old_cert.key.pem -out c:\new_cert.key.pem -passin pass:old_password -passout pass:new_password
Для удаления пароля не указывайте параметр passout. В случае если исходный файл без пароля, то не указывайте параметр passin.

5.2. Ограничения и несовместимости

5.2.1. Региональные настройки
Для корректного функционирования сервиса, требуется использование единого формата региональных настроек ОС, как на сервере, так и на клиентских рабочих станциях. В случае несоответствия настроек, в процессе авторизации пользователя, будет выдано сообщение об ошибке с описанием того, какие именно клиентские региональные настройки ОС не соответствуют серверным.

5.3. Решение проблем
Для диагностики проблем в некоторых случаях помогает страница диагностики. Она доступна всем пользователям системы по url /.system/diag.html. Попросите удаленных пользователей воспользоваться возможностями этой страницы.

5.3.1. Проблема доставки запросов от клиента к серверу
Описание проблемы: На клиенте - проходит авторизация, проходит получение данных дерева каталогов и гридов. При этом не проходят запросы на совершение действий и не проходят запросы после задания условий отбора. На сервере - В отладочном мониторе появляются сообщения "Socket became inactive in first line" или "Bad first line". Причины проблемы: Проблема связана с особенностями провайдера клиента. У провайдера установлено ограничение на длину любого http-запроса, либо POST-запроса в 1KB или немногим более. Обычно проблема проявляется при использовании Microsoft (ISA) Internet Security and Acceleration Server на маршрутизаторе локальной сети. Для диагностики такой ситуации можно использовать командный сценарий проверки провайдера (пример) . Сценарий покажет, что отказ происходит именно при отправке запроса, размер которого превышает 1 КВ. Вы можете написать собственный сценарий проверки, лучше соответствующий вашей ситуации, и распространить его своим клиентам. Запуск файла производится из окружения интерпретатора командной строки Windows (cmd.exe) Решение проблемы лежит не в области функциональности программного продукта, а в области его эксплуатации, конкретнее - в области организации взаимодействия между web-сервером и клиентскими рабочими местами пользователей. Проблема должна решаться специалистами, отвечающими за сопровождение программного продукта у тех клиентов, у которых имеет место описанное выше ограничение. Пути решения проблемы: 1. Обратиться к провайдеру с просьбой о снятии ограничения на размер запросов. 2. Использовать нестандартный TCP/IP порт, договорившись с провайдером о его открытии с серверной и клиентской стороны. Данный путь не гарантирует решения проблемы, но может помочь. В данном случае "провайдером" может выступать как администратор локальной сети организации, так и ISP (интернет-провайдер), в зависимости от того, как организовано подключение конечного пользователя. 3. Использовать протокол https. В этом случае провайдер не сможет анализировать содержимое обмена и, следовательно, не сможет применять ограничения. Для использования протокола https необходимо иметь сертификат, а также внести изменения в настройки web-сервера. Первые два пути могут способствовать быстрому решению проблемы. При этом стратегически правильным является путь 3 - использование протокола https. Взаимодействие по протоколу https может быть организовано с использованием сертификатов двух видов: 1) Сертификат, выдаваемый уполномоченными организациями ("настоящий" сертификат). Инструкция по получению "настоящего" сертификата включена в данное руководство, а также доступна по адресу: http://app.techmill.ru/paruspub/current/documentation/ED01679A80A74E999952269A89D95D36.html 2) Самостоятельно сгенерированный сертификат. Инструкция по генерации такого сертификата приведена Здесь. При использовании самостоятельно сгенерированного сертификата браузер пользователя будет выдавать предупреждение о сомнении в его достоверности. О том как избежать отображения такого предупреждения также написано Здесь. Действия по установке настроек web-сервера для работы по протоколу https описаны Здесь.

5.3.1.1. Сценарий проверки провайдера (пример)
Содержимое примера файла сценария проверки провайдера Testme.bat
    01@echo off
    02IF "%1"=="" GOTO NOHOST
    03
    04echo Checking connection...
    05AppServerFetch download %TEMP%\1.bin from http://%1/ >nul
    06IF NOT %ERRORLEVEL%==0 GOTO ERROR
    07echo passed.
    08
    09echo Checking DataMill Application Server....
    10AppServerFetch download %TEMP%\1.bin from http://%1/.system/session.xml >nul
    11IF NOT %ERRORLEVEL%==0 GOTO ERROR
    12echo passed.
    13
    14echo Checking long GET....
    15AppServerFetch download %TEMP%\1.bin from http://%1/.system/session.xml?data=0123456789^
    160123456789012345678901234567890123456789012345678901234567890123456789^
    170123456789012345678901234567890123456789012345678901234567890123456789^
    180123456789012345678901234567890123456789012345678901234567890123456789^
    190123456789012345678901234567890123456789012345678901234567890123456789^
    200123456789012345678901234567890123456789012345678901234567890123456789^
    210123456789012345678901234567890123456789012345678901234567890123456789^
    220123456789012345678901234567890123456789012345678901234567890123456789^
    230123456789012345678901234567890123456789012345678901234567890123456789^
    240123456789012345678901234567890123456789012345678901234567890123456789^
    250123456789012345678901234567890123456789012345678901234567890123456789^
    260123456789012345678901234567890123456789012345678901234567890123456789^
    270123456789012345678901234567890123456789012345678901234567890123456789^
    280123456789012345678901234567890123456789012345678901234567890123456789^
    290123456789012345678901234567890123456789012345678901234567890123456789^
    300123456789012345678901234567890123456789012345678901234567890123456789^
    310123456789012345678901234567890123456789012345678901234567890123456789^
    320123456789012345678901234567890123456789012345678901234567890123456789^
    330123456789012345678901234567890123456789012345678901234567890123456789^
    340123456789012345678901234567890123456789012345678901234567890123456789^
    350123456789012345678901234567890123456789012345678901234567890123456789^
    3601234567890 > nul
    37IF NOT %ERRORLEVEL%==0 GOTO ERROR
    38echo passed.
    39
    40echo Checking POST....
    41echo 01234567890 > %TEMP%\2.bin
    42AppServerFetch download %TEMP%\1.bin from http://%1/.system/session.xml sending %TEMP%\2.bin >nul
    43IF NOT %ERRORLEVEL%==0 GOTO ERROR
    44echo passed.
    45
    46
    47echo Checking long POST....
    48for /L %%i in (1,1,100) DO echo 01234567890 >> %TEMP%\2.bin
    49AppServerFetch download %TEMP%\1.bin from http://%1/.system/session.xml sending %TEMP%\2.bin >nul
    50IF NOT %ERRORLEVEL%==0 GOTO ERROR
    51echo passed.
    52
    53exit /B 0
    54:ERROR
    55echo Failed.
    56exit /B 1
    57:NOHOST
    58echo Host not given.
    59exit /B 2

5.3.2. Медленная работа удаленного клиента через приложение Win32, в случае работы через прокси сервер
В случае работы сервиса за серверным прокси сервером и наблюдением медленной работы удаленного клиента, например есть задержки с получением ответа, в то время как на хосте сервиса видно, что данные отправились быстро, рекомендуется проверить нижеуказанные настройки сервиса: Сжимать трафик - выключено, но только в том случае, если на прокси сервере можно настроить сжатие трафика независимо от настройки настоящего сервиса Повторно использовать сессии - включено, но только в том случае, если прокси сервер может "эффективно" переиспользовать соединения между ним и сервисом, а не открывать для каждого внешнего клиента отдельное соединение между собой и сервисом Отключать алгоритм Nagle для соединений - включено, но только в том случае, если имеется достаточный запас канала между сервисом и прокси сервером Также стоит обратить внимание на настройки прокси сервера, касаемые буферизации ответов. Значение этих буферов должно быть как можно меньше или выключено совсем. Именование настроек для некоторых прокси серверов: в IIS - "Response buffer threshold" (Пороговое значение буфера ответов): Application Request Routing Cache > Proxy/Server Proxy Settings в NGINX - proxy_buffering, proxy_buffers и proxy_buffer_size

5.3.3. Неустойчивый внешний канал
Вопрос: - Не отображаются активные сессии в "Настройке сервиса" (используется протокол HTTP) - Наблюдается очень медленная работа веб-сервиса. Например, на авторизацию и открытие списка отчетов уходит до 10 минут. При этом запросов от BalanceOnline активных в базе нет и ресурсы веб-сервера не загружены. Ответ: Причиной описанных проблем является неустойчивый внешний канал связи. Для решения необходимо в параметрах сетевых настроек сервиса : 1. Включить сжатие трафика; 2. Снять галку "повторно использовать сессии" 3. Если предыдущие шаги не помогли, то увеличить значение параметра "Количество потоков прослушивателя" до 32. Если клиентов ожидается больше 300 (на неусточивом канале), то задать значение в 48 или даже 64 потока. Ставить большее значение не имеет смысла, в этом случае необходимо расширять внешний канал.

5.3.4. Поддержка долгоживущих соединений между сервером приложений и сервером СУБД (Oracle или Postgres)
При длительном неиспользовании TCP соединения, роутеры между этими серверами могут начать оптимизировать использование своих ресурсов. Для этого они будут закрывать соединения, которые долго простаивали, обычно порогом является 2 ч. При этом ни сервер приложений, ни сервер СУБД не уведомляются о том, что их соединение оборвалось, и по-прежнему считают его активным. Результат подобных обрывов соединений является нежелательным ни для сервера приложений, ни для сервера СУБД и будут приводить к многочисленным проблемам, например: при необходимости воспользоваться соединением, вызывающая сторона не сразу узнает, что соединение уже неактивно, и будет выжидать таймаут, особенно длительный в ОС Linux (около 15 мин. - см. параметр tcp_retries2) когда сервер приложений поймет, что соединение неактивно, то будет установлено новое соединение, но все данные сброшенного соединения будут потеряны: все активные транзакции текущего соединения, начавшиеся, но еще не завершенные, будут отменены. А это значит, что все выполненные, но еще не подтвержденные действия будут отменены. А также, при последующих запросах клиента в рамках текущей транзакции, он получит ошибку, и будет вынужден выполнять запрос заново. недофетченные селективные запросы сброшены, как на стороне СУБД, так и на стороне сервера приложений. А это значит, что при запросе клиента следующей порции данных из длительных селективных запросов, которые клиент еще не дофетчил до конца, он получит ошибку, и будет вынужден выполнять запрос заново. Для того чтобы избежать подобных нежелательных обрывов соединений, предлагается ряд административных мер по настройке сервера СУБД для поддержания соединений в активном состоянии. Проверка и поддержание соединения активным осуществляется следующим образом. На серверной стороне СУБД, по истечению какого-то времени, клиенту посылаются специальные пакеты определенное количество раз. Как только клиент ответит на эти пакеты проверки соединения, то сервер признает это соединение живым и останавливает этот механизм на определенное время, через которое проверка осуществляется снова. Если клиент не отвечает на проверочные пакеты, то сервер отправляет эти пакеты в течение определенного времени, а затем, если ответ так и не поступил, признает соединение разорванным и закрывает его со своей серверной стороны. В результате пересылки таких пакетов на простаивающих соединениях будет создаваться трафик и промежуточные роутеры будут считать, что соединение необходимо и еще используется, и не будут обрывать соединения, со своей стороны. В Oracle, начиная с 12-й версии для этой механики используется настройки TCP соединений, которые хорошо описаны в следующей документации Oracle - Dead connection detection: TCP_KEEPIDDLE - время простоя соединения после которого начинаются попытки проверки соединения (отправка спец. пакетов). Значение берется из параметра SQLNET.EXPIRE_TIME, умолчательное значение 0, измеряется в минутах. TCP_KEEPCNT - количество попыток проверки соединения (отправка спец. пакетов). Зафиксированное значение (нельзя задать вручную) в Oracle - 10 раз. TCP_KEEPINTVL - интервал времени между попытками проверки соединения (отправка спец. пакетов). Зафиксированное значение (нельзя задать вручную) в Oracle - 6 сек. Таким образом, в Oracle всем этим можно управлять только через настройку SQLNET.EXPIRE_TIME. Умолчательное значение 0, т.е. выключено. Для случаев когда необходимо включить механику поддержки активности соединений, рекомендуемое значение 10 минут. В Postgres, (в 9.6 эти настройки точно уже присутствуют) есть аналогичные настройки в файле postgres.conf: tcp_keepalives_idle - измеряется в секундах. Умолчательное значение 0, в таком случае используется системное значение, которое в Linux и в Windows равняется 2-м часам. tcp_keepalives_count - умолчательное значение 0, в таком берется системное значение, которое в Linux равняется 9 раз tcp_keepalives_interval - измеряется в секундах. Умолчательное значение 0, в таком берется системное значение, которое в Linux равняется 75 сек. Таким образом, в Postgres всем этим можно управлять через вышеуказанные настройки в файле конфигурации postgres.conf. Для случаев, когда необходимо включить механику поддержки активности соединений, рекомендуется начать со значений, применяемых Oracle, т.к. они более продуманные и приближенные к жизни, а именно: tcp_keepalives_idle - 600 сек, т.е. как и в SQLNET.EXPIRE_TIME, рекомендуется 10 мин tcp_keepalives_count - 10 раз tcp_keepalives_interval - 6 сек
Важно! | Применять вышеуказанные настройки необходимо на серверной стороне СУБД, для того чтобы сразу охватить все клиентские соединения.