From 1140a0295d183cc8d247e282f279b47c5aea03ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B0=D0=BD=D0=B4=D1=80=20?= =?UTF-8?q?=D0=90=D0=BD=D0=B8=D1=81=D0=B8=D0=BD?= <72320596+alexanderanisin@users.noreply.github.com> Date: Fri, 29 May 2026 02:48:09 +0300 Subject: [PATCH] =?UTF-8?q?MFA=20+=20=D0=BF=D1=80=D0=B0=D0=B2=D0=BA=D0=B8?= =?UTF-8?q?=20=D1=81=D1=82=D1=80=D1=83=D0=BA=D1=82=D1=83=D1=80=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/.vitepress/config.mts | 233 ++++++++---------- .../theme/scss/components/vp-sidebar.scss | 5 +- src/index.md | 18 +- src/platform/about.md | 14 +- src/platform/billing-types.md | 125 ---------- src/platform/index.md | 23 -- .../{support => }/support-overview.md | 0 src/security/Cloud-MDM/MDM-index.md | 20 -- src/security/Cloud-MDM/about.md | 44 +++- .../{instructions => }/activation.md | 28 +-- .../work.md => additional-work.md} | 2 +- src/security/Cloud-MDM/architecture.md | 3 + src/security/Cloud-MDM/characteristics.md | 2 +- .../Cloud-MDM/{description => }/compound.md | 4 +- .../Cloud-MDM/description/architecture.md | 3 - .../description/description-index.md | 22 -- .../{instructions => }/device-owner.md | 52 ++-- src/security/Cloud-MDM/fault-tolerance.md | 3 + .../{instructions => }/instructions.md | 0 src/security/Cloud-MDM/instructions/index.md | 15 -- .../Cloud-MDM/{description => }/monitoring.md | 8 +- src/security/Cloud-MDM/payments.md | 4 +- src/security/Cloud-MDM/provision.md | 2 +- ...as-responsibility.md => responsibility.md} | 0 src/security/Cloud-MFA/about.md | 83 +++++++ src/security/Cloud-MFA/additional-work.md | 15 ++ src/security/Cloud-MFA/characteristics.md | 16 ++ src/security/Cloud-MFA/components.md | 101 ++++++++ src/security/Cloud-MFA/compound.md | 42 ++++ src/security/Cloud-MFA/default-settings.md | 18 ++ src/security/Cloud-MFA/fault-tolerance.md | 4 + src/security/Cloud-MFA/interaction-scheme.md | 19 ++ src/security/Cloud-MFA/monitoring.md | 6 + src/security/Cloud-MFA/payments.md | 10 + src/security/Cloud-MFA/provision.md | 44 ++++ src/security/Cloud-MFA/responsibility.md | 25 ++ src/security/Cloud-MFA/scope-work.md | 27 ++ src/security/Cloud-NGFW-F/NGFW-F-index.md | 29 --- src/security/Cloud-NGFW-F/about.md | 22 ++ src/security/Cloud-NGFW-F/compound.md | 22 +- src/security/Cloud-NGFW-F/connection.md | 2 +- .../Cloud-NGFW-F/functional-capabilities.md | 42 ++-- .../Cloud-NGFW-F/{payment.md => payments.md} | 2 +- src/security/Cloud-NGFW-F/testing.md | 4 +- src/security/Cloud-NGFW-Pro/NGFW-Pro-index.md | 28 --- src/security/Cloud-NGFW-Pro/about.md | 25 ++ src/security/Cloud-NGFW-Pro/compound.md | 8 +- src/security/Cloud-NGFW-Pro/demo-access.md | 6 +- .../{payment.md => payments.md} | 2 +- src/security/Cloud-NGFW-Pro/possibilities.md | 6 +- src/security/Cloud-NGFW-Pro/provision.md | 24 +- src/security/Cloud-NGFW-Pro/responsibility.md | 19 ++ src/security/Cloud-NGFW-Pro/specification.md | 2 +- src/security/Cloud-NGFW/NGFW-index.md | 25 -- src/security/Cloud-NGFW/about.md | 32 ++- src/security/Cloud-NGFW/compound.md | 14 +- .../Cloud-NGFW/{payment.md => payments.md} | 2 +- src/security/Cloud-NGFW/possibilities.md | 8 +- src/security/Cloud-NGFW/provision.md | 40 +-- src/security/Cloud-NGFW/responsibility.md | 29 +++ src/security/Cloud-NGFW/specification.md | 26 +- src/security/Cloud-SA/SA-index.md | 22 -- .../Cloud-SA/{compond-SA => }/about.md | 48 +++- .../work.md => additional-work.md} | 2 +- src/security/Cloud-SA/characteristics.md | 10 +- .../Cloud-SA/compond-SA/compond-index.md | 37 --- src/security/Cloud-SA/compond-SA/stability.md | 3 - .../{compond-SA/compond-SA.md => compound.md} | 2 +- .../{compond-SA => }/default-service.md | 2 +- src/security/Cloud-SA/fault-tolerance.md | 3 + .../Cloud-SA/{compond-SA => }/mail-relay.md | 8 +- .../Cloud-SA/{compond-SA => }/monitoring.md | 2 +- .../{payment-procedure.md => payments.md} | 4 +- .../{compond-SA => }/platform-modules.md | 8 +- src/security/Cloud-SA/provision.md | 2 +- src/security/Cloud-SA/responsibility.md | 9 + .../Cloud-SA/{compond-SA => }/restrictions.md | 0 .../Cloud-SA/{compond-SA => }/templates.md | 4 +- src/security/Cloud-VS/VS-index.md | 34 --- src/security/Cloud-VS/about.md | 31 +++ .../Cloud-VS/{work.md => additional-work.md} | 0 src/security/Cloud-VS/characteristics.md | 4 +- src/security/Cloud-VS/fault-tolerance.md | 3 + src/security/Cloud-VS/monitoring.md | 10 +- .../{payment-procedure.md => payments.md} | 6 +- src/security/Cloud-VS/provision-service.md | 18 +- src/security/Cloud-VS/provision.md | 4 +- ...as-responsibility.md => responsibility.md} | 10 +- src/security/Cloud-VS/scope-work.md | 4 +- src/security/glossary.md | 4 - src/security/image/schema-MFA.png | Bin 0 -> 89022 bytes src/security/index.md | 16 +- src/using-vue.md | 9 - src/vdc/vdc-how-to/disks/about.md | 2 +- src/vdc/vdc-how-to/vm/create-snapshot.md | 2 +- src/vdc/vdc-tarif.md | 1 - 96 files changed, 992 insertions(+), 791 deletions(-) delete mode 100644 src/platform/billing-types.md delete mode 100644 src/platform/index.md rename src/platform/{support => }/support-overview.md (100%) delete mode 100644 src/security/Cloud-MDM/MDM-index.md rename src/security/Cloud-MDM/{instructions => }/activation.md (70%) rename src/security/Cloud-MDM/{description/work.md => additional-work.md} (88%) create mode 100644 src/security/Cloud-MDM/architecture.md rename src/security/Cloud-MDM/{description => }/compound.md (74%) delete mode 100644 src/security/Cloud-MDM/description/architecture.md delete mode 100644 src/security/Cloud-MDM/description/description-index.md rename src/security/Cloud-MDM/{instructions => }/device-owner.md (69%) create mode 100644 src/security/Cloud-MDM/fault-tolerance.md rename src/security/Cloud-MDM/{instructions => }/instructions.md (100%) delete mode 100644 src/security/Cloud-MDM/instructions/index.md rename src/security/Cloud-MDM/{description => }/monitoring.md (62%) rename src/security/Cloud-MDM/{description/areas-responsibility.md => responsibility.md} (100%) create mode 100644 src/security/Cloud-MFA/about.md create mode 100644 src/security/Cloud-MFA/additional-work.md create mode 100644 src/security/Cloud-MFA/characteristics.md create mode 100644 src/security/Cloud-MFA/components.md create mode 100644 src/security/Cloud-MFA/compound.md create mode 100644 src/security/Cloud-MFA/default-settings.md create mode 100644 src/security/Cloud-MFA/fault-tolerance.md create mode 100644 src/security/Cloud-MFA/interaction-scheme.md create mode 100644 src/security/Cloud-MFA/monitoring.md create mode 100644 src/security/Cloud-MFA/payments.md create mode 100644 src/security/Cloud-MFA/provision.md create mode 100644 src/security/Cloud-MFA/responsibility.md create mode 100644 src/security/Cloud-MFA/scope-work.md delete mode 100644 src/security/Cloud-NGFW-F/NGFW-F-index.md rename src/security/Cloud-NGFW-F/{payment.md => payments.md} (63%) delete mode 100644 src/security/Cloud-NGFW-Pro/NGFW-Pro-index.md rename src/security/Cloud-NGFW-Pro/{payment.md => payments.md} (64%) create mode 100644 src/security/Cloud-NGFW-Pro/responsibility.md delete mode 100644 src/security/Cloud-NGFW/NGFW-index.md rename src/security/Cloud-NGFW/{payment.md => payments.md} (64%) create mode 100644 src/security/Cloud-NGFW/responsibility.md delete mode 100644 src/security/Cloud-SA/SA-index.md rename src/security/Cloud-SA/{compond-SA => }/about.md (58%) rename src/security/Cloud-SA/{compond-SA/work.md => additional-work.md} (93%) delete mode 100644 src/security/Cloud-SA/compond-SA/compond-index.md delete mode 100644 src/security/Cloud-SA/compond-SA/stability.md rename src/security/Cloud-SA/{compond-SA/compond-SA.md => compound.md} (95%) rename src/security/Cloud-SA/{compond-SA => }/default-service.md (95%) create mode 100644 src/security/Cloud-SA/fault-tolerance.md rename src/security/Cloud-SA/{compond-SA => }/mail-relay.md (89%) rename src/security/Cloud-SA/{compond-SA => }/monitoring.md (88%) rename src/security/Cloud-SA/{payment-procedure.md => payments.md} (59%) rename src/security/Cloud-SA/{compond-SA => }/platform-modules.md (94%) create mode 100644 src/security/Cloud-SA/responsibility.md rename src/security/Cloud-SA/{compond-SA => }/restrictions.md (100%) rename src/security/Cloud-SA/{compond-SA => }/templates.md (73%) delete mode 100644 src/security/Cloud-VS/VS-index.md rename src/security/Cloud-VS/{work.md => additional-work.md} (100%) create mode 100644 src/security/Cloud-VS/fault-tolerance.md rename src/security/Cloud-VS/{payment-procedure.md => payments.md} (56%) rename src/security/Cloud-VS/{areas-responsibility.md => responsibility.md} (87%) delete mode 100644 src/security/glossary.md create mode 100644 src/security/image/schema-MFA.png delete mode 100644 src/using-vue.md delete mode 100644 src/vdc/vdc-tarif.md diff --git a/src/.vitepress/config.mts b/src/.vitepress/config.mts index 895e5f9..92bea40 100644 --- a/src/.vitepress/config.mts +++ b/src/.vitepress/config.mts @@ -138,16 +138,9 @@ export default defineConfig({ '/platform/': [ - { - text: 'Платформа Beeline Cloud', link: '/platform/index.md', - collapsed: true, - items: [ - {text: 'Обзор', link: '/platform/about.md'}, - {text: 'Типы тарификации', link: '/platform/billing-types.md'}, - {text: 'Техническая поддержка', link: '/platform/support/support-overview.md'}, - ], - }, - ], + { text: 'Обзор', link: '/platform/about.md' }, + { text: 'Техническая поддержка', link: '/platform/support-overview.md' }, + ], '/legal/': [ @@ -156,119 +149,109 @@ export default defineConfig({ '/security/': [ - { - text: 'Сервисы информационной безопасности в Beeline Cloud', link: '/security/index.md', - }, - { - text: 'Cloud Security Awareness (SA)', link: '/security/Cloud-SA/SA-index.md', - collapsed: true, - items: [ - { - text: 'Состав сервиса SA', link: '/security/Cloud-SA/compond-SA/compond-index.md', - collapsed: true, - items: [ - { text: 'Обзор сервиса', link: '/security/Cloud-SA/compond-SA/about.md' }, - { text: 'Состав сервиса', link: '/security/Cloud-SA/compond-SA/compond-SA.md' }, - { text: 'Настройки сервиса по умолчанию', link: '/security/Cloud-SA/compond-SA/default-service.md' }, - { text: 'Почтовый ретранслятор (SMTP relay)', link: '/security/Cloud-SA/compond-SA/mail-relay.md' }, - { text: 'Мониторинг работоспособности платформы', link: '/security/Cloud-SA/compond-SA/monitoring.md' }, - { text: 'Модули платформы', link: '/security/Cloud-SA/compond-SA/platform-modules.md' }, - { text: 'Ограничения платформы', link: '/security/Cloud-SA/compond-SA/restrictions.md' }, - { text: 'Отказоустойчивость сервиса', link: '/security/Cloud-SA/compond-SA/stability.md' }, - { text: 'Шаблоны почтовых сообщений и веб-форм', link: '/security/Cloud-SA/compond-SA/templates.md' }, - { text: 'Дополнительные работы ', link: '/security/Cloud-SA/compond-SA/work.md' }, - ] - }, - { text: 'Качественные характеристики сервиса', link: '/security/Cloud-SA/characteristics.md' }, - { text: 'Инструкции для начала работы с сревисом', link: '/security/Cloud-SA/instructions.md' }, - { text: 'Порядок платежей', link: '/security/Cloud-SA/payment-procedure.md' }, - { text: 'Сроки и условия предоставления сервиса', link: '/security/Cloud-SA/provision.md' }, - ] - }, - { - text: 'Cloud Vulnerability Scanner (VS)', link: '/security/Cloud-VS/VS-index.md', - collapsed: true, - items: [ - { text: 'Обзор сервиса VS', link: '/security/Cloud-VS/about.md'}, - { text: 'Варианты предоставления сервиса', link: '/security/Cloud-VS/provision-service.md' }, - { text: 'Мониторинг работоспособности и отказоустойчивость сервиса', link: '/security/Cloud-VS/monitoring.md' }, - { text: 'Состав работ', link: '/security/Cloud-VS/scope-work.md' }, - { text: 'Дополнительные работы', link: '/security/Cloud-VS/work.md' }, - { text: 'Зоны ответсвенности', link: '/security/Cloud-VS/areas-responsibility.md' }, - { text: 'Качественные характеристики сервиса', link: '/security/Cloud-VS/characteristics.md' }, - { text: 'Сроки предоставления сервиса', link: '/security/Cloud-VS/provision.md' }, - { text: 'Порядок платежей', link: '/security/Cloud-VS/payment-procedure.md' }, - ] - }, - { - text: 'Cloud Mobile Device Management (MDM)', link: '/security/Cloud-MDM/MDM-index.md', - collapsed: true, - items: [ - { text: 'Обзор сервиса', link: '/security/Cloud-MDM/about.md' }, - { - text: 'Описание сервиса MDM', link: '/security/Cloud-MDM/description/description-index.md', - collapsed: true, - items: [ - { text: 'Состав сервиса', link: '/security/Cloud-MDM/description/compound.md' }, - { text: 'Архитектура сервиса', link: '/security/Cloud-MDM/description/architecture.md' }, - { text: 'Зоны ответственности', link: '/security/Cloud-MDM/description/areas-responsibility.md' }, - { text: 'Мониторинг работоспособности и отказоустойчивость сервиса', link: '/security/Cloud-MDM/description/monitoring.md' }, - { text: 'Дополнительные работы', link: '/security/Cloud-MDM/description/work.md' }, - ] - }, - { text: 'Качественные характеристики сервиса', link: '/security/Cloud-MDM/characteristics.md' }, - { text: 'Сроки и условия предоставления сервиса', link: '/security/Cloud-MDM/provision.md' }, - { text: 'Порядок платежей', link: '/security/Cloud-MDM/payments.md' }, - { - text: 'Инструкиця', link: '/security/Cloud-MDM/instructions/index.md', - collapsed: true, - items: [ - { text: 'Инструкция', link: '/security/Cloud-MDM/instructions/instructions.md' }, - { text: 'Активация учетной записи', link: '/security/Cloud-MDM/instructions/activation.md' }, - { text: 'Режим Device Owner', link: '/security/Cloud-MDM/instructions/device-owner.md' }, - ] - }, - ], - }, - { - text: 'Cloud NGFW', link: '/security/Cloud-NGFW/NGFW-index.md', - collapsed: true, - items: [ - { text: 'Обзор сервиса', link: '/security/Cloud-NGFW/about.md'}, - { text: 'Основные возможности', link: '/security/Cloud-NGFW/possibilities.md' }, - { text: 'Спецификация сервиса', link: '/security/Cloud-NGFW/specification.md' }, - { text: 'Состав сервиса', link: '/security/Cloud-NGFW/compound.md' }, - { text: 'Сроки и условия предоставления сервиса. Зоны ответственности', link: '/security/Cloud-NGFW/provision.md' }, - { text: 'Структура платежей', link: '/security/Cloud-NGFW/payment.md' }, - ] - }, - { - text: 'Cloud NGFW F', link: '/security/Cloud-NGFW-F/NGFW-F-index.md', - collapsed: true, - items: [ - { text: 'Обзор сервиса', link: '/security/Cloud-NGFW-F/about.md'}, - { text: 'Порядок подключения сервиса', link: '/security/Cloud-NGFW-F/connection.md' }, - { text: 'Варианты предоставления', link: '/security/Cloud-NGFW-F/delivery-options.md' }, - { text: 'Состав сервиса', link: '/security/Cloud-NGFW-F/compound.md' }, - { text: 'Функциональные возможности', link: '/security/Cloud-NGFW-F/functional-capabilities.md' }, - { text: 'Порядок платежей', link: '/security/Cloud-NGFW-F/payment.md' }, - { text: 'Тестирование сервиса', link: '/security/Cloud-NGFW-F/testing.md' }, - ] - }, - { - text: 'Cloud NGFW Pro', link: '/security/Cloud-NGFW-Pro/NGFW-Pro-index.md', - collapsed: true, - items: [ - { text: 'Обзор сервиса', link: '/security/Cloud-NGFW-Pro/about.md'}, - { text: 'Основные возможности', link: '/security/Cloud-NGFW-Pro/possibilities.md' }, - { text: 'Спецификация сервиса', link: '/security/Cloud-NGFW-Pro/specification.md' }, - { text: 'Состав сервиса', link: '/security/Cloud-NGFW-Pro/compound.md' }, - { text: 'Сроки и условия предоставления сервиса', link: '/security/Cloud-NGFW-Pro/provision.md' }, - { text: 'Демодоступ к сервису', link: '/security/Cloud-NGFW-Pro/demo-access.md' }, - { text: 'Порядок платежей', link: '/security/Cloud-NGFW-Pro/payment.md' }, - ] - }, - ], + { text: 'Сервисы информационной безопасности в Beeline Cloud', link: '/security/index.md' }, + ], + + + '/security/Cloud-SA/': [ + { text: 'Cloud Security Awareness (SA)', link: '/security/Cloud-SA/about.md' }, + { text: 'Состав сервиса', link: '/security/Cloud-SA/compound.md' }, + { text: 'Настройки сервиса по умолчанию', link: '/security/Cloud-SA/default-service.md' }, + { text: 'Почтовый ретранслятор (SMTP relay)', link: '/security/Cloud-SA/mail-relay.md' }, + { text: 'Мониторинг работоспособности платформы', link: '/security/Cloud-SA/monitoring.md' }, + { text: 'Модули платформы', link: '/security/Cloud-SA/platform-modules.md' }, + { text: 'Ограничения платформы', link: '/security/Cloud-SA/restrictions.md' }, + { text: 'Отказоустойчивость', link: '/security/Cloud-SA/fault-tolerance.md' }, + { text: 'Шаблоны почтовых сообщений и веб-форм', link: '/security/Cloud-SA/templates.md' }, + { text: 'Дополнительные работы', link: '/security/Cloud-SA/additional-work.md' }, + { text: 'Зоны ответственности', link: '/security/Cloud-SA/responsibility.md' }, + { text: 'Качественные характеристики сервиса', link: '/security/Cloud-SA/characteristics.md' }, + { text: 'Инструкции для начала работы с сервисом', link: '/security/Cloud-SA/instructions.md' }, + { text: 'Порядок платежей', link: '/security/Cloud-SA/payments.md' }, + { text: 'Сроки и условия предоставления сервиса', link: '/security/Cloud-SA/provision.md' }, + ], + + + '/security/Cloud-VS/': [ + { text: 'Cloud Vulnerability Scanner (VS)', link: '/security/Cloud-VS/about.md' }, + { text: 'Варианты предоставления сервиса', link: '/security/Cloud-VS/provision-service.md' }, + { text: 'Мониторинг работоспособности', link: '/security/Cloud-VS/monitoring.md' }, + { text: 'Отказоустойчивость', link: '/security/Cloud-VS/fault-tolerance.md' }, + { text: 'Состав работ', link: '/security/Cloud-VS/scope-work.md' }, + { text: 'Дополнительные работы', link: '/security/Cloud-VS/additional-work.md' }, + { text: 'Зоны ответственности', link: '/security/Cloud-VS/responsibility.md' }, + { text: 'Качественные характеристики сервиса', link: '/security/Cloud-VS/characteristics.md' }, + { text: 'Сроки и условия предоставления сервиса', link: '/security/Cloud-VS/provision.md' }, + { text: 'Порядок платежей', link: '/security/Cloud-VS/payments.md' }, + ], + + + '/security/Cloud-MDM/': [ + { text: 'Cloud Mobile Device Management (MDM)', link: '/security/Cloud-MDM/about.md' }, + { text: 'Состав сервиса', link: '/security/Cloud-MDM/compound.md' }, + { text: 'Архитектура сервиса', link: '/security/Cloud-MDM/architecture.md' }, + { text: 'Зоны ответственности', link: '/security/Cloud-MDM/responsibility.md' }, + { text: 'Мониторинг работоспособности', link: '/security/Cloud-MDM/monitoring.md' }, + { text: 'Отказоустойчивость', link: '/security/Cloud-MDM/fault-tolerance.md' }, + { text: 'Дополнительные работы', link: '/security/Cloud-MDM/additional-work.md' }, + { text: 'Качественные характеристики сервиса', link: '/security/Cloud-MDM/characteristics.md' }, + { text: 'Сроки и условия предоставления сервиса', link: '/security/Cloud-MDM/provision.md' }, + { text: 'Порядок платежей', link: '/security/Cloud-MDM/payments.md' }, + { text: 'Инструкции', link: '/security/Cloud-MDM/instructions.md' }, + { text: 'Активация учетной записи', link: '/security/Cloud-MDM/activation.md' }, + { text: 'Режим Device Owner', link: '/security/Cloud-MDM/device-owner.md' }, + ], + + + '/security/Cloud-MFA/': [ + { text: 'Cloud Multifactor Authentication (MFA)', link: '/security/Cloud-MFA/about.md' }, + { text: 'Состав сервиса', link: '/security/Cloud-MFA/compound.md' }, + { text: 'Компоненты сервиса', link: '/security/Cloud-MFA/components.md' }, + { text: 'Схема взаимодействия компонентов сервиса', link: '/security/Cloud-MFA/interaction-scheme.md' }, + { text: 'Состав работ', link: '/security/Cloud-MFA/scope-work.md' }, + { text: 'Дополнительные работы', link: '/security/Cloud-MFA/additional-work.md' }, + { text: 'Настройки по умолчанию (Managed Service)', link: '/security/Cloud-MFA/default-settings.md' }, + { text: 'Зоны ответственности', link: '/security/Cloud-MFA/responsibility.md' }, + { text: 'Мониторинг работоспособности', link: '/security/Cloud-MFA/monitoring.md' }, + { text: 'Отказоустойчивость', link: '/security/Cloud-MFA/fault-tolerance.md' }, + { text: 'Качественные характеристики сервиса', link: '/security/Cloud-MFA/characteristics.md' }, + { text: 'Сроки и условия предоставления сервиса', link: '/security/Cloud-MFA/provision.md' }, + { text: 'Порядок платежей', link: '/security/Cloud-MFA/payments.md' }, + ], + + + '/security/Cloud-NGFW/': [ + { text: 'Cloud NGFW', link: '/security/Cloud-NGFW/about.md' }, + { text: 'Основные возможности', link: '/security/Cloud-NGFW/possibilities.md' }, + { text: 'Спецификация сервиса', link: '/security/Cloud-NGFW/specification.md' }, + { text: 'Состав сервиса', link: '/security/Cloud-NGFW/compound.md' }, + { text: 'Сроки и условия предоставления сервиса', link: '/security/Cloud-NGFW/provision.md' }, + { text: 'Зоны ответственности', link: '/security/Cloud-NGFW/responsibility.md' }, + { text: 'Порядок платежей', link: '/security/Cloud-NGFW/payments.md' }, + ], + + + '/security/Cloud-NGFW-F/': [ + { text: 'Cloud NGFW F', link: '/security/Cloud-NGFW-F/about.md' }, + { text: 'Порядок подключения сервиса', link: '/security/Cloud-NGFW-F/connection.md' }, + { text: 'Варианты предоставления', link: '/security/Cloud-NGFW-F/delivery-options.md' }, + { text: 'Состав сервиса', link: '/security/Cloud-NGFW-F/compound.md' }, + { text: 'Функциональные возможности', link: '/security/Cloud-NGFW-F/functional-capabilities.md' }, + { text: 'Порядок платежей', link: '/security/Cloud-NGFW-F/payments.md' }, + { text: 'Тестирование сервиса', link: '/security/Cloud-NGFW-F/testing.md' }, + ], + + + '/security/Cloud-NGFW-Pro/': [ + { text: 'Cloud NGFW Pro', link: '/security/Cloud-NGFW-Pro/about.md' }, + { text: 'Основные возможности', link: '/security/Cloud-NGFW-Pro/possibilities.md' }, + { text: 'Спецификация сервиса', link: '/security/Cloud-NGFW-Pro/specification.md' }, + { text: 'Состав сервиса', link: '/security/Cloud-NGFW-Pro/compound.md' }, + { text: 'Сроки и условия предоставления сервиса', link: '/security/Cloud-NGFW-Pro/provision.md' }, + { text: 'Зоны ответственности', link: '/security/Cloud-NGFW-Pro/responsibility.md' }, + { text: 'Демодоступ к сервису', link: '/security/Cloud-NGFW-Pro/demo-access.md' }, + { text: 'Порядок платежей', link: '/security/Cloud-NGFW-Pro/payments.md' }, + ], // '/billing/': [ @@ -378,10 +361,10 @@ export default defineConfig({ {text: 'VMware Tools', link: '/vdc/vdc-how-to/vm/vmware-tools.md'}, ], }, - { text: 'Диски', + { text: 'Диски', link: '/vdc/vdc-how-to/disks/disks-index.md', collapsed: true, items: [ - {text: 'Обзор', link: '/vdc/vdc-how-to/disks/about.md'}, + {text: 'Обзор', link: '/vdc/vdc-how-to/disks/about.md'}, {text: 'Создание диска', link: '/vdc/vdc-how-to/disks/create-disk.md'}, {text: 'Проверка состояния диска', link: '/vdc/vdc-how-to/disks/view-disk.md'}, {text: 'Подключение выделенного диска к ВМ', link: '/vdc/vdc-how-to/disks/attach-disk.md'}, diff --git a/src/.vitepress/theme/scss/components/vp-sidebar.scss b/src/.vitepress/theme/scss/components/vp-sidebar.scss index dd6e3a4..a0de16b 100644 --- a/src/.vitepress/theme/scss/components/vp-sidebar.scss +++ b/src/.vitepress/theme/scss/components/vp-sidebar.scss @@ -126,8 +126,9 @@ &::after { content: attr(data-tooltip); position: absolute; - left: 32px; - top: calc(100% + 4px); + right: 16px; + top: 50%; + transform: translateY(-50%); z-index: 100; padding: 6px 10px; border-radius: 6px; diff --git a/src/index.md b/src/index.md index b37d3dd..8a93729 100644 --- a/src/index.md +++ b/src/index.md @@ -11,7 +11,7 @@ hero: features: - title: Обзор платформы icon: tv_modern - link: /platform/index + link: /platform/about # - title: Документация по сервисам # scroll_to: "#home-services-section-title" # icon: cloud @@ -50,27 +50,31 @@ services: - title: Безопасность articles: - title: Cloud NGFW - link: /security/Cloud-NGFW/NGFW-index.md + link: /security/Cloud-NGFW/about.md description: Межсетевой экран для инспекции и фильтрации трафика на уровне приложений icon: security - title: Cloud NGFW F - link: /security/Cloud-NGFW-F/NGFW-F-index.md + link: /security/Cloud-NGFW-F/about.md description: Виртуальный аплаенс межсетевого экрана для исследования и фильтрации сетевого трафика icon: security - title: Cloud NGFW Pro - link: /security/Cloud-NGFW-Pro/NGFW-Pro-index.md + link: /security/Cloud-NGFW-Pro/about.md description: Межсетевой экран с IDS и потоковым антивирусом на базе отказоустойчивой инфраструктуры icon: security - title: Управление мобильными устройствами (MDM) - link: /security/Cloud-MDM/MDM-index.md + link: /security/Cloud-MDM/about.md description: Сервис централизованного управления корпоративными и личными мобильными устройствами сотрудников icon: security - title: Сканер уязвимостей (VS) - link: /security/Cloud-VS/VS-index.md + link: /security/Cloud-VS/about.md description: Сервис сканирования компьютеров и приложений на уязвимости icon: security - title: Обучение основам киберграмотности (SA) - link: /security/Cloud-SA/SA-index.md + link: /security/Cloud-SA/about.md description: Сервис для формирования у сотрудников навыков реагирования на угрозы информационной безопасности icon: security + - title: Многофакторная аутентификация (MFA) + link: /security/Cloud-MFA/about.md + description: Многоэтапная проверка подлинности при входе в систему для защиты от несанкционированного доступа + icon: security --- diff --git a/src/platform/about.md b/src/platform/about.md index 7ed42a2..064ab35 100644 --- a/src/platform/about.md +++ b/src/platform/about.md @@ -1,4 +1,16 @@ -# Обзор +# Платформа Beeline Cloud + +Beeline Cloud — облачная платформа, основанная на собственной разработке. Платформа Beeline Cloud обладает встроенной защитой и предоставляет облачные сервисы в одном окне. + +Преимущества облачной платформы: + +- быстрое развертывание сервисов; +- безопасное хранение данных — наши системы хранения данных соответствуют строгим стандартам; +- защита данных от утечек и несанкционированного доступа; +- гибкое масштабирование — увеличение или уменьшение ресурсов по мере необходимости. +- прогнозируемые расходы. + +Облачная платформа полностью соответствует требованиям по защите ПДн для первого уровня защищенности (УЗ-1), что позволяет безопасно размещать и обрабатывать персональные данные. ## Сервисы diff --git a/src/platform/billing-types.md b/src/platform/billing-types.md deleted file mode 100644 index f88cc6a..0000000 --- a/src/platform/billing-types.md +++ /dev/null @@ -1,125 +0,0 @@ -# Типы тарификации - -Эта статья описывает, как работает каждый тип тарификации: как рассчитывается стоимость, что происходит при изменении объема использования или отключении услуги в течение расчетного периода. Сервисы Beeline Cloud тарифицируются по одной из четырех моделей: - -- [абонентская плата с перерасчетом по фактическим дням использования (Fix Prorate)](#абонентская-плата-с-перерасчетом-fix-prorate); -- [абонентская плата без перерасчета по фактическим дням использования (Fix Non Prorate)](#абонентская-плата-без-перерасчета-fix-non-prorate); -- [оплата по фактическому потреблению (PAYG)](#оплата-по-фактическому-потреблению-payg); -- [одноразовая оплата (One Time)](#одноразовая-оплата-one-time). - -Fix Prorate и Fix Non Prorate — два подтипа [абонентской платы (Fix)](#абонентская-плата-fix). Они отличаются тем, как учитывается изменение объема использования или отключение услуги в течение расчетного периода. - -Тип тарификации можно узнать на странице сервиса или у специалиста Beeline Cloud. В Beeline Cloud все цены всегда указаны в российских рублях. - -## Абонентская плата (Fix) - -Стоимость определяется объемом подключенной услуги, а не фактической нагрузкой на ресурсы. - -Правила тарификации: - -- Цена тарифа указана за месяц. -- В пределах квоты сервиса объекты можно создавать и удалять без ограничений. -- Плата начисляется ежемесячно, пока услуга подключена. - -Абонентская плата имеет два подтипа. Они отличаются поведением при изменении объема использования или отключении услуги в течение расчетного периода: - -- [с перерасчетом по фактическим дням использования (Fix Prorate)](#абонентская-плата-с-перерасчетом-fix-prorate); -- [без перерасчета по фактическим дням использования (Fix Non Prorate)](#абонентская-плата-без-перерасчета-fix-non-prorate). - -### Абонентская плата с перерасчетом (Fix Prorate) - -При подключении, изменении или отключении тарифа в течение расчетного периода стоимость пересчитывается пропорционально количеству дней с каждым подключенным объемом услуги. - -Порядок расчета: - -1. Месячная стоимость делится на количество дней в расчетном периоде — получается дневная ставка. -2. Дневная ставка умножается на количество дней с каждым подключенным объемом услуги. -3. Полученные значения суммируются. - -Пример расчета: цена тарифа — 500₽ за 1 vCPU в месяц. В расчетном периоде 30 дней. Подключенный объем услуги меняется в течение периода: - -| Период | Дней | vCPU | Расчет за период | Сумма | -| ----------- | ---- | ---- | ----------------- | -------------- | -| 01–06 числа | 6 | 0 | — | 0 руб. | -| 07–12 числа | 6 | 10 | 10 × 500 × 6 / 30 | 1 000 руб. | -| 13–18 числа | 6 | 20 | 20 × 500 × 6 / 30 | 2 000 руб. | -| 19–30 числа | 12 | 0 | — | 0 руб. | -| | | | **Итого без НДС** | **3 000 руб.** | - -В счете каждый период с подключенным объемом услуги отображается отдельной строкой: - -| № | Наименование тарифа | Период | Кол-во | Цена за единицу (руб.) | Сумма (руб.) | -| --- | -------------------------- | ----------------------- | ------ | ---------------------- | ------------ | -| 1 | Виртуальный процессор vCPU | 07.01.2025 — 12.01.2025 | 10 | 500,00 | 1 000,00 | -| 2 | Виртуальный процессор vCPU | 13.01.2025 — 18.01.2025 | 20 | 500,00 | 2 000,00 | - -### Абонентская плата без перерасчета (Fix Non Prorate) - -Стоимость рассчитывается по максимальному количеству подключенных объектов за расчетный период. Длительность использования не учитывается. - -Порядок расчета: - -1. В течение расчетного периода фиксируется максимальное количество подключенных объектов. -2. В конце расчетного периода максимальный объем умножается на цену тарифа. - -Пример расчета: цена тарифа — 2 600₽ за 1 шт. Количество подключенных объектов меняется в течение периода: - -| Период | Дней | Шт. | -| ------------ | ---- | ------ | -| 01–06 числа | 6 | 0 | -| 07–12 числа | 6 | 20 | -| 13–18 числа | 6 | 5 | -| 19–30 числа | 12 | 0 | -| **Максимум** | — | **20** | - -Расчет ведется по максимальному количеству подключенных объектов: - -| Параметр | Значение | -| ------------------ | --------------- | -| Максимальный объем | 20 шт. | -| Цена за 1 шт. | 2 600 руб. | -| Расчет | 20 × 2 600 руб. | -| **Итого без НДС** | **52 000 руб.** | - -## Оплата по фактическому потреблению (PAYG) - -Стоимость рассчитывается по фактически потребленным ресурсам. - -Правила тарификации: - -- Цена тарифа указана за час. -- Тарификация ресурса начинается при его создании и заканчивается при удалении. -- Остановка ресурса, например, виртуальной машины, не приостанавливает тарификацию ее ресурсов. Чтобы прекратить начисление платы, ресурс нужно удалить. -- В пределах квоты сервиса объекты можно создавать и удалять без ограничений. -- Плата начисляется ежемесячно за фактическое потребление, пока услуга подключена. - -Пример расчета: цена тарифа — 0,70₽ за 1 vCPU в час. Используется 5 виртуальных машин по 2 vCPU в каждой в течение всего расчетного периода — 30 дней или 720 часов. - -| Параметр | Значение | -| ------------------------- | ----------------------- | -| Цена за 1 vCPU в час | 0,70 руб. | -| Виртуальных машин | 5 | -| vCPU в каждой ВМ | 2 | -| Дней в расчетном периоде | 30 | -| Часов в расчетном периоде | 720 | -| Расчет | 5 × 2 × 720 × 0,70 руб. | -| **Итого без НДС** | **5 040 руб.** | - -## Одноразовая оплата (One Time) - -Плата за услугу взимается один раз — в расчетном периоде оформления заказа. В последующих расчетных периодах услуга в счете не отображается. Применяется для услуг без срока действия — например, для покупки лицензий или разовых работ. - -Правила тарификации: - -- Плата начисляется однократно — в момент оформления заказа. -- После оплаты услуга остается в распоряжении клиента бессрочно, если у нее нет срока действия. -- После оформления заказа изменить количество или отменить заказ нельзя. - -Пример расчета: цена лицензии — 12 000₽. Например, в заказе 5 лицензий. - -| Параметр | Значение | -| ----------------- | --------------- | -| Цена за лицензию | 12 000 руб. | -| Лицензий | 5 | -| Расчет | 5 × 12 000 руб. | -| **Итого без НДС** | **60 000 руб.** | diff --git a/src/platform/index.md b/src/platform/index.md deleted file mode 100644 index 0be3827..0000000 --- a/src/platform/index.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -section_links: - - title: Обзор - link: /platform/about.md - description: Информация о сервисах Beeline Cloud, ЦОД - - title: Техническая поддержка - link: /platform/support/support-overview.md - description: Условия оказания и способы обращения в техническую поддержку ---- - -# Платформа Beeline Cloud - -Beeline Cloud — облачная платформа, основанная на собственной разработке. Платформа Beeline Cloud обладает встроенной защитой и предоставляет облачные сервисы в одном окне. - -Преимущества облачной платформы: - -- быстрое развертывание сервисов; -- безопасное хранение данных — наши системы хранения данных соответствуют строгим стандартам; -- защита данных от утечек и несанкционированного доступа; -- гибкое масштабирование — увеличение или уменьшение ресурсов по мере необходимости. -- прогнозируемые расходы. - -Облачная платформа полностью соответствует требованиям по защите ПДн для первого уровня защищенности (УЗ-1), что позволяет безопасно размещать и обрабатывать персональные данные. diff --git a/src/platform/support/support-overview.md b/src/platform/support-overview.md similarity index 100% rename from src/platform/support/support-overview.md rename to src/platform/support-overview.md diff --git a/src/security/Cloud-MDM/MDM-index.md b/src/security/Cloud-MDM/MDM-index.md deleted file mode 100644 index a21bead..0000000 --- a/src/security/Cloud-MDM/MDM-index.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -section_links: - - title: Обзор сервиса - link: /security/Cloud-MDM/about.md - description: - - title: Порядок платежей - link: /security/Cloud-MDM/payments.md - description: - - title: Качественные характеристики сервиса - link: /security/Cloud-MDM/characteristics.md - description: - - title: Сроки и условия предоставления сервиса - link: /security/Cloud-MDM/provision.md - description: ---- - -# Cloud Mobile Device Management (MDM) - -Сервис управляет корпоративными и личными мобильными устройствами сотрудников и интегрируется с инфраструктурой заказчика. - diff --git a/src/security/Cloud-MDM/about.md b/src/security/Cloud-MDM/about.md index ab46f06..f651e71 100644 --- a/src/security/Cloud-MDM/about.md +++ b/src/security/Cloud-MDM/about.md @@ -1,8 +1,48 @@ +--- +section_links: + - title: Состав сервиса + link: /security/Cloud-MDM/compound.md + description: Зоны ответственности при модели Self-Service, поставляемые лицензии + - title: Архитектура сервиса + link: /security/Cloud-MDM/architecture.md + description: Схема компонентов Cloud MDM + - title: Зоны ответственности + link: /security/Cloud-MDM/responsibility.md + description: Кто за что отвечает по работам сервиса + - title: Мониторинг работоспособности + link: /security/Cloud-MDM/monitoring.md + description: Обнаружение отклонений в работе виртуальных аплаенсов + - title: Отказоустойчивость + link: /security/Cloud-MDM/fault-tolerance.md + description: Обеспечивается средствами платформы виртуализации + - title: Дополнительные работы + link: /security/Cloud-MDM/additional-work.md + description: Работы сверх состава сервиса, тарификация по фактическим трудозатратам + - title: Качественные характеристики сервиса + link: /security/Cloud-MDM/characteristics.md + description: Режим предоставления 24/7 + - title: Сроки и условия предоставления сервиса + link: /security/Cloud-MDM/provision.md + description: Порядок подключения и оформление бланка заказа + - title: Порядок платежей + link: /security/Cloud-MDM/payments.md + description: Тариф в зависимости от количества устройств и администраторов + - title: Инструкции + link: /security/Cloud-MDM/instructions.md + description: Видеоинструкции по работе с сервисом + - title: Активация учетной записи + link: /security/Cloud-MDM/activation.md + description: Первые шаги в Cloud MDM, настройка 2FA + - title: Режим Device Owner + link: /security/Cloud-MDM/device-owner.md + description: Полное управление корпоративным устройством с Android +--- + # Cloud Mobile Device Management (MDM) ## Назначение сервиса -Сервис **Cloud Mobile Device Management (Cloud MDM)** используется для управления корпоративными и личными мобильными устройствами сотрудников. Сервис интегрируется с инфраструктурой заказчика и предоставляется по модели **Self-Service**. +Сервис **Cloud Mobile Device Management (Cloud MDM)** используется для управления корпоративными и личными мобильными устройствами сотрудников. Сервис интегрируется с инфраструктурой заказчика и предоставляется по модели Self-Service. ## Возможности сервиса @@ -56,7 +96,7 @@ ::: warning Важно -**Сервер распространения** — дополнительный компонент. Разворачивается, если требуется интеграция AD заказчика с Cloud MDM или расширенное управление устройствами с ОС Windows. +Сервер распространения — дополнительный компонент. Разворачивается, если требуется интеграция AD заказчика с Cloud MDM или расширенное управление устройствами с ОС Windows. ::: diff --git a/src/security/Cloud-MDM/instructions/activation.md b/src/security/Cloud-MDM/activation.md similarity index 70% rename from src/security/Cloud-MDM/instructions/activation.md rename to src/security/Cloud-MDM/activation.md index df1cccb..fff99d9 100644 --- a/src/security/Cloud-MDM/instructions/activation.md +++ b/src/security/Cloud-MDM/activation.md @@ -2,58 +2,58 @@ ## Режимы Android Enterprise -Сервис **Cloud Mobile Device Management (Cloud MDM)** поддерживает два режима Android Enterprise: +Сервис Cloud Mobile Device Management (Cloud MDM) поддерживает два режима Android Enterprise: -- **BYOD**. Заказчик управляет только рабочим профилем. Личные приложения, файлы, документы и периферия устройства сотрудника находятся вне зоны управления заказчика. **Режим описывается в этой статье.** +- **BYOD**. Заказчик управляет только рабочим профилем. Личные приложения, файлы, документы и периферия устройства сотрудника находятся вне зоны управления заказчика. Режим описывается в этой статье. - **Device Owner**. [Режим](./device-owner.md) предполагает полное управление корпоративным устройством. -![Режимы Android Enterprise](../../image/MDM/Android-Enterpise-MDM.png) +![Режимы Android Enterprise](../image/MDM/Android-Enterpise-MDM.png) ## Активация учетной записи администратора -Beeline Cloud подключает **Cloud MDM** и создает учетные записи (УЗ) администраторов тенанта. После создания УЗ Beeline Cloud отправляет письмо с информацией об активации УЗ в **Cloud MDM**. +Beeline Cloud подключает Cloud MDM и создает учетные записи (УЗ) администраторов тенанта. После создания УЗ Beeline Cloud отправляет письмо с информацией об активации УЗ в Cloud MDM. Для активации учетной записи: 1. Ознакомьтесь с информацией в присланном письме. - ![Письмо с данными для активации](../../image/MDM/MDM-1.png) + ![Письмо с данными для активации](../image/MDM/MDM-1.png) 2. Перейдите по ссылке из письма, чтобы задать пароль учетной записи. 3. В открывшейся форме задайте пароль и нажмите **Create password**. - ![Форма задания пароля](../../image/MDM/MDM-2.png) + ![Форма задания пароля](../image/MDM/MDM-2.png) На экране появится сообщение об успешной активации учетной записи. - ![Сообщение об успешной активации](../../image/MDM/MDM-3.png) + ![Сообщение об успешной активации](../image/MDM/MDM-3.png) 4. На странице входа введите логин и пароль, затем нажмите **Sign In**. - ![Страница входа](../../image/MDM/MDM-4.png) + ![Страница входа](../image/MDM/MDM-4.png) 5. Добавьте второй фактор аутентификации (2FA). Воспользуйтесь приложением **Яндекс Ключ** или **Google Authenticator**. Отсканируйте QR-код, который появится на странице. - ![QR-код для 2FA](../../image/MDM/MDM-5.png) + ![QR-код для 2FA](../image/MDM/MDM-5.png) 6. Запустите приложение **Яндекс Ключ** и нажмите **+** в левом нижнем углу, чтобы добавить аккаунт 2FA. - ![Добавление аккаунта в Яндекс Ключ](../../image/MDM/MDM-6.png) + ![Добавление аккаунта в Яндекс Ключ](../image/MDM/MDM-6.png) 7. На следующем экране нажмите **Сканировать QR**. - ![Кнопка сканирования QR](../../image/MDM/MDM-7.png) + ![Кнопка сканирования QR](../image/MDM/MDM-7.png) 8. Отсканируйте QR-код из шага 5. 9. В приложении выберите добавленный аккаунт 2FA. - ![Выбор аккаунта 2FA](../../image/MDM/MDM-8.png) + ![Выбор аккаунта 2FA](../image/MDM/MDM-8.png) 10. Введите шестизначный код из приложения в поле второго фактора в веб-консоли Cloud MDM (шаг 5). - ![Ввод кода 2FA](../../image/MDM/MDM-9.png) + ![Ввод кода 2FA](../image/MDM/MDM-9.png) Откроется главная страница администратора Cloud MDM. @@ -65,6 +65,6 @@ Beeline Cloud подключает **Cloud MDM** и создает учетны ## Видеоинструкция -Посмотрите, как активировать учетную запись и сделать первые шаги в **Cloud MDM**. +Посмотрите, как активировать учетную запись и сделать первые шаги в Cloud MDM. [Cloud MDM. Активация учетной записи и первые шаги](https://youtu.be/Ogz5-EJqxBk) diff --git a/src/security/Cloud-MDM/description/work.md b/src/security/Cloud-MDM/additional-work.md similarity index 88% rename from src/security/Cloud-MDM/description/work.md rename to src/security/Cloud-MDM/additional-work.md index 453142a..3d132f3 100644 --- a/src/security/Cloud-MDM/description/work.md +++ b/src/security/Cloud-MDM/additional-work.md @@ -1,6 +1,6 @@ # Дополнительные работы -Дополнительные работы не входят в сервис **Cloud Mobile Device Management (Cloud MDM)** и тарифицируются отдельно по фактическим трудозатратам. +Дополнительные работы не входят в сервис Cloud Mobile Device Management (Cloud MDM) и тарифицируются отдельно по фактическим трудозатратам. | Наименование работ | Трудозатраты, ч/ч | Квалификация специалиста | | ------------------------------------------------------------------- | ----------------- | -------------------------------- | diff --git a/src/security/Cloud-MDM/architecture.md b/src/security/Cloud-MDM/architecture.md new file mode 100644 index 0000000..5fa75d3 --- /dev/null +++ b/src/security/Cloud-MDM/architecture.md @@ -0,0 +1,3 @@ +# Архитектура сервиса + +![Архитектура сервиса](../image/MDM/architecture-MDM.png) diff --git a/src/security/Cloud-MDM/characteristics.md b/src/security/Cloud-MDM/characteristics.md index 9133d7c..ccaa7ce 100644 --- a/src/security/Cloud-MDM/characteristics.md +++ b/src/security/Cloud-MDM/characteristics.md @@ -2,7 +2,7 @@ ## Режим предоставления сервиса -Сервис **Cloud Mobile Device Management (Cloud MDM)** предоставляется 24/7. +Сервис Cloud Mobile Device Management (Cloud MDM) предоставляется 24/7. ## Зона ответственности Beeline Cloud diff --git a/src/security/Cloud-MDM/description/compound.md b/src/security/Cloud-MDM/compound.md similarity index 74% rename from src/security/Cloud-MDM/description/compound.md rename to src/security/Cloud-MDM/compound.md index 9b9a550..540d7c8 100644 --- a/src/security/Cloud-MDM/description/compound.md +++ b/src/security/Cloud-MDM/compound.md @@ -1,6 +1,6 @@ # Состав сервиса -Сервис **Cloud Mobile Device Management (Cloud MDM)** предоставляется по модели **Self-Service**: заказчик самостоятельно управляет настройками. Beeline Cloud: +Сервис Cloud Mobile Device Management (Cloud MDM) предоставляется по модели Self-Service: заказчик самостоятельно управляет настройками. Beeline Cloud: - предоставляет лицензии на ПО; - выдает тенант в центре управления; @@ -10,4 +10,4 @@ - проводит резервное копирование и мониторинг виртуальных аплаенсов; - заводит инциденты у вендора, если нарушается работоспособность виртуальных аплаенсов. -Beeline Cloud тарифицирует [дополнительные работы](work.md) по фактическим трудозатратам. +Beeline Cloud тарифицирует [дополнительные работы](additional-work.md) по фактическим трудозатратам. diff --git a/src/security/Cloud-MDM/description/architecture.md b/src/security/Cloud-MDM/description/architecture.md deleted file mode 100644 index 9b150f0..0000000 --- a/src/security/Cloud-MDM/description/architecture.md +++ /dev/null @@ -1,3 +0,0 @@ -# Архитектура сервиса - -![Архитектура сервиса](../../image/MDM/architecture-MDM.png) diff --git a/src/security/Cloud-MDM/description/description-index.md b/src/security/Cloud-MDM/description/description-index.md deleted file mode 100644 index 0886239..0000000 --- a/src/security/Cloud-MDM/description/description-index.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -section_links: - - title: Архитектура сервиса - link: /security/Cloud-MDM/description/architecture.md - description: - - title: Зоны ответственности - link: /security/Cloud-MDM/description/areas-responsibility.md - description: - - title: Состав сервиса - link: /security/Cloud-MDM/description/compound.md - description: - - title: Мониторинг работоспособности и отказоустойчивость сервиса - link: /security/Cloud-MDM/description/monitoring.md - description: - - title: Дополнительные работы - link: /security/Cloud-MDM/description/work.md - description: ---- - -# Описание сервиса Cloud Mobile Device Management (MDM) - -Сервис используется для управления корпоративными и личными мобильными устройствами сотрудников и интегрируется с инфраструктурой заказчика. diff --git a/src/security/Cloud-MDM/instructions/device-owner.md b/src/security/Cloud-MDM/device-owner.md similarity index 69% rename from src/security/Cloud-MDM/instructions/device-owner.md rename to src/security/Cloud-MDM/device-owner.md index c3fcab3..0907ff2 100644 --- a/src/security/Cloud-MDM/instructions/device-owner.md +++ b/src/security/Cloud-MDM/device-owner.md @@ -2,16 +2,16 @@ ## Режимы Android Enterprise -Сервис **Cloud Mobile Device Management (Cloud MDM)** поддерживает два режима Android Enterprise: +Сервис Cloud Mobile Device Management (Cloud MDM) поддерживает два режима Android Enterprise: - **BYOD**. Заказчик управляет только рабочим профилем. Личные приложения, файлы, документы и периферия устройства сотрудника находятся вне зоны управления заказчика. - **Device Owner**. Режим предполагает полное управление корпоративным устройством. Описывается в этой статье. -![Режимы Android Enterprise](../../image/MDM/Android-Enterpise-MDM.png) +![Режимы Android Enterprise](../image/MDM/Android-Enterpise-MDM.png) ::: warning Важно -Для регистрации устройства в режиме **Device Owner** из России доступен только вариант с Android Debug Bridge (ADB). +Для регистрации устройства в режиме Device Owner из России доступен только вариант с Android Debug Bridge (ADB). ::: @@ -19,43 +19,43 @@ 1. Сбросьте устройство Android к заводским настройкам. - ![Сброс к заводским настройкам](../../image/MDM/MDM-10.png) + ![Сброс к заводским настройкам](../image/MDM/MDM-10.png) 2. После сброса на экране появится приветствие. Нажмите **Начать**. - ![Приветствие после сброса](../../image/MDM/MDM-11.png) + ![Приветствие после сброса](../image/MDM/MDM-11.png) 3. На экране настройки мобильной сети нажмите **Пропустить**. 4. На экране подключения к Wi-Fi нажмите **Настроить офлайн**, затем **Далее**. - ![Настройка офлайн](../../image/MDM/MDM-12.png) + ![Настройка офлайн](../image/MDM/MDM-12.png) 5. Завершите оставшиеся этапы настройки: установку даты и времени, задание PIN-кода и т. д. Дождитесь появления рабочего стола. 6. Откройте **Настройки**. - ![Настройки](../../image/MDM/MDM-13.png) + ![Настройки](../image/MDM/MDM-13.png) 7. Прокрутите экран вниз и выберите **О телефоне**. - ![О телефоне](../../image/MDM/MDM-14.png) + ![О телефоне](../image/MDM/MDM-14.png) 8. Семь раз нажмите на **Номер сборки**. Убедитесь, что появилось сообщение об активации режима разработчика. - ![Активация режима разработчика](../../image/MDM/MDM-15.png) + ![Активация режима разработчика](../image/MDM/MDM-15.png) 9. Вернитесь в **Настройки** и выберите **Система** → **Для разработчиков**. - ![Для разработчиков](../../image/MDM/MDM-16.png) + ![Для разработчиков](../image/MDM/MDM-16.png) 10. Включите **Отладка по USB**. - ![Отладка по USB](../../image/MDM/MDM-17.png) + ![Отладка по USB](../image/MDM/MDM-17.png) 11. Подключите устройство USB-кабелем к компьютеру с Windows. Убедитесь, что на экране устройства появилась информация об активной отладке по USB. - ![Отладка по USB активна](../../image/MDM/MDM-18.png) + ![Отладка по USB активна](../image/MDM/MDM-18.png) 12. На компьютере откройте браузер и перейдите по ссылке. Нажмите **Windows** и скачайте архив `makedeviceowner.zip`. @@ -63,35 +63,35 @@ 14. На экране устройства Android появится запрос на отладку по USB. Нажмите **Разрешить**. - ![Запрос на отладку по USB](../../image/MDM/MDM-19.png) + ![Запрос на отладку по USB](../image/MDM/MDM-19.png) 15. Снова запустите `makedeviceowner.bat`. Дождитесь появления надписи `Performing Streamed Install` и сообщения `Success` в командной строке. - ![Сообщение Success](../../image/MDM/MDM-20.png) + ![Сообщение Success](../image/MDM/MDM-20.png) 16. На устройстве Android убедитесь, что в списке установленных приложений появилось приложение **ME MDM**. - ![Приложение ME MDM установлено](../../image/MDM/MDM-21.png) + ![Приложение ME MDM установлено](../image/MDM/MDM-21.png) 17. Отсоедините кабель USB и подключитесь к Wi-Fi с выходом в интернет. -18. В веб-консоли администратора **Cloud MDM** перейдите в **Управление мобильными устройствами** → **Регистрация** → **Android** → **Регистрация маркера EMM** и нажмите **Create Template**. +18. В веб-консоли администратора Cloud MDM перейдите в **Управление мобильными устройствами** → **Регистрация** → **Android** → **Регистрация маркера EMM** и нажмите **Create Template**. - ![Регистрация маркера EMM](../../image/MDM/MDM-22.png) + ![Регистрация маркера EMM](../image/MDM/MDM-22.png) 19. Задайте имя шаблона, в поле **Назначить пользователей** выберите **Вручную** и нажмите **Сохранить**. - ![Создание шаблона](../../image/MDM/MDM-23.png) + ![Создание шаблона](../image/MDM/MDM-23.png) 20. Справа на странице **Управление мобильными устройствами** → **Регистрация** → **Android** → **Регистрация маркера EMM** отобразится QR-код. -21. На устройстве Android запустите **ME MDM** и отсканируйте QR-код из веб-консоли администратора **Cloud MDM**. +21. На устройстве Android запустите **ME MDM** и отсканируйте QR-код из веб-консоли администратора Cloud MDM. 22. В приложении ME MDM появится сообщение об успешной регистрации устройства. Нажмите **Готово** в правом нижнем углу. -23. В веб-консоли администратора **Cloud MDM** перейдите в **Управление мобильными устройствами** → **Регистрация** → **Устройства** → **Промежуточные** и нажмите **Назначить пользователя**. +23. В веб-консоли администратора Cloud MDM перейдите в **Управление мобильными устройствами** → **Регистрация** → **Устройства** → **Промежуточные** и нажмите **Назначить пользователя**. - ![Назначение пользователя](../../image/MDM/MDM-24.png) + ![Назначение пользователя](../image/MDM/MDM-24.png) 24. Выберите пользователя для добавляемого устройства и нажмите **Назначить**. @@ -101,24 +101,24 @@ ::: -1. Перейдите в **Управление мобильными устройствами** → **Регистрация** → **Устройства** и убедитесь, что устройство успешно добавлено в **Cloud MDM**. +1. Перейдите в **Управление мобильными устройствами** → **Регистрация** → **Устройства** и убедитесь, что устройство успешно добавлено в Cloud MDM. 2. Перейдите в **Управление мобильными устройствами** → **Инвентаризация** → **Устройства** и нажмите на имя устройства. - ![Инвентаризация устройств](../../image/MDM/MDM-25.png) + ![Инвентаризация устройств](../image/MDM/MDM-25.png) 3. Убедитесь, что в поле **Тип управления** указано **Полное управление устройством (владелец устройства)**. Устройство Android зарегистрировано в Cloud MDM в режиме Device Owner. - ![Тип управления — Device Owner](../../image/MDM/MDM-26.png) + ![Тип управления — Device Owner](../image/MDM/MDM-26.png) ::: warning Важно -Устройство Android успешно зарегистрировано в **Cloud MDM** в режиме **Device Owner**. +Устройство Android успешно зарегистрировано в Cloud MDM в режиме Device Owner. ::: ## Видеоинструкция -Посмотрите, как добавить устройство с Android в **Cloud MDM**. +Посмотрите, как добавить устройство с Android в Cloud MDM. [Cloud MDM. Как добавить устройство Android](https://youtu.be/TXh05dwTdaI) diff --git a/src/security/Cloud-MDM/fault-tolerance.md b/src/security/Cloud-MDM/fault-tolerance.md new file mode 100644 index 0000000..fd0d66d --- /dev/null +++ b/src/security/Cloud-MDM/fault-tolerance.md @@ -0,0 +1,3 @@ +# Отказоустойчивость + +Отказоустойчивость сервиса Cloud Mobile Device Management (Cloud MDM) обеспечивается средствами платформы виртуализации. diff --git a/src/security/Cloud-MDM/instructions/instructions.md b/src/security/Cloud-MDM/instructions.md similarity index 100% rename from src/security/Cloud-MDM/instructions/instructions.md rename to src/security/Cloud-MDM/instructions.md diff --git a/src/security/Cloud-MDM/instructions/index.md b/src/security/Cloud-MDM/instructions/index.md deleted file mode 100644 index a87d717..0000000 --- a/src/security/Cloud-MDM/instructions/index.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -section_links: - - title: Инструкции для работы с сервисом - link: /security/Cloud-MDM/instructions/instructions.md - description: - - title: Активация учетной записи - link: /security/Cloud-MDM/instructions/activation.md - description: - - title: Режим Device Owner - link: /security/Cloud-MDM/instructions/device-owner.md - description: ---- - -# Инструкции для работы с сервисом Cloud MDM - diff --git a/src/security/Cloud-MDM/description/monitoring.md b/src/security/Cloud-MDM/monitoring.md similarity index 62% rename from src/security/Cloud-MDM/description/monitoring.md rename to src/security/Cloud-MDM/monitoring.md index 03a89e0..f2fc7a9 100644 --- a/src/security/Cloud-MDM/description/monitoring.md +++ b/src/security/Cloud-MDM/monitoring.md @@ -1,4 +1,4 @@ -# Мониторинг работоспособности и отказоустойчивость сервиса +# Мониторинг работоспособности ## Назначение мониторинга @@ -9,8 +9,4 @@ - нагрузка на вычислительные ресурсы виртуальных аплаенсов; - состояние (up/down) сетевых интерфейсов виртуальных аплаенсов; - доступность веб-интерфейса центра управления; -- доступность TCP-портов подключения агентов управления мобильными устройствами на аплаенсе **Центр управления**. - -## Отказоустойчивость - -Отказоустойчивость сервиса **Cloud Mobile Device Management (Cloud MDM)** обеспечивается средствами платформы виртуализации. +- доступность TCP-портов подключения агентов управления мобильными устройствами на аплаенсе Центр управления. diff --git a/src/security/Cloud-MDM/payments.md b/src/security/Cloud-MDM/payments.md index 5e6ba0a..55e401b 100644 --- a/src/security/Cloud-MDM/payments.md +++ b/src/security/Cloud-MDM/payments.md @@ -1,7 +1,7 @@ # Порядок платежей -Стоимость сервиса **Cloud Mobile Device Management (Cloud MDM)** фиксируется в бланке заказа (БЗ). Ежемесячный платеж зависит от количества мобильных устройств и дополнительных администраторов согласно тарифу. Сервис тарифицируется на помесячной основе по выделенной квоте. +Стоимость сервиса Cloud Mobile Device Management (Cloud MDM) фиксируется в бланке заказа (БЗ). Ежемесячный платеж зависит от количества мобильных устройств и дополнительных администраторов согласно тарифу. Сервис тарифицируется на помесячной основе по выделенной квоте. Расчетный период — календарный месяц. Сервис, активированный в течение расчетного периода, оплачивается по тарифу в полном объеме независимо от фактического срока использования. Перерасчет по календарным дням не производится. Доступ к сервису считается предоставленным, а сервис — оказанным в полном объеме с момента активации. -При необходимости [дополнительные работы](./description/work.md) оплачиваются отдельно. Основание для оплаты — заявки уполномоченных представителей заказчика, указанных в БЗ. +При необходимости [дополнительные работы](./additional-work.md) оплачиваются отдельно. Основание для оплаты — заявки уполномоченных представителей заказчика, указанных в БЗ. diff --git a/src/security/Cloud-MDM/provision.md b/src/security/Cloud-MDM/provision.md index 75ea927..2e70f74 100644 --- a/src/security/Cloud-MDM/provision.md +++ b/src/security/Cloud-MDM/provision.md @@ -4,7 +4,7 @@ ### Заказчик -1. Заполните и подпишите бланк заказа (БЗ) на предоставление сервиса **Cloud Mobile Device Management (Cloud MDM)** и опросный лист. +1. Заполните и подпишите бланк заказа (БЗ) на предоставление сервиса Cloud Mobile Device Management (Cloud MDM) и опросный лист. 2. Отправьте отсканированную копию подписанного БЗ на e-mail presales@datafort.ru и корпоративный e-mail менеджера по продажам Beeline Cloud, указанный в заказе. 3. Предоставьте ФИО и e-mail администратора платформы. 4. Направьте оригинал БЗ в Beeline Cloud в порядке, установленном договором. diff --git a/src/security/Cloud-MDM/description/areas-responsibility.md b/src/security/Cloud-MDM/responsibility.md similarity index 100% rename from src/security/Cloud-MDM/description/areas-responsibility.md rename to src/security/Cloud-MDM/responsibility.md diff --git a/src/security/Cloud-MFA/about.md b/src/security/Cloud-MFA/about.md new file mode 100644 index 0000000..eb863e0 --- /dev/null +++ b/src/security/Cloud-MFA/about.md @@ -0,0 +1,83 @@ +--- +section_links: + - title: Состав сервиса + link: /security/Cloud-MFA/compound.md + description: Два варианта услуги — Self-Service и Managed Service + - title: Компоненты сервиса + link: /security/Cloud-MFA/components.md + description: Технические компоненты в зависимости от защищаемых систем + - title: Схема взаимодействия компонентов сервиса + link: /security/Cloud-MFA/interaction-scheme.md + description: Как пользователь проходит многофакторную аутентификацию + - title: Состав работ + link: /security/Cloud-MFA/scope-work.md + description: Что входит в Self-Service и Managed Service + - title: Дополнительные работы + link: /security/Cloud-MFA/additional-work.md + description: Работы сверх состава сервиса, тарификация по фактическим трудозатратам + - title: Настройки по умолчанию (Managed Service) + link: /security/Cloud-MFA/default-settings.md + description: Дефолтная конфигурация при отсутствии ТЗ от заказчика + - title: Зоны ответственности + link: /security/Cloud-MFA/responsibility.md + description: Кто за что отвечает в Self-Service и Managed Service + - title: Мониторинг работоспособности + link: /security/Cloud-MFA/monitoring.md + description: Круглосуточный контроль параметров виртуального аплаенса + - title: Отказоустойчивость + link: /security/Cloud-MFA/fault-tolerance.md + description: Ежедневное резервное копирование, глубина хранения 7 дней + - title: Качественные характеристики сервиса + link: /security/Cloud-MFA/characteristics.md + description: Уровень обслуживания (SLA), режим 24/7 + - title: Сроки и условия предоставления сервиса + link: /security/Cloud-MFA/provision.md + description: Порядок подключения и оформление бланка заказа + - title: Порядок платежей + link: /security/Cloud-MFA/payments.md + description: Фиксированный ежемесячный платёж в зависимости от выбранной квоты +--- + +# Cloud Multifactor Authentication (MFA) + +## Назначение сервиса + +Сервис **Cloud Multifactor Authentication (MFA)** обеспечивает многоэтапную проверку подлинности при входе в систему. В отличие от обычной парольной аутентификации, MFA запрашивает у пользователя дополнительные данные. Это повышает безопасность доступа. + +Сервис подключается отдельно или как опция к существующим сервисам платформы. В основе — российское программное обеспечение **Multifactor**. + +## Задачи сервиса + +- защита информационных систем от несанкционированного доступа и компрометации учетных данных; +- усиленный контроль доступа к данным и приложениям. + +## Соответствие стандартам информационной безопасности + +Сервис помогает соответствовать стандартам: + +- PCI-DSS; +- HIPAA; +- SOX; +- NERC; +- FISMA; +- ISO; +- GLBA; +- GPG13 и др. + +## Особенности и преимущества + +- сервис работает по модели Zero Trust: пароли пользователей не попадают в Multifactor и там не обрабатываются; +- пользователи самостоятельно настраивают аутентификацию при первом входе — без предварительной регистрации; +- сервис работает в веб-браузере и не требует плагинов, драйверов или дополнительных приложений. + +## Поддерживаемые факторы + +- бот в Telegram; +- биометрия; +- U2F; +- FIDO; +- OTP; +- Google Authenticator; +- Яндекс.Ключ; +- звонки; +- SMS. diff --git a/src/security/Cloud-MFA/additional-work.md b/src/security/Cloud-MFA/additional-work.md new file mode 100644 index 0000000..a3b8a04 --- /dev/null +++ b/src/security/Cloud-MFA/additional-work.md @@ -0,0 +1,15 @@ +# Дополнительные работы + +Beeline Cloud отдельно тарифицирует дополнительные работы по фактическим трудозатратам. + +> Работы не входят в состав сервиса Cloud Multifactor Authentication (MFA). + +| Работа | Трудозатраты, ч/ч | Квалификация специалиста | +|-------------------------------------------------------------------------------------------------------------------------|-------------------|----------------------------------| +| Рассылка пользователям Multifactor ссылки для регистрации второго фактора | 6 | Специалист третьего уровня (ДИБ) | +| Рассылка ссылки для регистрации второго фактора пользователям, у которых не зарегистрирован Multifactor | 6 | Специалист третьего уровня (ДИБ) | +| Удаление всех пользователей из личного кабинета Multifactor | 6 | Специалист третьего уровня (ДИБ) | +| Удаление всех дубликатов пользователей в личном кабинете Multifactor | 6 | Специалист третьего уровня (ДИБ) | +| Изменение настроек компонентов Multifactor | 2 | Специалист третьего уровня (ДИБ) | +| Развертывание дополнительных компонентов Multifactor | 4 | Специалист третьего уровня (ДИБ) | + diff --git a/src/security/Cloud-MFA/characteristics.md b/src/security/Cloud-MFA/characteristics.md new file mode 100644 index 0000000..78a8e37 --- /dev/null +++ b/src/security/Cloud-MFA/characteristics.md @@ -0,0 +1,16 @@ +# Качественные характеристики сервиса + +## Уровень обслуживания (SLA) + +Сервис Cloud Multifactor Authentication (MFA) доступен круглосуточно, 7 дней в неделю (24/7). + +Показатели доступности компонентов: + +| Компонент | Доступность | +|-----------|-------------| +| RADIUS Adapter | 99,95 % | +| LDAP Adapter | 99,95 % | +| Портал самообслуживания (SelfService Portal) | 99,95 % | +| Личный кабинет администратора | 99,95 % | +| API Multifactor | 99,95 % | +| Сайт multifactor.ru | 99,95 % | diff --git a/src/security/Cloud-MFA/components.md b/src/security/Cloud-MFA/components.md new file mode 100644 index 0000000..ee674cc --- /dev/null +++ b/src/security/Cloud-MFA/components.md @@ -0,0 +1,101 @@ +# Компоненты сервиса + +## Виды компонентов + +В зависимости от задачи и типа защищаемых систем сервис Cloud Multifactor Authentication (MFA) использует один или несколько технических компонентов: + +- Личный кабинет администратора +- RADIUS Adapter +- LDAP Adapter +- Портал самообслуживания (SelfService Portal) + +> Все перечисленные компоненты разрабатывает и поддерживает компания Мультифактор. + +## Личный кабинет администратора + +Личный кабинет администратора — веб-приложение, которое доступно из интернета. В нем вы можете управлять: + +- пользователями; +- группами пользователей; +- интеграцией с защищаемыми информационными системами; +- списком доступных вторых факторов. + +## RADIUS Adapter + +RADIUS Adapter — RADIUS-сервер, который проводит двухфакторную аутентификацию пользователей при удаленном доступе. Компонент поставляется с исходным кодом, есть Linux-версия. + +::: warning Примечание + +RADIUS Adapter не передает пароль пользователя в облако Multifactor. Пароль остается в периметре сети. В облако отправляется только логин для идентификации пользователя и доставить ему уведомление с запросом на вход. + +::: + +### Возможности + +- прием запросов на аутентификацию по протоколу RADIUS; +- проверка первого фактора (логин и пароль) в Active Directory (включая AD LDS) или Network Policy Server (NPS); +- проверка второго фактора на устройстве пользователя; +- настройка второго фактора в режиме диалога с пользователем; +- настройка доступа на основе принадлежности пользователя к группе AD; +- избирательное включение второго фактора по принадлежности пользователя в группе AD; +- настройка атрибутов ответа RADIUS на основе принадлежности к группе AD; +- проксирование запросов и ответов Network Policy Server; +- отправка журналов в Syslog-сервер или SIEM-систему; +- режим bypass — если API недоступен, можно пропустить пользователя без второго фактора или заблокировать доступ. + +## LDAP Adapter + +LDAP Adapter — LDAP proxy-сервер для двухфакторной аутентификации в приложениях, которые используют LDAP-аутентификацию. Поставляется с исходным кодом, есть Linux-версия. + +::: warning Примечание + +Компонент не участвует в проверке имени пользователя и пароля. Второй фактор запрашивается только после успешной проверки учетной записи в Active Directory или другом LDAP-каталоге. + +::: + +### Возможности + +- проксирование сетевого трафика по протоколу LDAP; +- перехват запросов на аутентификацию и подтверждение вторым фактором на телефоне пользователя; +- работа по протоколам LDAP и LDAPS (шифрованный TLS-канал); +- перехват аутентификационных запросов с механизмами Simple, Digest, NTLM; +- пропуск запросов от сервисных учетных записей (Bind DN) без второго фактора; +- настройка доступа на основе принадлежности пользователя к группе AD; +- избирательное включение второго фактора по членству в группе AD; +- отправка журналов в Syslog-сервер или SIEM-систему; +- режим bypass — если API недоступен, можно пропустить пользователя без второго фактора или заблокировать доступ. + +## Портал самообслуживания + +SelfService Portal — веб-сайт, на котором пользователи с учетными записями из Active Directory или других LDAP-каталогов самостоятельно регистрируют второй фактор аутентификации. Поставляется с исходным кодом, есть Linux- и Windows-версии. + +### Назначение и особенности + +Портал работает внутри корпоративной сети, но его можно опубликовать для доступа из интернета. + +### Возможности + +- проверка логина и пароля пользователя в LDAP-каталоге или Active Directory; +- настройка второго фактора аутентификации; +- смена пароля пользователя после подтверждения второго фактора; +- смена просроченного или требующего замены пароля; +- единая точка входа (Single Sign-On, SSO) для корпоративных приложений с поддержкой протоколов SAML, OpenID Connect / OAuth; +- избирательное включение второго фактора на основе членства в группе AD при SSO-входе; +- управление ActiveSync-устройствами для доступа к почте Exchange; +- проверка CAPTCHA на странице входа в портал. + +::: info Примечание +Версия для Windows поддерживает несколько доменов, между которыми установлены доверительные отношения. +::: + +## Соответствие тарифов и адаптеров + +| Подключаемый сервис | Тип адаптера | +| ------------------- | --------------- | +| NGAF ra VPN | LDAP | +| UserGate ra VPN | LDAP | +| Pfsense ra VPN | RADIUS | +| OWA | Модуль для OWA | +| ADFS | Модуль для ADFS | +| Vmware horizon VDI | RADIUS | + diff --git a/src/security/Cloud-MFA/compound.md b/src/security/Cloud-MFA/compound.md new file mode 100644 index 0000000..25fdb8b --- /dev/null +++ b/src/security/Cloud-MFA/compound.md @@ -0,0 +1,42 @@ +# Состав сервиса + +## Варианты услуги + +Сервис Cloud Multifactor Authentication (MFA) предлагает два варианта: + +- Managed Service; +- Self Service. + +Beeline Cloud отдельно тарифицирует дополнительные работы по фактическим трудозатратам. + +## Варианты предоставления сервиса + +### Self-Service + +Self-Service ориентирован на заказчиков, которые самостоятельно интегрируют сервис с информационными системами, а также самостоятельно поддерживают его компоненты. + +Beeline Cloud предоставляет: + +- лицензии на программное обеспечение; +- доступ в личный кабинет Multifactor. + +> Приглашение на доступ действует 25 минут после отправки. + +### Managed Service + +При выборе Managed Service Beeline Cloud сопровождает и поддерживает компоненты сервиса. + +Beeline Cloud: + +- предоставляет лицензию на ПО; +- предоставляет доступ в личный кабинет Multifactor; +- разворачивает, настраивает и подготавливает компоненты сервиса к интеграции с инфраструктурой заказчика; +- поддерживает работоспособность компонентов; +- регистрирует инциденты у вендора, если компоненты не работают; +- обеспечивает высокую доступность компонентов: + - ежедневное резервное копирование; + - круглосуточный мониторинг работоспособности; +- помогает с интеграцией компонентов с существующей инфраструктурой заказчика; +- редактирует конфигурацию компонентов (кроме управления пользователями в личном кабинете); +- размещает компоненты сервиса в технологическом пуле Beeline Cloud; +- настраивает сетевую связанность компонентов с инфраструктурой заказчика в облаке Beeline Cloud. diff --git a/src/security/Cloud-MFA/default-settings.md b/src/security/Cloud-MFA/default-settings.md new file mode 100644 index 0000000..b6ef160 --- /dev/null +++ b/src/security/Cloud-MFA/default-settings.md @@ -0,0 +1,18 @@ +# Настройки по умолчанию (Managed Service) + +Если заказчик не предоставил техническое задание, Beeline Cloud настраивает сервис со следующими параметрами: + +## Базовые параметры + +- **Shared secret** — общий ключ для взаимодействия между защищаемым сервисом и компонентами Multifactor. +- **Поставщик учетных записей** — источник проверки первого фактора (каталог инициаций). +- **Исключения для сервисных учетных записей** — учетные записи, для которых второй фактор не нужен. +- **Ключ и идентификатор ресурса** — данные для взаимодействия с API `api.multifactor.ru`. + +## Условия применения + +::: warning Примечание + +По умолчанию многофакторная аутентификация включена для всех пользователей, которых добавили в личный кабинет Multifactor. + +::: diff --git a/src/security/Cloud-MFA/fault-tolerance.md b/src/security/Cloud-MFA/fault-tolerance.md new file mode 100644 index 0000000..9e77381 --- /dev/null +++ b/src/security/Cloud-MFA/fault-tolerance.md @@ -0,0 +1,4 @@ +# Отказоустойчивость + +Отказоустойчивость сервиса Cloud Multifactor Authentication (MFA) обеспечивает платформа виртуализации. Для защиты данных Beeline Cloud ежедневно делает резервное копирование виртуального апплаенса. Глубина хранения — 7 дней. + diff --git a/src/security/Cloud-MFA/interaction-scheme.md b/src/security/Cloud-MFA/interaction-scheme.md new file mode 100644 index 0000000..53a5e7d --- /dev/null +++ b/src/security/Cloud-MFA/interaction-scheme.md @@ -0,0 +1,19 @@ +# Схема взаимодействия компонентов сервиса + +## Порядок подключения к сервису + +1. Пользователь запускает подключение к защищаемому сервису. + +1. Защищаемый сервис направляет учетные данные пользователя в компонент Multifactor. + +1. Компонент Multifactor проверяет учетные данные пользователя в Active Directory (AD) заказчика. + +1. После успешной проверки запрос отправляется в API Multifactor. API отправляет пользователю второй фактор аутентификации, который тот настроил. + +::: warning Важно + +Компонент Multifactor не передает пароль пользователя в облако. Пароль остается в периметре сети заказчика. В облако компонент передает только логин — чтобы идентифицировать пользователя и доставить ему уведомление с запросом на вход. + +::: + +![schema-MFA](../image/schema-MFA.png) diff --git a/src/security/Cloud-MFA/monitoring.md b/src/security/Cloud-MFA/monitoring.md new file mode 100644 index 0000000..99b9c37 --- /dev/null +++ b/src/security/Cloud-MFA/monitoring.md @@ -0,0 +1,6 @@ +# Мониторинг работоспособности + +Чтобы обнаружить отклонения и ошибки в работе сервиса, Beeline Cloud использует систему мониторинга. Она работает круглосуточно и контролирует следующие параметры: + +- нагрузка на вычислительные ресурсы виртуального апплаенса; +- состояние сетевых интерфейсов (up/down). diff --git a/src/security/Cloud-MFA/payments.md b/src/security/Cloud-MFA/payments.md new file mode 100644 index 0000000..491b283 --- /dev/null +++ b/src/security/Cloud-MFA/payments.md @@ -0,0 +1,10 @@ +# Порядок платежей + +Сервис Cloud Multifactor Authentication (MFA) предоставляется как самостоятельный и оформляется в бланке заказа (БЗ). Размер ежемесячного платежа фиксирован и зависит от выбранной квоты. + +Расчетный период — календарный месяц. Если сервис активирован в течение расчетного периода, заказчик оплачивает его по тарифу полностью — независимо от фактического срока использования. Перерасчет по календарным дням не производится. С момента активации доступ к сервису считается предоставленным, а сервис — оказанным в полном объеме. + +Если квота меняется в течение расчетного периода, заказчик платит по наибольшей квоте этого периода. + +[Дополнительные работы](./additional-work.md) оплачиваются отдельно. Основание для оплаты — заявки уполномоченных представителей заказчика, которые указаны в БЗ. + diff --git a/src/security/Cloud-MFA/provision.md b/src/security/Cloud-MFA/provision.md new file mode 100644 index 0000000..da0807c --- /dev/null +++ b/src/security/Cloud-MFA/provision.md @@ -0,0 +1,44 @@ +# Сроки и условия предоставления сервиса + +## Порядок подключения сервиса + +### Заказчик + +1. Заполните и подпишите бланк заказа (БЗ) на предоставление сервиса Cloud Multifactor Authentication (MFA). +2. Отправьте отсканированную копию подписанного БЗ на e-mail presales@datafort.ru и корпоративный e-mail менеджера по продажам Beeline Cloud, который указан в заказе. +3. Предоставьте ФИО и e-mail администратора платформы. +4. Направьте оригинал БЗ в Beeline Cloud в порядке, который установлен договором. + +### Beeline Cloud + +1. Проверяет корректность заполнения БЗ и регистрирует заказ. +2. Уведомляет заказчика по e-mail о принятии заказа в работу. +3. Подключает сервис. +4. Предоставляет заказчику доступ к сервису не позднее двух рабочих дней с момента, когда заказ принят в работу. + +## Настройка нестандартных конфигураций + +Запросы по настройке нестандартной конфигурации обрабатываются отдельно. Для этого оставьте запрос специалистам Beeline Cloud. + +## Прием запросов от заказчика + +Beeline Cloud принимает запросы только от уполномоченных лиц заказчика, которые указаны в БЗ. + +## Зона ответственности Beeline Cloud + +### Ограничение ответственности Beeline Cloud + +Beeline Cloud не отвечает за защиту от угроз информационной безопасности. + +Сервис работает на программном обеспечении, которое разработала сторонняя компания. Beeline Cloud не гарантирует, что это программное обеспечение: + +- не содержит ошибок; +- работает непрерывно; +- работает надежно. + +### Порядок действий при выявлении ошибок + +Если в программном обеспечении сервиса обнаружены ошибки или проблемы, Beeline Cloud: + +1. Регистрирует инцидент в технической поддержке вендора; +2. Содействует в решении инцидента. diff --git a/src/security/Cloud-MFA/responsibility.md b/src/security/Cloud-MFA/responsibility.md new file mode 100644 index 0000000..82adca1 --- /dev/null +++ b/src/security/Cloud-MFA/responsibility.md @@ -0,0 +1,25 @@ +# Зоны ответственности + +Сервис Cloud Multifactor Authentication (MFA) предполагает прямое участие заказчика. Зоны ответственности зависят от варианта сервиса: + +- Self-Service; +- Managed Service. + +::: warning Важно + +**«К» — консультирующая сторона**: Beeline Cloud выполняет настройки и изменения на основании инструкций и требований, которые предоставил заказчик. + +::: + +| Зоны ответственности | Self-Service | Managed Service | +| --------------------------------------------------------------------------------------- | ---------------------------- | --------------- | +| Поддержка работоспособности личного кабинета администратора | Beeline Cloud | Beeline Cloud | +| Поддержка работоспособности компонентов сервиса | Заказчик | Beeline Cloud | +| Системные настройки компонентов сервиса | Заказчик | Beeline Cloud | +| Мониторинг доступности компонентов сервиса | Заказчик | Beeline Cloud | +| Мониторинг доступности компонента личного кабинета и API | Beeline Cloud | Beeline Cloud | +| Сбор диагностической информации при неисправностях | Beeline Cloud / Заказчик "К" | Beeline Cloud | +| Создание обращения в техническую поддержку вендора, если компоненты сервиса не работают | Заказчик | Beeline Cloud | +| Создание обращения в ТП вендора, если не работают личный кабинет или API | Beeline Cloud | Beeline Cloud | +| Управление пользователями | Заказчик | Заказчик | + diff --git a/src/security/Cloud-MFA/scope-work.md b/src/security/Cloud-MFA/scope-work.md new file mode 100644 index 0000000..cff8fde --- /dev/null +++ b/src/security/Cloud-MFA/scope-work.md @@ -0,0 +1,27 @@ +# Состав работ + +Состав работ зависит от варианта сервиса Cloud Multifactor Authentication (MFA): + +- Self-Service; +- Managed Service. + +|Работа | Self-Service | Managed Service | +|-------------------------------------------------------------------------------------------------------------|--------------------|--------------------| +|Предоставление лицензии | :heavy_check_mark: | :heavy_check_mark: | +|Выделение вычислительных ресурсов для работы компонентов сервиса | - | :heavy_check_mark: | +|Развертывание и настройка компонентов сервиса | - | :heavy_check_mark: | +|Резервное копирование компонентов сервиса | - | :heavy_check_mark: | +|Мониторинг работоспособности компонентов сервиса | - | :heavy_check_mark: | +|Мониторинг доступности компонента личного кабинета администратора и API | :heavy_check_mark: | :heavy_check_mark: | +|Интеграция компонентов услуги с инфраструктурой заказчика | - | :heavy_check_mark: | +|Консультация по работе компонентов сервиса | :heavy_check_mark: | :heavy_check_mark: | +|Внесение изменений в настройки компонентов сервиса | - | :heavy_check_mark: | +|Управление пользователями, группами и настройками вариантов второго фактора в личном кабинете администратора | - | - | +|Консультации по работе личного кабинета администратора | :heavy_check_mark: | :heavy_check_mark: | + +::: warning Примечание + +Beeline Cloud отдельно тарифицирует [дополнительные работы](./additional-work.md). + +::: + diff --git a/src/security/Cloud-NGFW-F/NGFW-F-index.md b/src/security/Cloud-NGFW-F/NGFW-F-index.md deleted file mode 100644 index d3a6c0c..0000000 --- a/src/security/Cloud-NGFW-F/NGFW-F-index.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -section_links: - - title: Обзор сервиса - link: /security/Cloud-NGFW-F/about.md - description: - - title: Состав сервиса - link: /security/Cloud-NGFW-F/compound.md - description: - - title: Порядок платежей - link: /security/Cloud-NGFW-F/payment.md - description: - - title: Порядок подключения сервиса - link: /security/Cloud-NGFW-F/connection.md - description: - - title: Варианты предоставления - link: /security/Cloud-NGFW-F/delivery-options.md - description: - - title: Функциональные возможности - link: /security/Cloud-NGFW-F/functional-capabilities.md - description: - - title: Тестирование сервиса - link: /security/Cloud-NGFW-F/testing.md - description: ---- - -# Сервис Cloud NGFW F - -Межсетевой экран для исследования и фильтрации трафика. Включает IPS/IDS и потоковый антивирус. - diff --git a/src/security/Cloud-NGFW-F/about.md b/src/security/Cloud-NGFW-F/about.md index 4393a5d..67760e8 100644 --- a/src/security/Cloud-NGFW-F/about.md +++ b/src/security/Cloud-NGFW-F/about.md @@ -1,3 +1,25 @@ +--- +section_links: + - title: Порядок подключения сервиса + link: /security/Cloud-NGFW-F/connection.md + description: Как подключить сервис и вносить изменения в конфигурацию + - title: Варианты предоставления + link: /security/Cloud-NGFW-F/delivery-options.md + description: Self Service и другие модели предоставления + - title: Состав сервиса + link: /security/Cloud-NGFW-F/compound.md + description: Виртуальный аплаенс межсетевого экрана и сопутствующие компоненты + - title: Функциональные возможности + link: /security/Cloud-NGFW-F/functional-capabilities.md + description: Базовый функционал МСЭ VMXX + - title: Порядок платежей + link: /security/Cloud-NGFW-F/payments.md + description: Фиксированный ежемесячный платёж + - title: Тестирование сервиса + link: /security/Cloud-NGFW-F/testing.md + description: Бесплатное тестирование перед подключением +--- + # Cloud NGFW F ## Назначение сервиса diff --git a/src/security/Cloud-NGFW-F/compound.md b/src/security/Cloud-NGFW-F/compound.md index 082a8fd..124b22e 100644 --- a/src/security/Cloud-NGFW-F/compound.md +++ b/src/security/Cloud-NGFW-F/compound.md @@ -12,14 +12,14 @@ | VMXX | VM01 | VM02 | VM04 | VM08 | | ---------------------------------------------------------------- | ----------------------- | ----------------------- | ----------------------- | ----------------------- | -| **Защищаемая полоса пропускания**
Threat Protection Throughput (Enterprise Mix) | 400 Мбит/с | 900 Мбит/с | 1,8 Гбит/с | 3,4 Гбит/с | -| **Производительность межсетевого экрана**
Firewall Throughput (UDP Packets, 1518 Byte) | 12 Гбит/с | 17 Гбит/с | 25 Гбит/с | 44 Гбит/с | -| **Производительность межсетевого экрана**
Firewall Throughput (UDP Packets, 512 Byte) | 6 Гбит/с | 7 Гбит/с | 10,8 Гбит/с | 14 Гбит/с | -| **Производительность межсетевого экрана**
Firewall Throughput (UDP Packets, 64 Byte) | 1 Гбит/с | 1,1 Гбит/с | 2 Гбит/с | 3 Гбит/с | -| **Одновременные сессии (TCP)**
Concurrent Sessions (TCP) | 1,5 млн. | 3,5 млн. | 6 млн. | 13 млн. | -| **Новых сессий в секунду (TCP)**
New Sessions / Second (TCP) | 106 тыс. | 151 тыс. | 123 тыс. | 392 тыс. | -| **Пропускная способность IPsec VPN**
IPSec VPN UDP Throughput-1360 (AES256GCM) | 0,5 Гбит/с | 1,0 Гбит/с | 2,1 Гбит/с | 4,0 Гбит/с | -| **Пропускная способность SSL-VPN**
SSL-VPN Throughput | 1,5 Гбит/с | 1,6 Гбит/с | 3,9 Гбит/с | 8,1 Гбит/с | -| **Одновременные пользователи SSL-VPN (Рекомендуемый максимум)**
Concurrent SSL-VPN Users (Recommended Maximum) | ~70 | ~200 | ~350 | ~600 | -| **Производительность системы предотвращения вторжений (HTTP / Смешанный)**
IPS Throughput (HTTP / Enterprise Mix) | 1,1 Гбит/с / 0,8 Гбит/с | 1,9 Гбит/с / 1,7 Гбит/с | 3,5 Гбит/с / 3,3 Гбит/с | 6,8 Гбит/с / 4,2 Гбит/с | -|**Производительность при включенном контроле приложений**
Application Control Throughput (HTTP 64K) | 1,4 Гбит/с | 2,3 Гбит/с | 5,3 Гбит/с | 9,1 Гбит/с| +| Защищаемая полоса пропускания
Threat Protection Throughput (Enterprise Mix) | 400 Мбит/с | 900 Мбит/с | 1,8 Гбит/с | 3,4 Гбит/с | +| Производительность межсетевого экрана
Firewall Throughput (UDP Packets, 1518 Byte) | 12 Гбит/с | 17 Гбит/с | 25 Гбит/с | 44 Гбит/с | +| Производительность межсетевого экрана
Firewall Throughput (UDP Packets, 512 Byte) | 6 Гбит/с | 7 Гбит/с | 10,8 Гбит/с | 14 Гбит/с | +| Производительность межсетевого экрана
Firewall Throughput (UDP Packets, 64 Byte) | 1 Гбит/с | 1,1 Гбит/с | 2 Гбит/с | 3 Гбит/с | +| Одновременные сессии (TCP)
Concurrent Sessions (TCP) | 1,5 млн. | 3,5 млн. | 6 млн. | 13 млн. | +| Новых сессий в секунду (TCP)
New Sessions / Second (TCP) | 106 тыс. | 151 тыс. | 123 тыс. | 392 тыс. | +| Пропускная способность IPsec VPN
IPSec VPN UDP Throughput-1360 (AES256GCM) | 0,5 Гбит/с | 1,0 Гбит/с | 2,1 Гбит/с | 4,0 Гбит/с | +| Пропускная способность SSL-VPN
SSL-VPN Throughput | 1,5 Гбит/с | 1,6 Гбит/с | 3,9 Гбит/с | 8,1 Гбит/с | +| Одновременные пользователи SSL-VPN (Рекомендуемый максимум)
Concurrent SSL-VPN Users (Recommended Maximum) | ~70 | ~200 | ~350 | ~600 | +| Производительность системы предотвращения вторжений (HTTP / Смешанный)
IPS Throughput (HTTP / Enterprise Mix) | 1,1 Гбит/с / 0,8 Гбит/с | 1,9 Гбит/с / 1,7 Гбит/с | 3,5 Гбит/с / 3,3 Гбит/с | 6,8 Гбит/с / 4,2 Гбит/с | +|Производительность при включенном контроле приложений
Application Control Throughput (HTTP 64K) | 1,4 Гбит/с | 2,3 Гбит/с | 5,3 Гбит/с | 9,1 Гбит/с| diff --git a/src/security/Cloud-NGFW-F/connection.md b/src/security/Cloud-NGFW-F/connection.md index 0e6d19c..57a3e5a 100644 --- a/src/security/Cloud-NGFW-F/connection.md +++ b/src/security/Cloud-NGFW-F/connection.md @@ -12,7 +12,7 @@ 1. Составляет БЗ, проверяет корректность заполнения опросного листа и регистрирует заказ. 2. Уведомляет заказчика по e-mail о принятии заказа в работу. -3. Подключает сервис и высылает заказчику на e-mail инструкцию по доступу, логин и пароль, а также иные данные, необходимые для работы **Cloud NGFW F** в зависимости от выбранного варианта. +3. Подключает сервис и высылает заказчику на e-mail инструкцию по доступу, логин и пароль, а также иные данные, необходимые для работы Cloud NGFW F в зависимости от выбранного варианта. ### Консультации diff --git a/src/security/Cloud-NGFW-F/functional-capabilities.md b/src/security/Cloud-NGFW-F/functional-capabilities.md index 121c600..d9bc5d7 100644 --- a/src/security/Cloud-NGFW-F/functional-capabilities.md +++ b/src/security/Cloud-NGFW-F/functional-capabilities.md @@ -4,29 +4,29 @@ |Функционал МСЭ| Описание| |------|------| -|**Базовый межсетевой экран (L3 / L4)** | - **маршрутизация** – статичная и динамическая маршрутизация о протоколам RIP, OSPF, BGP;
- **NAT (Трансляция сетевых адресов)** – статический NAT и PAT (Port forwarding, переадресация портов);
- **ACL (Access Lists)** – списки, в которых определяется разрешение и блокировка трафика по IP, портам, интерфейсам;
- **Stateful inspection** – cтандартная проверка состояния сетевых соединений, анализ заголовков пакетов и динамическое обновление таблицы состояний по заданным политикам безопасности, определяющим разрешенные и запрещенные соединения;
- **Базовый контроль приложений (Application Control)** – базовая видимость трафика по приложениям (идентификация);
- **Обнаружение устройств и операционных систем (ОС)** – возможность видеть, какие типы устройств и ОС работают в сети;
- **Геолокация IP** – базовые возможности фильтрации по странам;
- **Базовая веб-фильтрация** – использование встроенных категорий и репутации интернет-доменов (Internet Services Database); -|**Виртуальные сети, интерфейсы, VLAN** | - поддержка множества виртуальных интерфейсов (виртуальных сетевых адаптеров);
- VLAN-тегирование на интерфейсах;| -|**VPN-туннели** | - шифрованные IPsec VPN-туннели (сеть-сеть) для соединения филиалов или сетей;
- SSL VPN-туннели. Создание безопасных удаленных доступов для отдельных пользователей через веб-браузер или SSL VPN клиент;| -|**Маршрутизация и обмен трафиком** |- статические маршруты;
- динамические маршрутизаторы (OSPF, BGP, RIP);| -|**Администрирование и управление** |- веб-интерфейс для настройки и управления МСЭ;
- CLI – командная строка для настройки и управления МСЭ;
- ведение базовых логов, статистика трафика;| -|**Сетевые сервисы и функции инфраструктуры** |- DHCP-сервер;
-DNS-прокси, DNS-форвардинг;
-балансировка нагрузки;| -|**Высокая доступность (High availability, HA)** |- настройка резервирования между двумя виртуальными машинами для обеспечения отказоустойчивости кластера МСЭ. Настраивается по требованию Клиента. По умолчанию не используется.| +|Базовый межсетевой экран (L3 / L4) | - **маршрутизация** – статичная и динамическая маршрутизация о протоколам RIP, OSPF, BGP;
- **NAT (Трансляция сетевых адресов)** – статический NAT и PAT (Port forwarding, переадресация портов);
- **ACL (Access Lists)** – списки, в которых определяется разрешение и блокировка трафика по IP, портам, интерфейсам;
- **Stateful inspection** – cтандартная проверка состояния сетевых соединений, анализ заголовков пакетов и динамическое обновление таблицы состояний по заданным политикам безопасности, определяющим разрешенные и запрещенные соединения;
- **Базовый контроль приложений (Application Control)** – базовая видимость трафика по приложениям (идентификация);
- **Обнаружение устройств и операционных систем (ОС)** – возможность видеть, какие типы устройств и ОС работают в сети;
- **Геолокация IP** – базовые возможности фильтрации по странам;
- **Базовая веб-фильтрация** – использование встроенных категорий и репутации интернет-доменов (Internet Services Database); +|Виртуальные сети, интерфейсы, VLAN | - поддержка множества виртуальных интерфейсов (виртуальных сетевых адаптеров);
- VLAN-тегирование на интерфейсах;| +|VPN-туннели | - шифрованные IPsec VPN-туннели (сеть-сеть) для соединения филиалов или сетей;
- SSL VPN-туннели. Создание безопасных удаленных доступов для отдельных пользователей через веб-браузер или SSL VPN клиент;| +|Маршрутизация и обмен трафиком |- статические маршруты;
- динамические маршрутизаторы (OSPF, BGP, RIP);| +|Администрирование и управление |- веб-интерфейс для настройки и управления МСЭ;
- CLI – командная строка для настройки и управления МСЭ;
- ведение базовых логов, статистика трафика;| +|Сетевые сервисы и функции инфраструктуры |- DHCP-сервер;
-DNS-прокси, DNS-форвардинг;
-балансировка нагрузки;| +|Высокая доступность (High availability, HA) |- настройка резервирования между двумя виртуальными машинами для обеспечения отказоустойчивости кластера МСЭ. Настраивается по требованию Клиента. По умолчанию не используется.| ## Функциональные возможности МСЭ по защите сетевого трафика | Расширенный функционал МСЭ | Описание | | ----------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ | -| **Application Control** | Управление доступом приложений, контроль и фильтрация приложений и сервисов | -| **Intrusion Prevention System (IPS)** | Обнаружение и блокировка попыток вторжений и сетевых атак на основе известных сигнатур и аномалий | -| **Antivirus (антивирус)** | Защита от вредоносных программ (вирусов, троянов, червей и др.) | -| **Botnet Domains (anti-botnet & anti-C2 communication services)** | Блокировка связи с командными центрами ботнетов | -| **Malicious/Botnet URLs (Вредоносные/Ботнет URL-адреса)** | Блокировка доступа к вредоносным веб‑сайтам и ресурсам, связанным с ботнетами | -| **Advanced Malware Protection (AMP)** | Расширенная комплексная защита от вредоносного ПО | -| **Mobile Malware** | Защита от угроз, нацеленных на мобильные устройства | -| **Virus Outbreak Protection** | Защита от вирусных вспышек на основе актуальной информации о новых угрозах | -| **Content Disarm and Reconstruct (CDR)** | Обезвреживание контента путем пересборки (очистки) файлов с удалением потенциально опасных компонентов | -| **AI-based Heuristic AV** | Обнаружение неизвестных угроз с помощью эвристических алгоритмов на основе искусственного интеллекта | -| **URL & Web Filtering** | Фильтрация веб‑контента по URL, управление доступом к сайтам на основе категорий | -| **DNS Filtering** | Блокировка доступа к вредоносным и нежелательным доменам на уровне DNS‑запросов | -| **Video Filtering** | Фильтрация видеоконтента, управление потоковым видеотрафиком, блокировка нежелательных видеоресурсов | -| **Malicious Certificate** | Блокировка SSL‑сертификатов, связанных с мошенническими или вредоносными сайтами | +| Application Control | Управление доступом приложений, контроль и фильтрация приложений и сервисов | +| Intrusion Prevention System (IPS) | Обнаружение и блокировка попыток вторжений и сетевых атак на основе известных сигнатур и аномалий | +| Antivirus (антивирус) | Защита от вредоносных программ (вирусов, троянов, червей и др.) | +| Botnet Domains (anti-botnet & anti-C2 communication services) | Блокировка связи с командными центрами ботнетов | +| Malicious/Botnet URLs (Вредоносные/Ботнет URL-адреса) | Блокировка доступа к вредоносным веб‑сайтам и ресурсам, связанным с ботнетами | +| Advanced Malware Protection (AMP) | Расширенная комплексная защита от вредоносного ПО | +| Mobile Malware | Защита от угроз, нацеленных на мобильные устройства | +| Virus Outbreak Protection | Защита от вирусных вспышек на основе актуальной информации о новых угрозах | +| Content Disarm and Reconstruct (CDR) | Обезвреживание контента путем пересборки (очистки) файлов с удалением потенциально опасных компонентов | +| AI-based Heuristic AV | Обнаружение неизвестных угроз с помощью эвристических алгоритмов на основе искусственного интеллекта | +| URL & Web Filtering | Фильтрация веб‑контента по URL, управление доступом к сайтам на основе категорий | +| DNS Filtering | Блокировка доступа к вредоносным и нежелательным доменам на уровне DNS‑запросов | +| Video Filtering | Фильтрация видеоконтента, управление потоковым видеотрафиком, блокировка нежелательных видеоресурсов | +| Malicious Certificate | Блокировка SSL‑сертификатов, связанных с мошенническими или вредоносными сайтами | diff --git a/src/security/Cloud-NGFW-F/payment.md b/src/security/Cloud-NGFW-F/payments.md similarity index 63% rename from src/security/Cloud-NGFW-F/payment.md rename to src/security/Cloud-NGFW-F/payments.md index 1ea54f3..d70a602 100644 --- a/src/security/Cloud-NGFW-F/payment.md +++ b/src/security/Cloud-NGFW-F/payments.md @@ -1,6 +1,6 @@ # Порядок платежей -**Cloud NGFW F** тарифицируется по модели **фиксированного ежемесячного платежа**. Плата начисляется в день подключения сервиса, далее — первого числа каждого месяца. +Cloud NGFW F тарифицируется по модели фиксированного ежемесячного платежа. Плата начисляется в день подключения сервиса, далее — первого числа каждого месяца. Beeline Cloud может изменять тарифы в одностороннем порядке, в том числе при изменении цен со стороны поставщиков. Об изменениях Beeline Cloud уведомляет заказчика не менее чем за 30 дней до их введения. diff --git a/src/security/Cloud-NGFW-F/testing.md b/src/security/Cloud-NGFW-F/testing.md index e702a5a..25ccd98 100644 --- a/src/security/Cloud-NGFW-F/testing.md +++ b/src/security/Cloud-NGFW-F/testing.md @@ -1,10 +1,10 @@ # Тестирование сервиса -**Cloud NGFW F** можно протестировать бесплатно. +Cloud NGFW F можно протестировать бесплатно. Для организации тестирования сообщите аккаунт-менеджеру Beeline Cloud: - о намерении протестировать сервис; - о желаемой дате начала тестирования. -Тестовый период по умолчанию составляет **14 календарных дней**. По запросу его можно продлить до 30 календарных дней. +Тестовый период по умолчанию составляет 14 календарных дней. По запросу его можно продлить до 30 календарных дней. diff --git a/src/security/Cloud-NGFW-Pro/NGFW-Pro-index.md b/src/security/Cloud-NGFW-Pro/NGFW-Pro-index.md deleted file mode 100644 index c2c2959..0000000 --- a/src/security/Cloud-NGFW-Pro/NGFW-Pro-index.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -section_links: - - title: Обзор сервиса - link: /security/Cloud-NGFW-Pro/about.md - description: - - title: Состав сервиса - link: /security/Cloud-NGFW-Pro/compound.md - description: - - title: Порядок платежей - link: /security/Cloud-NGFW-Pro/payment.md - description: - - title: Основные возможности - link: /security/Cloud-NGFW-Pro/possibilities.md - description: - - title: Сроки и условия предоставления сервиса. Зоны ответственности - link: /security/Cloud-NGFW-Pro/provision.md - description: - - title: Спецификация сервиса - link: /security/Cloud-NGFW-Pro/specification.md - description: - - title: Демодоступ к сервису - link: /security/Cloud-NGFW-Pro/demo-access.md - description: ---- - -# Сервис Cloud NGFW Pro - -Межсетевой экран для исследования и фильтрации трафика. Экран интегрирован с функцией IDS и потоковым антивирусом. \ No newline at end of file diff --git a/src/security/Cloud-NGFW-Pro/about.md b/src/security/Cloud-NGFW-Pro/about.md index 8a8c0c9..3bc4f37 100644 --- a/src/security/Cloud-NGFW-Pro/about.md +++ b/src/security/Cloud-NGFW-Pro/about.md @@ -1,3 +1,28 @@ +--- +section_links: + - title: Основные возможности + link: /security/Cloud-NGFW-Pro/possibilities.md + description: Функции NGFW, статическая и динамическая маршрутизация + - title: Спецификация сервиса + link: /security/Cloud-NGFW-Pro/specification.md + description: Доступные версии — vmAF02, vmAF04, vmAF08 + - title: Состав сервиса + link: /security/Cloud-NGFW-Pro/compound.md + description: Виртуальная инфраструктура с консолью администратора + - title: Сроки и условия предоставления сервиса + link: /security/Cloud-NGFW-Pro/provision.md + description: Порядок подключения и оформление бланка заказа + - title: Зоны ответственности + link: /security/Cloud-NGFW-Pro/responsibility.md + description: Кто за что отвечает по работам сервиса + - title: Демодоступ к сервису + link: /security/Cloud-NGFW-Pro/demo-access.md + description: Тестовое окружение для оценки сервиса + - title: Порядок платежей + link: /security/Cloud-NGFW-Pro/payments.md + description: Фиксированный ежемесячный платёж +--- + # Cloud NGFW Pro ## Назначение сервиса diff --git a/src/security/Cloud-NGFW-Pro/compound.md b/src/security/Cloud-NGFW-Pro/compound.md index d244c5c..7af91dc 100644 --- a/src/security/Cloud-NGFW-Pro/compound.md +++ b/src/security/Cloud-NGFW-Pro/compound.md @@ -1,6 +1,6 @@ # Состав сервиса -Сервис **Cloud NGFW Pro** — виртуальная инфраструктура, размещенная на базе мощностей облака Beeline Cloud с предоставлением доступа к консоли администратора Cloud NGFW Pro заказчику. Beeline Cloud отвечает за работоспособность инфраструктуры и слой виртуализации. +Сервис Cloud NGFW Pro — виртуальная инфраструктура, размещенная на базе мощностей облака Beeline Cloud с предоставлением доступа к консоли администратора Cloud NGFW Pro заказчику. Beeline Cloud отвечает за работоспособность инфраструктуры и слой виртуализации. Сервис доступен в двух вариантах: @@ -13,9 +13,9 @@ |----------------------------------------------------------|--------------------|--------------------| |Подготовка и настройка виртуальной инфраструктуры | :heavy_check_mark: | :heavy_check_mark: | |Подготовка кластера виртуальных машин (ВМ) | :heavy_check_mark: | :heavy_check_mark: | -|Подготовка лицензии **Cloud NGFW Pro** | :heavy_check_mark: | :heavy_check_mark: | -|Поддержание актуальных версий лицензий **Cloud NGFW Pro** | :heavy_check_mark: | :heavy_check_mark: | -|Первичная настройка **Cloud NGFW Pro** | - | :heavy_check_mark: | +|Подготовка лицензии Cloud NGFW Pro | :heavy_check_mark: | :heavy_check_mark: | +|Поддержание актуальных версий лицензий Cloud NGFW Pro | :heavy_check_mark: | :heavy_check_mark: | +|Первичная настройка Cloud NGFW Pro | - | :heavy_check_mark: | |Настройка сети | - | :heavy_check_mark: | |Настройка параметров информационной безопасности | - | :heavy_check_mark: | |Настройка оповещений | - | :heavy_check_mark: | diff --git a/src/security/Cloud-NGFW-Pro/demo-access.md b/src/security/Cloud-NGFW-Pro/demo-access.md index b1499d8..b2253fd 100644 --- a/src/security/Cloud-NGFW-Pro/demo-access.md +++ b/src/security/Cloud-NGFW-Pro/demo-access.md @@ -2,7 +2,7 @@ ## Назначение демодоступа -В **Cloud NGFW Pro** предусмотрен демодоступ для: +В Cloud NGFW Pro предусмотрен демодоступ для: - демонстрации работы; - оценки и тестирования; @@ -22,7 +22,7 @@ Предусмотрено два варианта: -1. **Демостраница сервиса для ознакомления** с: +1. Демостраница сервиса для ознакомления с: - интерфейсом; - возможностями платформы; - базовым и расширенным функционалом. @@ -35,7 +35,7 @@ Демостраница находится в публичном доступе. -1. **Подключение сервиса заказчику** на: +1. Подключение сервиса заказчику на: - площадке заказчика в формате On Premise; - мощностях сторонних облачных провайдеров; - облаке Beeline Cloud. diff --git a/src/security/Cloud-NGFW-Pro/payment.md b/src/security/Cloud-NGFW-Pro/payments.md similarity index 64% rename from src/security/Cloud-NGFW-Pro/payment.md rename to src/security/Cloud-NGFW-Pro/payments.md index d07a45b..5fd66e1 100644 --- a/src/security/Cloud-NGFW-Pro/payment.md +++ b/src/security/Cloud-NGFW-Pro/payments.md @@ -1,6 +1,6 @@ # Порядок платежей -**Cloud NGFW Pro** тарифицируется по модели **фиксированного ежемесячного платежа**. Плата начисляется в день подключения сервиса, далее — первого числа каждого месяца. +Cloud NGFW Pro тарифицируется по модели фиксированного ежемесячного платежа. Плата начисляется в день подключения сервиса, далее — первого числа каждого месяца. Beeline Cloud вправе изменять тарифы в одностороннем порядке, в том числе при изменении цен со стороны поставщиков. Об изменениях Beeline Cloud уведомляет заказчика не менее чем за 30 дней до вступления их в силу. diff --git a/src/security/Cloud-NGFW-Pro/possibilities.md b/src/security/Cloud-NGFW-Pro/possibilities.md index 35a6c22..225cdaf 100644 --- a/src/security/Cloud-NGFW-Pro/possibilities.md +++ b/src/security/Cloud-NGFW-Pro/possibilities.md @@ -1,6 +1,6 @@ # Основные возможности -**Cloud NGFW Pro** поддерживает функциональные особенности классического NGFW, а также: +Cloud NGFW Pro поддерживает функциональные особенности классического NGFW, а также: - статическую и динамическую маршрутизацию: - OSPF; @@ -29,12 +29,12 @@ | Система обнаружения вторжений (IPS) | Защитное решение для обнаружения потенциально опасных активностей в сети или на отдельном устройстве. Уведомляет специалистов информационной безопасности об угрозах. | | Firewall | Межсетевое экранирование между различными зонами и сегментами сети (ACL). | | URL фильтрация | Ограничивает доступ пользователей к определенным URL-адресам или веб-сайтам, которые могут быть потенциально опасными. Используются:
- черные и белые списки;
- фильтрация по ключевым словам. | -| Доступ к внутренним ресурсам через SSL VPN Portal | Веб-портал предоставляет доступ к:
- внутренним веб-ресурсам;
- терминальным и SSH-серверам компании для удаленных или мобильных пользователей.
**Портал использует только протокол HTTPS.** | +| Доступ к внутренним ресурсам через SSL VPN Portal | Веб-портал предоставляет доступ к:
- внутренним веб-ресурсам;
- терминальным и SSH-серверам компании для удаленных или мобильных пользователей.
Портал использует только протокол HTTPS. | | Risk Assessment (Оценка рисков) | - Сканирование открытых портов, системных уязвимостей и слабых паролей;
- Обнаружение уязвимостей в режиме реального времени;
- Защита от атак нулевого дня. | | Центр отчетов (Security Visibility and Reporting) | - Полная видимость сети, конечных точек и бизнес-серверов с анализом рисков, уязвимостей, атак, угроз и поведения;
- Анализ угроз по конкретной атаке — по описанию, цели и решению;
- Поддержка визуализации cyber kill chain;
- Автоматическая отправка отчетов ежедневно, еженедельно и ежемесячно. | | Идентификация пользователей | - Идентификация по имени и паролю, IP-адресу, MAC-адресу, привязке IP/MAC, имени хоста;
- Интеграция единого входа с доменом AD, прокси-сервером, POP3 и WEB;
- Возможность подключения MFA. | | WAF (Web Application Firewall) | - Предотвращение веб-атак:
      - Поддержка механизма семантического обнаружения на основе SNORT для защиты от 10 основных веб-атак OWASP;
      - Выделенная веб-база данных сигнатур атак (не смешанная с IP-адресами);
      - Поддержка пользовательских правил WAF.
- Проактивная защита с автоматическим изучением параметров;
- Сокрытие конфиденциальной информации приложений для защиты от целевых атак;
- Защита паролем от атак методом перебора;
- Ограничение загрузки файлов из черного списка;
- Защита от атак переполнения буфера;
- Анализ аномалий полей протокола HTTP;
- Вторичная аутентификация для доступа к серверу. | -| Виртуальная частная сеть (VPN) | **Cloud NGFW Pro** позволяет использовать VPN для удаленного подключения устройств и создания защищенных туннелей между серверами. Функционал объединяет географически распределенные офисы в единую логическую сеть и упрощает применение единых настроек безопасности в сети филиалов. | +| Виртуальная частная сеть (VPN) | Cloud NGFW Pro позволяет использовать VPN для удаленного подключения устройств и создания защищенных туннелей между серверами. Функционал объединяет географически распределенные офисы в единую логическую сеть и упрощает применение единых настроек безопасности в сети филиалов. | ## Функциональные возможности Premium Bundle diff --git a/src/security/Cloud-NGFW-Pro/provision.md b/src/security/Cloud-NGFW-Pro/provision.md index fa2ad57..e5effc3 100644 --- a/src/security/Cloud-NGFW-Pro/provision.md +++ b/src/security/Cloud-NGFW-Pro/provision.md @@ -1,10 +1,10 @@ -# Сроки и условия предоставления сервиса. Зоны ответственности +# Сроки и условия предоставления сервиса ## Порядок подключения сервиса ### Заказчик -1. Заполните опросный лист и подпишите бланк заказа (БЗ) на предоставление сервиса **Cloud NGFW Pro**. +1. Заполните опросный лист и подпишите бланк заказа (БЗ) на предоставление сервиса Cloud NGFW Pro. 2. Отправьте отсканированную копию подписанного БЗ на e-mail `presales@datafort.ru` и корпоративный e-mail менеджера по продажам Beeline Cloud, указанный в заказе. 3. Оригинал БЗ направьте в Beeline Cloud в установленном договором порядке. @@ -12,7 +12,7 @@ 1. Составляет БЗ, проверяет корректность заполнения опросного листа и регистрирует БЗ. 2. Уведомляет заказчика по e-mail о принятии заказа в работу. -3. Подключает сервис и высылает на e-mail заказчика инструкцию по доступу к сервису, идентификатор (login) и пароль (password) и/или иную информацию, необходимую для работы **Cloud NGFW Pro** в зависимости от выбранного варианта. +3. Подключает сервис и высылает на e-mail заказчика инструкцию по доступу к сервису, идентификатор (login) и пароль (password) и/или иную информацию, необходимую для работы Cloud NGFW Pro в зависимости от выбранного варианта. ## Консультации @@ -21,21 +21,3 @@ ## Прием запросов от заказчика Для обеспечения информационной безопасности Beeline Cloud принимает запросы на изменение конфигурации и инциденты по работоспособности сервиса только от уполномоченных лиц заказчика. Список таких лиц должен быть передан в БЗ (или иной канал взаимодействия, установленный договором). Если конечный пользователь обращается в службу поддержки напрямую, он получает рекомендацию направить запрос через уполномоченное лицо. - -## Зона ответственности заказчика - -Заказчик: - -- Настройте сервис в соответствии с вариантом, указанным в БЗ, и инструкцией Beeline Cloud. -- В случае выбора варианта **Managed Service**: - - сообщите Beeline Cloud конфигурацию установленного **Firewall** при наличии и получите сетевые параметры для настройки VPN; - - укажите параметры на сетевом оборудовании; - - запросите доступ на чтение конфигурации **Cloud NGFW Pro**. - -Beeline Cloud меняет конфигурацию **Cloud NGFW Pro**, если выбран вариант **Managed Service**. Для изменений направьте письмо на адрес `servicedesk@datafort.ru` с описанием изменений. - -Заказчик самостоятельно обеспечивает сохранность своих данных, в том числе при отказе от сервиса или изменении его параметров. После окончания периода предоставления **Cloud NGFW Pro** доступ к ресурсам прекращается. В течение **трех рабочих дней** данные удаляются без возможности восстановления. - -## Зона ответственности Beeline Cloud - -Beeline Cloud обеспечивает работоспособность сервиса в соответствии с условиями договора. diff --git a/src/security/Cloud-NGFW-Pro/responsibility.md b/src/security/Cloud-NGFW-Pro/responsibility.md new file mode 100644 index 0000000..f52e9be --- /dev/null +++ b/src/security/Cloud-NGFW-Pro/responsibility.md @@ -0,0 +1,19 @@ +# Зоны ответственности + +## Зона ответственности заказчика + +Заказчик: + +- Настройте сервис в соответствии с вариантом, указанным в БЗ, и инструкцией Beeline Cloud. +- В случае выбора варианта Managed Service: + - сообщите Beeline Cloud конфигурацию установленного Firewall при наличии и получите сетевые параметры для настройки VPN; + - укажите параметры на сетевом оборудовании; + - запросите доступ на чтение конфигурации Cloud NGFW Pro. + +Beeline Cloud меняет конфигурацию Cloud NGFW Pro, если выбран вариант Managed Service. Для изменений направьте письмо на адрес `servicedesk@datafort.ru` с описанием изменений. + +Заказчик самостоятельно обеспечивает сохранность своих данных, в том числе при отказе от сервиса или изменении его параметров. После окончания периода предоставления Cloud NGFW Pro доступ к ресурсам прекращается. В течение трех рабочих дней данные удаляются без возможности восстановления. + +## Зона ответственности Beeline Cloud + +Beeline Cloud обеспечивает работоспособность сервиса в соответствии с условиями договора. diff --git a/src/security/Cloud-NGFW-Pro/specification.md b/src/security/Cloud-NGFW-Pro/specification.md index daabc6c..ed93431 100644 --- a/src/security/Cloud-NGFW-Pro/specification.md +++ b/src/security/Cloud-NGFW-Pro/specification.md @@ -1,6 +1,6 @@ # Спецификация сервиса -Сервис **Cloud NGFW Pro** доступен в нескольких версиях: +Сервис Cloud NGFW Pro доступен в нескольких версиях: - vmAF02; - vmAF04; diff --git a/src/security/Cloud-NGFW/NGFW-index.md b/src/security/Cloud-NGFW/NGFW-index.md deleted file mode 100644 index 390f0f8..0000000 --- a/src/security/Cloud-NGFW/NGFW-index.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -section_links: - - title: Обзор сервиса - link: /security/Cloud-NGFW/about.md - description: - - title: Состав сервиса - link: /security/Cloud-NGFW/compound.md - description: - - title: Порядок платежей - link: /security/Cloud-NGFW/payment.md - description: - - title: Основные возможности - link: /security/Cloud-NGFW/possibilities.md - description: - - title: Спецификация сервиса - link: /security/Cloud-NGFW/specification.md - description: - - title: Сроки и условия предоставления сервиса. Зоны ответственности - link: /security/Cloud-NGFW/provision.md - description: ---- - -# Cloud NGFW - -Межсетевой экран для исследования и фильтрации трафика. Экран интегрирован с функцией IDS, контролирует и блокирует трафик на уровне приложений. \ No newline at end of file diff --git a/src/security/Cloud-NGFW/about.md b/src/security/Cloud-NGFW/about.md index f58ec3f..be71e9a 100644 --- a/src/security/Cloud-NGFW/about.md +++ b/src/security/Cloud-NGFW/about.md @@ -1,3 +1,25 @@ +--- +section_links: + - title: Основные возможности + link: /security/Cloud-NGFW/possibilities.md + description: Инспекция и блокировка трафика на уровне приложений, IDS + - title: Спецификация сервиса + link: /security/Cloud-NGFW/specification.md + description: Доступные версии + - title: Состав сервиса + link: /security/Cloud-NGFW/compound.md + description: Кластерная виртуальная инфраструктура на базе Beeline Cloud + - title: Сроки и условия предоставления сервиса + link: /security/Cloud-NGFW/provision.md + description: Порядок подключения и оформление бланка заказа + - title: Зоны ответственности + link: /security/Cloud-NGFW/responsibility.md + description: Кто за что отвечает по работам сервиса + - title: Порядок платежей + link: /security/Cloud-NGFW/payments.md + description: Фиксированный ежемесячный платёж +--- + # Cloud NGFW ## Назначение сервиса @@ -8,9 +30,9 @@ - Рекомендованному количеству пользователей (устройств/уникальных IP-адресов), размещённых за firewall заказчика и производительности в соответствии с таблицей - Функциональному набору: - - базовому; - - базовому и ATP; - - базовому, ATP и потоковому антивирусу. + - базовому; + - базовому и ATP; + - базовому, ATP и потоковому антивирусу. - Вариантам сервиса: - - Managed Service; - - Self Service. \ No newline at end of file + - Managed Service; + - Self Service. diff --git a/src/security/Cloud-NGFW/compound.md b/src/security/Cloud-NGFW/compound.md index c0b06ca..eb9192b 100644 --- a/src/security/Cloud-NGFW/compound.md +++ b/src/security/Cloud-NGFW/compound.md @@ -2,12 +2,12 @@ ## Варианты сервиса -Сервис **Cloud NGFW** — работающая в кластере виртуальная инфраструктура. Инфраструктура размещена на базе мощностей облака Beeline Cloud с предоставлением заказчику доступа к консоли управления **Cloud NGFW**. Beeline Cloud отвечает за работоспособность инфраструктуры и слой виртуализации. +Сервис Cloud NGFW — работающая в кластере виртуальная инфраструктура. Инфраструктура размещена на базе мощностей облака Beeline Cloud с предоставлением заказчику доступа к консоли управления Cloud NGFW. Beeline Cloud отвечает за работоспособность инфраструктуры и слой виртуализации. Сервис доступен в двух вариантах: -- **Managed Servise**; -- **Self Service**. +- Managed Servise; +- Self Service. Варианты предоставления сервисов: @@ -15,9 +15,9 @@ |------------------------------------------------------|--------------------|--------------------| |Подготовка и настройка виртуальной инфраструктуры | :heavy_check_mark: | :heavy_check_mark: | |Подготовка кластера виртуальных машин (ВМ) | :heavy_check_mark: | :heavy_check_mark: | -|Подготовка лицензии **Cloud NGFW** | :heavy_check_mark: | :heavy_check_mark: | -|Поддержание актуальных версий лицензий **Cloud NGFW** | :heavy_check_mark: | :heavy_check_mark: | -|Первичная настройка **Cloud NGFW** | :heavy_check_mark: | :heavy_check_mark: | +|Подготовка лицензии Cloud NGFW | :heavy_check_mark: | :heavy_check_mark: | +|Поддержание актуальных версий лицензий Cloud NGFW | :heavy_check_mark: | :heavy_check_mark: | +|Первичная настройка Cloud NGFW | :heavy_check_mark: | :heavy_check_mark: | |Настройка сети | - | :heavy_check_mark: | |Настройка параметров информационной безопасности | - | :heavy_check_mark: | |Настройка оповещений | - | :heavy_check_mark: | @@ -39,4 +39,4 @@ ## Отказоустойчивость Отказоустойчивость сервиса достигается средствами платформы виртуализации. Система делает ежедневное резервное копирование виртуального аплаенса с глубиной хранения семь дней. -Компоненты сервиса предоставляются в отказоустойчивой конфигурации **active-passive**. \ No newline at end of file +Компоненты сервиса предоставляются в отказоустойчивой конфигурации active-passive. \ No newline at end of file diff --git a/src/security/Cloud-NGFW/payment.md b/src/security/Cloud-NGFW/payments.md similarity index 64% rename from src/security/Cloud-NGFW/payment.md rename to src/security/Cloud-NGFW/payments.md index 1858f99..e3c4924 100644 --- a/src/security/Cloud-NGFW/payment.md +++ b/src/security/Cloud-NGFW/payments.md @@ -1,5 +1,5 @@ # Порядок платежей -**Cloud NGFW** — тарифицируется по модели **фиксированного ежемесячного платежа**. Плата начисляется в день подключения сервиса, далее — первого числа каждого месяца. +Cloud NGFW тарифицируется по модели фиксированного ежемесячного платежа. Плата начисляется в день подключения сервиса, далее — первого числа каждого месяца. Beeline Cloud вправе изменять тарифы в одностороннем порядке, в том числе при изменении цен со стороны поставщиков. Об изменениях Beeline cloud уведомляет заказчика не менее чем за 30 дней до вступления их в силу. Использование сервиса начинается с даты подписания акта приёма-передачи. diff --git a/src/security/Cloud-NGFW/possibilities.md b/src/security/Cloud-NGFW/possibilities.md index 979a72b..5c5e136 100644 --- a/src/security/Cloud-NGFW/possibilities.md +++ b/src/security/Cloud-NGFW/possibilities.md @@ -2,13 +2,13 @@ ## Возможности сервиса -Сервис **Cloud NGWF** поддерживает: +Сервис Cloud NGWF поддерживает: - статическую и динамическую маршрутизацию; - NAT; - балансировку нагрузки на L4 и L7 уровнях модели OSI; - DNS server; -- WEB Proxy (только **Self Service**); +- WEB Proxy (только Self Service); - IPSec policy-based; - IPSec routed-based gre. @@ -26,7 +26,7 @@ Beeline cloud поддерживает: - виртуальную частную сеть (VPN); - публикацию внутренних ресурсов и сервисов. -**NGFW Usergate**, на базе которого предоставляется сервис, сертифицирован ФСТЭК России по: +NGFW Usergate, на базе которого предоставляется сервис, сертифицирован ФСТЭК России по: - требованиям к межсетевым экранам (четвертый класс, профили А и Б); - требованиям к системам обнаружения вторжений (четвертый класс); @@ -49,4 +49,4 @@ Beeline Cloud предоставляет функционал ATP: ## Базовые функциональные возможности, ATP и AV (Antivirus) -Beeline Cloud также предоставляет **потоковый антивирус**. Потоковый антивирус анализирует веб-трафик и HTTPS-трафик только при задействованном функционале SSL-инспекции. \ No newline at end of file +Beeline Cloud также предоставляет потоковый антивирус. Потоковый антивирус анализирует веб-трафик и HTTPS-трафик только при задействованном функционале SSL-инспекции. \ No newline at end of file diff --git a/src/security/Cloud-NGFW/provision.md b/src/security/Cloud-NGFW/provision.md index 244a3a5..57ae187 100644 --- a/src/security/Cloud-NGFW/provision.md +++ b/src/security/Cloud-NGFW/provision.md @@ -1,18 +1,18 @@ -# Сроки и условия предоставления сервиса. Зоны ответственности +# Сроки и условия предоставления сервиса ## Порядок подключения сервиса ### Заказчик -1. Заполните опросный лист и подпишите бланк заказа (БЗ) на предоставление сервиса **Cloud NGWF**. -2. Отправьте отсканированную копию подписанного БЗ на e-mail presales@datafort.ru и корпоративный e-mail адрес менеджера по продажам Beeline Cloud, указанный в заказе. -3. Оригинал БЗ направьте в Beeline Cloud в установленном договором порядке. +1. Заполняет опросный лист и подписывает бланк заказа (БЗ) на предоставление сервиса Cloud NGWF. +2. Отправляет отсканированную копию подписанного БЗ на e-mail presales@datafort.ru и корпоративный e-mail адрес менеджера по продажам Beeline Cloud, указанный в заказе. +3. Направляет оригинал БЗ в Beeline Cloud в установленном договором порядке. -### Beeline cloud +### Beeline Cloud 1. Составляет БЗ, проверяет корректность заполнения опросного листа и регистрирует БЗ. 2. Уведомляет заказчика по e-mail о принятии заказа в работу. -3. Подключает сервис и высылает на e-mail заказчика инструкцию по доступу к сервису, идентификатор (login) и пароль (password) и/или иную информацию, необходимую для работы **Cloud NGFW** в зависимости от выбранного варианта. +3. Подключает сервис и высылает на e-mail заказчика инструкцию по доступу к сервису, идентификатор (login) и пароль (password) и/или иную информацию, необходимую для работы Cloud NGFW в зависимости от выбранного варианта. ## Консультации @@ -21,31 +21,3 @@ ## Прием запросов от заказчика Для обеспечения информационной безопасности Beeline Cloud принимает запросы на изменение конфигурации и инциденты по работоспособности сервиса только от уполномоченных лиц заказчика. Список таких лиц должен быть передан в Б3 (или иной канал взаимодействия, установленный договором). Если конечный пользователь обращается в службу поддержки напрямую, он получает рекомендацию направить запрос через уполномоченное лицо. - -## Зона ответственности заказчика - -Заказчик: - -- Настройте у себя сервис в соответствии с указанным в БЗ вариантом и предоставленной Beeline Cloud инструкцией. -- В случае выбора варианта **Managed Service**: - - сообщите Beeline Cloud конфигурацию установленного **Firewall** при наличии и получите сетевые параметры для настройки VPN; - - уажите параметры на сетевом оборудовании; - - запрасите доступ на чтение конфигурации **Cloud NGFW**. - -Beeline cloud меняет конфигурацию **Cloud NGFW**, если выбран вариант **Managed Service**. Заказчику необходимо направить письмо на адрес servicedesk@datafort.ru с описанием изменений. - -Заказчик самостоятельно обеспечивает сохранность своих данных, в том числе при отказе от сервиса или изменении его параметров. После окончания периода предоставления **Cloud NGFW** доступ к ресурсам прекращается. В течение **трёх рабочих дней** данные удаляются без возможности восстановления. - -## Зона ответственности beeline cloud - -Beeline Cloud обеспечивает работоспособность сервиса в соответствии с условиями договора. - -## За что не отвечает beeline cloud? - -Beeline Cloud не несёт ответственности за: - -- обеспечение защиты от угроз информационной безопасности; -- ошибки, сбои или недостаточную производительность программного обеспечения, разработанного сторонним вендором; -- непрерывность и надёжность работы такого ПО. - -При выявлении ошибок в программном обеспечении, на котором развёрнут сервис, Beeline Cloud регистрирует инцидент в технической поддержке вендора и содействует его устранению. diff --git a/src/security/Cloud-NGFW/responsibility.md b/src/security/Cloud-NGFW/responsibility.md new file mode 100644 index 0000000..3b9c57c --- /dev/null +++ b/src/security/Cloud-NGFW/responsibility.md @@ -0,0 +1,29 @@ +# Зоны ответственности + +## Зона ответственности заказчика + +Заказчик: + +- Настройте у себя сервис в соответствии с указанным в БЗ вариантом и предоставленной Beeline Cloud инструкцией. +- В случае выбора варианта Managed Service: + - сообщите Beeline Cloud конфигурацию установленного Firewall при наличии и получите сетевые параметры для настройки VPN; + - уажите параметры на сетевом оборудовании; + - запрасите доступ на чтение конфигурации Cloud NGFW. + +Beeline Cloud меняет конфигурацию Cloud NGFW, если выбран вариант Managed Service. Заказчику необходимо направить письмо на адрес servicedesk@datafort.ru с описанием изменений. + +Заказчик самостоятельно обеспечивает сохранность своих данных, в том числе при отказе от сервиса или изменении его параметров. После окончания периода предоставления Cloud NGFW доступ к ресурсам прекращается. В течение трёх рабочих дней данные удаляются без возможности восстановления. + +## Зона ответственности Beeline Cloud + +Beeline Cloud обеспечивает работоспособность сервиса в соответствии с условиями договора. + +## За что не отвечает Beeline Cloud + +Beeline Cloud не несёт ответственности за: + +- обеспечение защиты от угроз информационной безопасности; +- ошибки, сбои или недостаточную производительность программного обеспечения, разработанного сторонним вендором; +- непрерывность и надёжность работы такого ПО. + +При выявлении ошибок в программном обеспечении, на котором развёрнут сервис, Beeline Cloud регистрирует инцидент в технической поддержке вендора и содействует его устранению. diff --git a/src/security/Cloud-NGFW/specification.md b/src/security/Cloud-NGFW/specification.md index 19a3851..73bb98f 100644 --- a/src/security/Cloud-NGFW/specification.md +++ b/src/security/Cloud-NGFW/specification.md @@ -1,6 +1,6 @@ -# 2. Спецификация сервиса +# Спецификация сервиса -Спецификация **Cloud NGFW** в зависимости от выбранной версии сервиса: +Спецификация Cloud NGFW в зависимости от выбранной версии сервиса: - Cloud NGFW VE100; - Cloud NGFW VE250; @@ -9,21 +9,21 @@ - Cloud NGFW VE2000; - Cloud NGFW VE4000. -|Параметр | Cloud NGFW VE100 | Cloud NGFW VE250 | Cloud NGFW VE500 | Cloud NGFW VE1000 | Cloud NGFW VE2000 | Cloud NGFW VE4000 | -|-----------------------------------------|---------------|-----------|-----------|------------|------------|--------------| -|Межсетевой экран, UDP пакеты (1518байт) | До 800 Мбит/с | До 8 Гб/c | До 9 Гб/c | До 10 Гб/c | До 11 Гб/c | До 11,5 Гб/c | -|IDS | До 600 Мбит/с | До 1,3 Гб/с | До 1,35 Гб/с | До 1,4 Гб/с | До 1,8 Гб/с | До 2,1 Гб/с | -Инспектирование SSL | До 50 Мбит/с | До 300 Мбит/с | До 320 Мбит/с | До 350 Мбит/с | До 600 Мбит/с | До 650 Мбит/с | -|ATP | До 150 Мбит/с | До 1,3 Гб/с | До 1,5 Гб/c | До 1,8 Гб/с | До 2,5 Гб/с | До 2,8 Гб/с | -|Потоковый антивирус | До 150 Мбит/с | До 1,3 Гб/с | До 1,5 Гб/c | До 1,7 Гб/с | До 2 Гб/с | До 2,4 Гб/с | -|Контроль приложений L7 | До 700 Мб/c | До 1,5 Гб/c | До 1,7 Гб/c | До 1,8 Гб/с | До 2,5 Гб/c | До 2,8 Гб/c | -|Рекомендованное количество пользователей | До 100 | До 250 | До 500 | До 1000 | До 2000 | До 4000 | +| Параметр | Cloud NGFW VE100 | Cloud NGFW VE250 | Cloud NGFW VE500 | Cloud NGFW VE1000 | Cloud NGFW VE2000 | Cloud NGFW VE4000 | +| ---------------------------------------- | ---------------- | ---------------- | ---------------- | ----------------- | ----------------- | ----------------- | +| Межсетевой экран, UDP пакеты (1518байт) | До 800 Мбит/с | До 8 Гб/c | До 9 Гб/c | До 10 Гб/c | До 11 Гб/c | До 11,5 Гб/c | +| IDS | До 600 Мбит/с | До 1,3 Гб/с | До 1,35 Гб/с | До 1,4 Гб/с | До 1,8 Гб/с | До 2,1 Гб/с | +| Инспектирование SSL | До 50 Мбит/с | До 300 Мбит/с | До 320 Мбит/с | До 350 Мбит/с | До 600 Мбит/с | До 650 Мбит/с | +| ATP | До 150 Мбит/с | До 1,3 Гб/с | До 1,5 Гб/c | До 1,8 Гб/с | До 2,5 Гб/с | До 2,8 Гб/с | +| Потоковый антивирус | До 150 Мбит/с | До 1,3 Гб/с | До 1,5 Гб/c | До 1,7 Гб/с | До 2 Гб/с | До 2,4 Гб/с | +| Контроль приложений L7 | До 700 Мб/c | До 1,5 Гб/c | До 1,7 Гб/c | До 1,8 Гб/с | До 2,5 Гб/c | До 2,8 Гб/c | +| Рекомендованное количество пользователей | До 100 | До 250 | До 500 | До 1000 | До 2000 | До 4000 | ::: warning Важно Рекомендованное количество пользователей определяется по усредненному профилю сотрудника. Значение варьируется в зависимости от: - характера работы сотрудников компании; -- настройками журналирования сервера **Cloud NGFW**. +- настройками журналирования сервера Cloud NGFW. -::: \ No newline at end of file +::: diff --git a/src/security/Cloud-SA/SA-index.md b/src/security/Cloud-SA/SA-index.md deleted file mode 100644 index 4bd506a..0000000 --- a/src/security/Cloud-SA/SA-index.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -section_links: - - title: Обзор сервиса - link: /security/Cloud-SA/compond-SA/about.md - description: - - title: Качественные характеристики сервиса - link: /security/Cloud-SA/characteristics.md - description: - - title: Инструкции для начала работы с сервисом - link: /security/Cloud-SA/instructions.md - description: - - title: Порядок платежей - link: /security/Cloud-SA/payment-procedure.md - description: - - title: Сроки и условия предоставления сервиса - link: /security/Cloud-SA/provision.md - description: ---- - -# Сервис Cloud Security Awareness (SA) - -Сервис формирует навыки реагирования на угрозы информационной безопасности за счет периодического тестирования различными методами. diff --git a/src/security/Cloud-SA/compond-SA/about.md b/src/security/Cloud-SA/about.md similarity index 58% rename from src/security/Cloud-SA/compond-SA/about.md rename to src/security/Cloud-SA/about.md index d4f98d5..cd38da9 100644 --- a/src/security/Cloud-SA/compond-SA/about.md +++ b/src/security/Cloud-SA/about.md @@ -1,10 +1,56 @@ +--- +section_links: + - title: Состав сервиса + link: /security/Cloud-SA/compound.md + description: Зоны ответственности Beeline Cloud и заказчика, состав поставляемых лицензий + - title: Настройки сервиса по умолчанию + link: /security/Cloud-SA/default-service.md + description: Параметры платформы из коробки — администраторы, SMTP relay, квоты + - title: Почтовый ретранслятор (SMTP relay) + link: /security/Cloud-SA/mail-relay.md + description: SMTP-сервер для рассылки учебных фишинговых писем и почтовых уведомлений + - title: Мониторинг работоспособности платформы + link: /security/Cloud-SA/monitoring.md + description: Что и как контролирует Beeline Cloud для обнаружения отклонений + - title: Модули платформы + link: /security/Cloud-SA/platform-modules.md + description: Сотрудники, Обучение, Шаблоны, Учебные атаки, Правила, Отчёты + - title: Ограничения платформы + link: /security/Cloud-SA/restrictions.md + description: Что недоступно в мультитенантном режиме + - title: Отказоустойчивость + link: /security/Cloud-SA/fault-tolerance.md + description: Ежедневное резервное копирование, глубина хранения 7 дней + - title: Шаблоны почтовых сообщений и веб-форм + link: /security/Cloud-SA/templates.md + description: Предустановленные шаблоны атак, системных писем и веб-форм + - title: Дополнительные работы + link: /security/Cloud-SA/additional-work.md + description: Работы сверх состава сервиса, тарификация по фактическим трудозатратам + - title: Зоны ответственности + link: /security/Cloud-SA/responsibility.md + description: Кто за что отвечает по работам сервиса + - title: Качественные характеристики сервиса + link: /security/Cloud-SA/characteristics.md + description: Режим предоставления 24/7 + - title: Инструкции для начала работы с сервисом + link: /security/Cloud-SA/instructions.md + description: Видеоинструкции и краткий обзор + - title: Порядок платежей + link: /security/Cloud-SA/payments.md + description: Фиксированный ежемесячный платёж в зависимости от выбранной квоты + - title: Сроки и условия предоставления сервиса + link: /security/Cloud-SA/provision.md + description: Порядок подключения и оформление бланка заказа +--- + # Cloud Security Awareness (SA) ## Назначение сервиса Сервис **Cloud Security Awareness (Cloud SA)** формирует у сотрудников навыки реагирования на угрозы информационной безопасности. Для этого используется периодическое тестирование различными методами, в том числе учебными фишинговыми атаками, с дальнейшей обработкой результатов тестирования и обучения. -Beeline Cloud предоставляет заказчику сервис по модели Self-Service. [Дополнительные работы](./work.md) при необходимости согласуются и предоставляются отдельно. +Beeline Cloud предоставляет заказчику сервис по модели Self-Service. [Дополнительные работы](./additional-work.md) при необходимости согласуются и предоставляются отдельно. Beeline Cloud предоставляет заказчику доступ к платформе тестирования и обучения сотрудников основам информационной безопасности. Платформа развернута в облаке Beeline Cloud. diff --git a/src/security/Cloud-SA/compond-SA/work.md b/src/security/Cloud-SA/additional-work.md similarity index 93% rename from src/security/Cloud-SA/compond-SA/work.md rename to src/security/Cloud-SA/additional-work.md index c81e287..016c1fd 100644 --- a/src/security/Cloud-SA/compond-SA/work.md +++ b/src/security/Cloud-SA/additional-work.md @@ -1,6 +1,6 @@ # Дополнительные работы -Дополнительные работы не входят в состав сервиса **Cloud Security Awareness (Cloud SA)** и тарифицируются отдельно по фактическим трудозатратам. +Дополнительные работы не входят в состав сервиса Cloud Security Awareness (Cloud SA) и тарифицируются отдельно по фактическим трудозатратам. | № | Наименование работ | Трудозатраты, ч/ч | | --- | ---------------------------------------------------------------------------------------------------------------- | ------------------- | diff --git a/src/security/Cloud-SA/characteristics.md b/src/security/Cloud-SA/characteristics.md index da776cd..b034564 100644 --- a/src/security/Cloud-SA/characteristics.md +++ b/src/security/Cloud-SA/characteristics.md @@ -2,12 +2,4 @@ ## Режим предоставления сервиса -Сервис **Cloud Security Awareness (Cloud SA)** предоставляется 24/7. - -## Зона ответственности Beeline Cloud - -Beeline Cloud не несет ответственности за полное обеспечение защиты от всех возможных угроз информационной безопасности. Если в ПО, на базе которого работает сервис, обнаруживается проблема или ошибка, Beeline Cloud заводит инцидент в технической поддержке вендора и содействует в его решении. - -## Зона ответственности заказчика - -Заказчик использует сервис на собственный риск. Beeline Cloud не несет ответственности за прямые, случайные, особые, косвенные или штрафные убытки, в том числе за утрату данных, прерывание работы бизнеса или потерю прибыли, возникшие вследствие использования сервиса или невозможности его использования. +Сервис Cloud Security Awareness (Cloud SA) предоставляется 24/7. diff --git a/src/security/Cloud-SA/compond-SA/compond-index.md b/src/security/Cloud-SA/compond-SA/compond-index.md deleted file mode 100644 index 704ea81..0000000 --- a/src/security/Cloud-SA/compond-SA/compond-index.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -section_links: - - title: - link: /security/Cloud-SA/compond-SA/about.md - description: Обзор сервиса - - title: - link: /security/Cloud-SA/compond-SA/compond-SA.md - description: Состав сервиса - - title: - link: /security/Cloud-SA/compond-SA/default-service.md - description: Настройки сервиса по умолчанию - - title: - link: /security/Cloud-SA/compond-SA/mail-relay.md - description: Почтовый ретранслятор (SMTP relay) - - title: - link: /security/Cloud-SA/compond-SA/monitoring.md - description: Мониторинг работоспособности платформы - - title: - link: /security/Cloud-SA/compond-SA/platform-modules.md - description: Модули платформы - - title: - link: /security/Cloud-SA/compond-SA/restrictions.md - description: Ограничения платформы - - title: - link: /security/Cloud-SA/compond-SA/stability.md - description: Отказоустойчивость сервиса - - title: - link: /security/Cloud-SA/compond-SA/templates.md - description: Шаблоны почтовых сообщений и веб-форм - - title: - link: /security/Cloud-SA/compond-SA/work.md - description: Дополнительные работы ---- - -# Сервис Cloud Security Awareness (SA) - -Сервис используется для формирования навыков реагирования на угрозы информационной безопасности за счет периодического тестирования различными методами. \ No newline at end of file diff --git a/src/security/Cloud-SA/compond-SA/stability.md b/src/security/Cloud-SA/compond-SA/stability.md deleted file mode 100644 index b12b2df..0000000 --- a/src/security/Cloud-SA/compond-SA/stability.md +++ /dev/null @@ -1,3 +0,0 @@ -# Отказоустойчивость сервиса - -Отказоустойчивость сервиса **Cloud Security Awareness (Cloud SA)** обеспечивается средствами платформы виртуализации. Виртуальный аплаенс резервируется ежедневно; глубина хранения — семь дней. diff --git a/src/security/Cloud-SA/compond-SA/compond-SA.md b/src/security/Cloud-SA/compound.md similarity index 95% rename from src/security/Cloud-SA/compond-SA/compond-SA.md rename to src/security/Cloud-SA/compound.md index a4053b6..5657e61 100644 --- a/src/security/Cloud-SA/compond-SA/compond-SA.md +++ b/src/security/Cloud-SA/compound.md @@ -16,4 +16,4 @@ Beeline Cloud: ## Типовая схема использования сервиса -![Типовая схема использования сервиса Cloud Security Awareness](../../image/Cloud-SA.png) +![Типовая схема использования сервиса Cloud Security Awareness](../image/Cloud-SA.png) diff --git a/src/security/Cloud-SA/compond-SA/default-service.md b/src/security/Cloud-SA/default-service.md similarity index 95% rename from src/security/Cloud-SA/compond-SA/default-service.md rename to src/security/Cloud-SA/default-service.md index 1bad2ee..c66d4fc 100644 --- a/src/security/Cloud-SA/compond-SA/default-service.md +++ b/src/security/Cloud-SA/default-service.md @@ -1,6 +1,6 @@ # Настройки сервиса по умолчанию -Сервис **Cloud Security Awareness (Cloud SA)** имеет следующие настройки по умолчанию: +Сервис Cloud Security Awareness (Cloud SA) имеет следующие настройки по умолчанию: | Настройка | Комментарий | | ----------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | diff --git a/src/security/Cloud-SA/fault-tolerance.md b/src/security/Cloud-SA/fault-tolerance.md new file mode 100644 index 0000000..5407dfc --- /dev/null +++ b/src/security/Cloud-SA/fault-tolerance.md @@ -0,0 +1,3 @@ +# Отказоустойчивость сервиса + +Отказоустойчивость сервиса Cloud Security Awareness (Cloud SA) обеспечивается средствами платформы виртуализации. Виртуальный аплаенс резервируется ежедневно; глубина хранения — семь дней. diff --git a/src/security/Cloud-SA/compond-SA/mail-relay.md b/src/security/Cloud-SA/mail-relay.md similarity index 89% rename from src/security/Cloud-SA/compond-SA/mail-relay.md rename to src/security/Cloud-SA/mail-relay.md index a827bc6..eab2b9f 100644 --- a/src/security/Cloud-SA/compond-SA/mail-relay.md +++ b/src/security/Cloud-SA/mail-relay.md @@ -2,7 +2,7 @@ ## Назначение почтового ретранслятора -Платформа интегрирована с почтовым ретранслятором Beeline Cloud. **Почтовый ретранслятор (SMTP relay)** — сервер-посредник, который принимает электронную почту от отправителей и доставляет ее получателям. Ретранслятор является частью сервиса **Cloud Security Awareness (Cloud SA)** и используется для рассылки учебных фишинговых писем и почтовых уведомлений модуля **[Обучение](./platform-modules.md#обучение)**. +Платформа интегрирована с почтовым ретранслятором Beeline Cloud. **Почтовый ретранслятор (SMTP relay)** — сервер-посредник, который принимает электронную почту от отправителей и доставляет ее получателям. Ретранслятор является частью сервиса Cloud Security Awareness (Cloud SA) и используется для рассылки учебных фишинговых писем и почтовых уведомлений модуля [Обучение](./platform-modules.md#обучение). ## Параметры рассылки почтовых сообщений @@ -20,7 +20,7 @@ ::: warning Важно -Если заказчик не может выполнить рекомендации — например, при использовании сторонних публичных почтовых сервисов — Beeline Cloud **не гарантирует** доставку писем с учебной фишинговой атакой конечным получателям. +Если заказчик не может выполнить рекомендации — например, при использовании сторонних публичных почтовых сервисов — Beeline Cloud не гарантирует доставку писем с учебной фишинговой атакой конечным получателям. ::: @@ -28,7 +28,7 @@ Можно использовать собственный почтовый сервер в качестве SMTP Relay. Собственный почтовый сервер должен быть доступен из интернета. -![SMTP Relay](../../image/SMTP-SA.png) +![SMTP Relay](../image/SMTP-SA.png) Beeline Cloud сообщает IP-адрес, с которого платформа отправляет письма в сторону SMTP Relay заказчика. При необходимости заказчик настраивает: @@ -40,7 +40,7 @@ Beeline Cloud сообщает IP-адрес, с которого платфор ::: warning Важно -Beeline Cloud при необходимости консультирует заказчика по интеграции SMTP Relay с платформой за [дополнительную плату](./work.md). +Beeline Cloud при необходимости консультирует заказчика по интеграции SMTP Relay с платформой за [дополнительную плату](./additional-work.md). ::: diff --git a/src/security/Cloud-SA/compond-SA/monitoring.md b/src/security/Cloud-SA/monitoring.md similarity index 88% rename from src/security/Cloud-SA/compond-SA/monitoring.md rename to src/security/Cloud-SA/monitoring.md index 87f8f45..d5fd6bd 100644 --- a/src/security/Cloud-SA/compond-SA/monitoring.md +++ b/src/security/Cloud-SA/monitoring.md @@ -4,6 +4,6 @@ Beeline Cloud отслеживает: -- нагрузку на вычислительные ресурсы виртуальных аплаенсов, на базе которых работает сервис **Cloud Security Awareness (Cloud SA)**; +- нагрузку на вычислительные ресурсы виртуальных аплаенсов, на базе которых работает сервис Cloud Security Awareness (Cloud SA); - состояние (up/down) сетевых интерфейсов виртуальных аплаенсов, на базе которых работает сервис; - доступность веб-интерфейса управления платформой. diff --git a/src/security/Cloud-SA/payment-procedure.md b/src/security/Cloud-SA/payments.md similarity index 59% rename from src/security/Cloud-SA/payment-procedure.md rename to src/security/Cloud-SA/payments.md index 0f81c6d..dc96655 100644 --- a/src/security/Cloud-SA/payment-procedure.md +++ b/src/security/Cloud-SA/payments.md @@ -1,9 +1,9 @@ # Порядок платежей -Сервис **Cloud Security Awareness (Cloud SA)** предоставляется как самостоятельный и оформляется в бланке заказа (БЗ). Ежемесячный платеж фиксирован и зависит от выбранной квоты. +Сервис Cloud Security Awareness (Cloud SA) предоставляется как самостоятельный и оформляется в бланке заказа (БЗ). Ежемесячный платеж фиксирован и зависит от выбранной квоты. Расчетный период — календарный месяц. Сервис, активированный в течение расчетного периода, оплачивается по тарифу в полном объеме независимо от фактического срока использования. Перерасчет по календарным дням не производится. Доступ к сервису считается предоставленным, а сервис — оказанным в полном объеме с момента активации. Если квота меняется в течение расчетного периода, оплата производится по наибольшей квоте этого периода. -[Дополнительные работы](../Cloud-SA/compond-SA/work.md) оплачиваются отдельно. Основание для оплаты — заявки уполномоченных представителей заказчика, указанных в БЗ. +[Дополнительные работы](./additional-work.md) оплачиваются отдельно. Основание для оплаты — заявки уполномоченных представителей заказчика, указанных в БЗ. diff --git a/src/security/Cloud-SA/compond-SA/platform-modules.md b/src/security/Cloud-SA/platform-modules.md similarity index 94% rename from src/security/Cloud-SA/compond-SA/platform-modules.md rename to src/security/Cloud-SA/platform-modules.md index 7661eb6..57a2af8 100644 --- a/src/security/Cloud-SA/compond-SA/platform-modules.md +++ b/src/security/Cloud-SA/platform-modules.md @@ -7,7 +7,7 @@ - вручную; - массовым импортом — до 200 сотрудников за раз. -Узнайте, как [добавить сотрудника в платформу](../instructions.md#как-добавить-сотрудника). +Узнайте, как [добавить сотрудника в платформу](./instructions.md#как-добавить-сотрудника). ## Обучение @@ -32,7 +32,7 @@ - структурным подразделениям; - учебным группам. -Узнайте, как [назначить учебную программу](../instructions.md#как-назначить-обучение-для-сотрудников). +Узнайте, как [назначить учебную программу](./instructions.md#как-назначить-обучение-для-сотрудников). ## Шаблоны @@ -63,7 +63,7 @@ - **Попытки прохождения**. Количество попыток прохождения каждого курса. - **Список курсов**. Список учебных курсов. -Узнайте, как [создать учебную атаку](../instructions.md). +Узнайте, как [создать учебную атаку](./instructions.md). ## Правила @@ -72,7 +72,7 @@ - перехода из одного структурного подразделения в другое; - перехода по учебной фишинговой ссылке. -Узнайте, как [создать правило](../instructions.md#как-создать-правило). +Узнайте, как [создать правило](./instructions.md#как-создать-правило). ## Отчеты diff --git a/src/security/Cloud-SA/provision.md b/src/security/Cloud-SA/provision.md index ea431c7..8eacb9c 100644 --- a/src/security/Cloud-SA/provision.md +++ b/src/security/Cloud-SA/provision.md @@ -4,7 +4,7 @@ ### Заказчик -1. Заполните и подпишите бланк заказа (БЗ) на предоставление сервиса **Cloud Security Awareness (Cloud SA)**. +1. Заполните и подпишите бланк заказа (БЗ) на предоставление сервиса Cloud Security Awareness (Cloud SA). 2. Отправьте отсканированную копию подписанного БЗ на e-mail presales@datafort.ru и корпоративный e-mail менеджера по продажам Beeline Cloud, указанный в заказе. 3. Предоставьте ФИО и e-mail администратора платформы. 4. Направьте оригинал БЗ в Beeline Cloud в порядке, установленном договором. diff --git a/src/security/Cloud-SA/responsibility.md b/src/security/Cloud-SA/responsibility.md new file mode 100644 index 0000000..205d340 --- /dev/null +++ b/src/security/Cloud-SA/responsibility.md @@ -0,0 +1,9 @@ +# Зоны ответственности + +## Зона ответственности Beeline Cloud + +Beeline Cloud не несет ответственности за полное обеспечение защиты от всех возможных угроз информационной безопасности. Если в ПО, на базе которого работает сервис, обнаруживается проблема или ошибка, Beeline Cloud заводит инцидент в технической поддержке вендора и содействует в его решении. + +## Зона ответственности заказчика + +Заказчик использует сервис на собственный риск. Beeline Cloud не несет ответственности за прямые, случайные, особые, косвенные или штрафные убытки, в том числе за утрату данных, прерывание работы бизнеса или потерю прибыли, возникшие вследствие использования сервиса или невозможности его использования. diff --git a/src/security/Cloud-SA/compond-SA/restrictions.md b/src/security/Cloud-SA/restrictions.md similarity index 100% rename from src/security/Cloud-SA/compond-SA/restrictions.md rename to src/security/Cloud-SA/restrictions.md diff --git a/src/security/Cloud-SA/compond-SA/templates.md b/src/security/Cloud-SA/templates.md similarity index 73% rename from src/security/Cloud-SA/compond-SA/templates.md rename to src/security/Cloud-SA/templates.md index d95da51..7b51560 100644 --- a/src/security/Cloud-SA/compond-SA/templates.md +++ b/src/security/Cloud-SA/templates.md @@ -6,10 +6,10 @@ - системные почтовые сообщения (приглашение на обучение и т. д.); - шаблоны учебных фишинговых форм. -Также доступно [создание собственных шаблонов](../instructions.md#как-создать-шаблон). [Подробности](https://phishman.df-sa.ru/singlepages/usermanual.pdf) — в документации платформы. +Также доступно [создание собственных шаблонов](./instructions.md#как-создать-шаблон). [Подробности](https://phishman.df-sa.ru/singlepages/usermanual.pdf) — в документации платформы. ::: warning Важно -По запросу заказчика Beeline Cloud консультирует по созданию собственных шаблонов и фишинговых форм за [дополнительную плату](./work.md). +По запросу заказчика Beeline Cloud консультирует по созданию собственных шаблонов и фишинговых форм за [дополнительную плату](./additional-work.md). ::: diff --git a/src/security/Cloud-VS/VS-index.md b/src/security/Cloud-VS/VS-index.md deleted file mode 100644 index ca39b26..0000000 --- a/src/security/Cloud-VS/VS-index.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -section_links: - - title: Обзор сервиса - link: /security/Cloud-VS/about.md - description: - - title: Зоны ответсвенности - link: /security/Cloud-VS/areas-responsibility.md - description: - - title: Мониторинг работоспособности и отказоустойчивость сервиса - link: /security/Cloud-VS/monitoring.md - description: - - title: Порядок платежей за сервис - link: /security/Cloud-VS/payment-procedure.md - description: - - title: Качественные характеристики сервиса - link: /security/Cloud-VS/characteristics.md - description: - - title: Варианты предоставления сервиса - link: /security/Cloud-VS/provision-service.md - description: - - title: Сроки предоставления сервиса - link: /security/Cloud-VS/provision.md - description: - - title: Состав работ - link: /security/Cloud-VS/scope-work.md - description: - - title: Дополнительные работы - link: /security/Cloud-VS/work.md - description: ---- - -# Cloud Vulnerability Scanner (VS) - -Сервис для оценки уязвимостей и сканирования, компьютеров и приложений на возможные проблемы в системе безопасности. \ No newline at end of file diff --git a/src/security/Cloud-VS/about.md b/src/security/Cloud-VS/about.md index bb642c2..60c5221 100644 --- a/src/security/Cloud-VS/about.md +++ b/src/security/Cloud-VS/about.md @@ -1,3 +1,34 @@ +--- +section_links: + - title: Варианты предоставления сервиса + link: /security/Cloud-VS/provision-service.md + description: Два варианта — Dedicated и Managed Service + - title: Мониторинг работоспособности + link: /security/Cloud-VS/monitoring.md + description: Круглосуточный контроль через RedCheck + - title: Отказоустойчивость + link: /security/Cloud-VS/fault-tolerance.md + description: Ежедневное резервное копирование, глубина хранения 7 дней + - title: Состав работ + link: /security/Cloud-VS/scope-work.md + description: Что входит в Dedicated и Managed Service + - title: Дополнительные работы + link: /security/Cloud-VS/additional-work.md + description: Работы сверх состава сервиса, тарификация по фактическим трудозатратам + - title: Зоны ответственности + link: /security/Cloud-VS/responsibility.md + description: Кто за что отвечает в Dedicated и Managed Service + - title: Качественные характеристики сервиса + link: /security/Cloud-VS/characteristics.md + description: Уровень обслуживания, режим 24/7 + - title: Сроки и условия предоставления сервиса + link: /security/Cloud-VS/provision.md + description: Порядок подключения и оформление бланка заказа + - title: Порядок платежей + link: /security/Cloud-VS/payments.md + description: Фиксированный ежемесячный платёж +--- + # Cloud Vulnerability Scanner (VS) ## Назначение сервиса diff --git a/src/security/Cloud-VS/work.md b/src/security/Cloud-VS/additional-work.md similarity index 100% rename from src/security/Cloud-VS/work.md rename to src/security/Cloud-VS/additional-work.md diff --git a/src/security/Cloud-VS/characteristics.md b/src/security/Cloud-VS/characteristics.md index 364ba06..6ea2253 100644 --- a/src/security/Cloud-VS/characteristics.md +++ b/src/security/Cloud-VS/characteristics.md @@ -6,7 +6,7 @@ ## Обеспечение защиты от угроз -Beeline Cloud **не несёт ответственности** за полное и безусловное обеспечение защиты от всех возможных угроз информационной безопасности. Сервис **Cloud Vulnerability Scanner (VS)** функционирует на программном обеспечении, разработанном сторонним вендором. +Beeline Cloud не несёт ответственности за полное и безусловное обеспечение защиты от всех возможных угроз информационной безопасности. Сервис Cloud Vulnerability Scanner (VS) функционирует на программном обеспечении, разработанном сторонним вендором. В связи с этим Beeline Cloud не гарантирует: @@ -25,7 +25,7 @@ Beeline Cloud **не несёт ответственности** за полно Заказчик: - использует сервис на собственный риск. -- принимает, что Beeline Cloud **не несёт ответственности** за любые прямые, косвенные, случайные или штрафные убытки, включая, но не ограничиваясь: +- принимает, что Beeline Cloud не несёт ответственности за любые прямые, косвенные, случайные или штрафные убытки, включая, но не ограничиваясь: - утратой данных; - утратой возможности использования сервиса; - потерей прибыли; diff --git a/src/security/Cloud-VS/fault-tolerance.md b/src/security/Cloud-VS/fault-tolerance.md new file mode 100644 index 0000000..aeec591 --- /dev/null +++ b/src/security/Cloud-VS/fault-tolerance.md @@ -0,0 +1,3 @@ +# Отказоустойчивость + +Отказоустойчивость сервиса обеспечивается средствами платформы виртуализации. Для защиты данных выполняется ежедневное резервное копирование виртуального апплаенса с глубиной хранения 7 дней. diff --git a/src/security/Cloud-VS/monitoring.md b/src/security/Cloud-VS/monitoring.md index 2d9dfae..a7d311c 100644 --- a/src/security/Cloud-VS/monitoring.md +++ b/src/security/Cloud-VS/monitoring.md @@ -1,13 +1,7 @@ -# Мониторинг работоспособности и отказоустойчивость сервиса +# Мониторинг работоспособности -## Мониторинг работоспособности - -Для обнаружения отклонений и ошибок в работе сервиса используется система мониторинга **RedCheck**. Мониторинг осуществляется **круглосуточно** и включает контроль следующих параметров: +Для обнаружения отклонений и ошибок в работе сервиса используется система мониторинга RedCheck. Мониторинг осуществляется круглосуточно и включает контроль следующих параметров: - нагрузка на вычислительные ресурсы виртуального апплаенса; - состояние сетевых интерфейсов (up/down); - доступность веб-интерфейса управления. - -## Отказоустойчивость - -Отказоустойчивость сервиса обеспечивается средствами платформы виртуализации. Для защиты данных выполняется ежедневное резервное копирование виртуального апплаенса с глубиной хранения 7 дней. diff --git a/src/security/Cloud-VS/payment-procedure.md b/src/security/Cloud-VS/payments.md similarity index 56% rename from src/security/Cloud-VS/payment-procedure.md rename to src/security/Cloud-VS/payments.md index eefc099..097af86 100644 --- a/src/security/Cloud-VS/payment-procedure.md +++ b/src/security/Cloud-VS/payments.md @@ -2,19 +2,19 @@ ## Порядок предоставления сервиса -Сервис **Cloud Vulnerability Scanner (VS)** предоставляется как самостоятельный продукт, который оформляется в бланке заказа (БЗ) и предусматривает **фиксированный ежемесячный платеж**. **Тарификация** — фиксированный ежемесячный платеж, который зависит от: +Сервис Cloud Vulnerability Scanner (VS) предоставляется как самостоятельный продукт, который оформляется в бланке заказа (БЗ) и предусматривает фиксированный ежемесячный платеж. Тарификация — фиксированный ежемесячный платеж, который зависит от: - выбранного типа сервиса; - количества сканируемых IP-адресов. ## Тарификация -- расчетный период — **календарный месяц**; +- расчетный период — календарный месяц; - сервис, активированный в течение расчётного периода, оплачивается полностью за весь месяц, независимо от фактической даты начала использования; - перерасчёт по календарным дням не производится; - доступ к сервису считается предоставленным в полном объёме с момента активации. ## Дополнительные работы -Если требуются [дополнительные работы](./work.md), необходимо создать заявку через уполномоченных представителей заказчика, указанных в бланке заказа (БЗ). +Если требуются [дополнительные работы](./additional-work.md), необходимо создать заявку через уполномоченных представителей заказчика, указанных в бланке заказа (БЗ). Такие работы оплачиваются отдельно. diff --git a/src/security/Cloud-VS/provision-service.md b/src/security/Cloud-VS/provision-service.md index 0aa073a..98742d4 100644 --- a/src/security/Cloud-VS/provision-service.md +++ b/src/security/Cloud-VS/provision-service.md @@ -2,7 +2,7 @@ ## Варианты сервиса -Сервис **Cloud Vulnerability Scanner (VS)** доступен в двух вариантах: +Сервис Cloud Vulnerability Scanner (VS) доступен в двух вариантах: - [Dedicated](provision-service.md#dedicated) — для заказчиков с инфраструктурой в облаке Beeline Cloud; - [Managed-service](provision-service.md#managed-service) — для сканирования публичных ресурсов. @@ -18,14 +18,14 @@ Beeline Cloud тарифицирует дополнительные работы Beeline cloud: - предоставляет лицензии на ПО (от 10 IP-адресов); -- разворачивает и выполняет первичную настройку [**RedCheck Scanner**](./about.md) в технологическом пуле Beeline Cloud; -- обеспечивает сетевую связность **RedCheck Scanner** сканера с инфраструктурой заказчика в облаке Beeline Cloud; -- гарантирует доступность **RedCheck Scanner** за счёт: +- разворачивает и выполняет первичную настройку [RedCheck Scanner](./about.md) в технологическом пуле Beeline Cloud; +- обеспечивает сетевую связность RedCheck Scanner сканера с инфраструктурой заказчика в облаке Beeline Cloud; +- гарантирует доступность RedCheck Scanner за счёт: - ежедневного резервного копирования; - круглосуточного [мониторинга работоспособности](./monitoring.md); -- предоставляет доступ к интерфейсу управления **RedCheck Scanner**; -- поддерживает работоспособность сканера **RedCheck Scanner**; -- регистрирует инциденты у вендора при сбоях в работе **RedCheck Scanner**. +- предоставляет доступ к интерфейсу управления RedCheck Scanner; +- поддерживает работоспособность сканера RedCheck Scanner; +- регистрирует инциденты у вендора при сбоях в работе RedCheck Scanner. ## Managed-service @@ -36,11 +36,11 @@ Beeline cloud: Beeline cloud: - предоставляет лицензии на ПО; -- обеспечивает доступность **RedCheck Scanner** за за счет: +- обеспечивает доступность RedCheck Scanner за за счет: - ежедневного резервного копирования; - круглосуточного мониторинга работоспособности; - настраивает задачи сканирования и отправку отчётов; -- изменяет конфигурацию сканера **RedCheck Scanner** по запросу; +- изменяет конфигурацию сканера RedCheck Scanner по запросу; - поддерживает работоспособность компонентов сервиса; - регистрирует инциденты у вендора при нарушениях работоспособности. diff --git a/src/security/Cloud-VS/provision.md b/src/security/Cloud-VS/provision.md index 8f2e0ed..5139695 100644 --- a/src/security/Cloud-VS/provision.md +++ b/src/security/Cloud-VS/provision.md @@ -4,12 +4,12 @@ ### Заказчик -1. Заполните и подпишите бланк заказа (БЗ) на предоставление сервиса **Cloud Vulnerability Scanner (VS)**. +1. Заполните и подпишите бланк заказа (БЗ) на предоставление сервиса Cloud Vulnerability Scanner (VS). 2. Отправляет отсканированные копии подписанного БЗ и опросного листа на e-mail `presales@datafort.ru` и менеджера по продажам beeline cloud. Адрес менеджера по продажам указывается в БЗ. 3. Предоставляет ФИО и email администратора сервиса. 4. Оригинал БЗ направляет beeline cloud в установленном договором порядке. -[Скачайте опросный лист и примеры заполнения](https://disk.datafort.ru/public/s/XFZ9i5w7GrTWSXt) при помощи сервиса **Cloud Workspace (WS)**. +[Скачайте опросный лист и примеры заполнения](https://disk.datafort.ru/public/s/XFZ9i5w7GrTWSXt) при помощи сервиса Cloud Workspace (WS). ### Beeline cloud diff --git a/src/security/Cloud-VS/areas-responsibility.md b/src/security/Cloud-VS/responsibility.md similarity index 87% rename from src/security/Cloud-VS/areas-responsibility.md rename to src/security/Cloud-VS/responsibility.md index 601fcca..3a5419c 100644 --- a/src/security/Cloud-VS/areas-responsibility.md +++ b/src/security/Cloud-VS/responsibility.md @@ -1,6 +1,6 @@ # Зоны ответственности -Работы зависят от варианта сервиса **Cloud Vulnerability Scanner (VS)**: +Работы зависят от варианта сервиса Cloud Vulnerability Scanner (VS): - [Dedicated](./provision-service.md#dedicated); - [Managed-service](./provision-service.md#managed-service). @@ -13,14 +13,14 @@ | Зоны ответственности | Dedicated | Managed Service | |--------------------------------------------------------------------------|------------------------------|--------------------------------| -|Поддержка работоспособности [**RedCheck Scanner**](./about.md) | Beeline Cloud | Beeline Cloud | -|Управление системными настройками **RedCheck Scanner** | Beeline Cloud | Beeline Cloud | +|Поддержка работоспособности [RedCheck Scanner](./about.md) | Beeline Cloud | Beeline Cloud | +|Управление системными настройками RedCheck Scanner | Beeline Cloud | Beeline Cloud | |[Мониторинг доступности сервиса](./monitoring.md) | Beeline Cloud | Beeline Cloud | |Резервное копирование | Beeline Cloud | Beeline Cloud | -|Внесение изменений в настройки виртуального аплаенса **RedCheck Scanner** | Beeline Cloud | Beeline Cloud | +|Внесение изменений в настройки виртуального аплаенса RedCheck Scanner | Beeline Cloud | Beeline Cloud | |Сбор диагностической информации о неисправностях | Beeline Cloud / Заказчик "К" | Beeline Cloud | |Заведение кейсов в техническую поддержку вендора | Beeline Cloud / Заказчик "К" | Beeline Cloud | |Редактирование и добавление задач | Заказчик | Beeline Cloud / Заказчик "К" | |Настройка и редактирование профилей | Заказчик | Beeline Cloud / Заказчик "К" | |Устранение уязвимостей | Заказчик | Заказчик | -|Анализ отчетов **RedCheck Scanner** | Заказчик | Заказчик | +|Анализ отчетов RedCheck Scanner | Заказчик | Заказчик | diff --git a/src/security/Cloud-VS/scope-work.md b/src/security/Cloud-VS/scope-work.md index 97278d5..440191a 100644 --- a/src/security/Cloud-VS/scope-work.md +++ b/src/security/Cloud-VS/scope-work.md @@ -10,8 +10,8 @@ |Предоставление лицензии | :heavy_check_mark: | :heavy_check_mark: | |Предоставление вычислительных ресурсов в облаке beeline cloud | :heavy_check_mark: | :heavy_check_mark: | |Предоставление канала связи необходимой ширины | :heavy_check_mark: | :heavy_check_mark: | -|Развертывание и первоначальная настройка [**RedCheck Scanner**](./about.md)| :heavy_check_mark: | Предоставление необходимого количества ресурсов для [**Multitenant RedCheck Scanner**](./about.md). | -|Обеспечение высокой доступности **RedCheck Scanner** | :heavy_check_mark: | :heavy_check_mark: | +|Развертывание и первоначальная настройка [RedCheck Scanner](./about.md) | :heavy_check_mark: | Предоставление необходимого количества ресурсов для [Multitenant RedCheck Scanner](./about.md). | +|Обеспечение высокой доступности RedCheck Scanner | :heavy_check_mark: | :heavy_check_mark: | |Организация сетевого доступа к консоли управления для заказчика | :heavy_check_mark: | Не предусмотрено. | |Настройка профилей и задач сканирования | - | :heavy_check_mark: | |Внесение изменений в профили и задачи сканирования | - | :heavy_check_mark: | diff --git a/src/security/glossary.md b/src/security/glossary.md deleted file mode 100644 index 431bf83..0000000 --- a/src/security/glossary.md +++ /dev/null @@ -1,4 +0,0 @@ -# Глоссарий - -В данном разделе приведены определения основных терминов и сокращений, используемых в документации. - diff --git a/src/security/image/schema-MFA.png b/src/security/image/schema-MFA.png new file mode 100644 index 0000000000000000000000000000000000000000..941e4f21141a41d2da009a30e3f909f8fac24d41 GIT binary patch literal 89022 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 literal 0 HcmV?d00001 diff --git a/src/security/index.md b/src/security/index.md index b6cce7e..144ecdd 100644 --- a/src/security/index.md +++ b/src/security/index.md @@ -1,26 +1,26 @@ --- section_links: - title: Cloud NGFW - link: /security/Cloud-NGFW/NGFW-index + link: /security/Cloud-NGFW/about description: - title: Cloud NGFW F - link: /security/Cloud-NGFW-F/NGFW-F-index + link: /security/Cloud-NGFW-F/about description: - title: Cloud NGFW Pro - link: /security/Cloud-NGFW-Pro/NGFW-Pro-index + link: /security/Cloud-NGFW-Pro/about description: - title: Cloud Security Awareness (SA) - link: /security/Cloud-SA/SA-index + link: /security/Cloud-SA/about description: - title: Cloud Vulnerability Scanner (VS) - link: /security/Cloud-VS/VS-index + link: /security/Cloud-VS/about description: - title: Cloud Mobile Device Management (MDM) - link: /security/Cloud-MDM/MDM-index + link: /security/Cloud-MDM/about description: - title: Cloud Multifactor Authentication (MFA) - #link: /security/Cloud-MFA - description: В работе + link: /security/Cloud-MFA/about + description: - title: Cloud Security Assistance (включая Security Manager) #link: /security/Cloud-SA-SM description: В работе diff --git a/src/using-vue.md b/src/using-vue.md deleted file mode 100644 index 71ac45b..0000000 --- a/src/using-vue.md +++ /dev/null @@ -1,9 +0,0 @@ -# Using Vue in Markdown - -## Browser API Access Restrictions - -Because VuePress applications are server-rendered in Node.js when generating static builds, any Vue usage must conform to the [universal code requirements](https://ssr.vuejs.org/en/universal.html). In short, make sure to only access Browser / DOM APIs in `beforeMount` or `mounted` hooks. - -If you are using or demoing components that are not SSR friendly (for example containing custom directives), you can wrap them inside the built-in `` component: - -## diff --git a/src/vdc/vdc-how-to/disks/about.md b/src/vdc/vdc-how-to/disks/about.md index ee65fec..91128c6 100644 --- a/src/vdc/vdc-how-to/disks/about.md +++ b/src/vdc/vdc-how-to/disks/about.md @@ -28,4 +28,4 @@ Политика хранения в VMware Cloud Director определяется на уровне провайдера и задает правила размещения данных, уровень производительности и доступность хранилищ. Пользователь дата-центра не может изменять параметры политики. Политика хранения выбирается при создании дисков в дата-центре и определяет доступный объем хранилища. -Если нужно изменить объем, предусмотренный выбранной политикой хранения, обратитесь [в службу поддержки Beeline Cloud](../../../platform/support/support-overview.md). \ No newline at end of file +Если нужно изменить объем, предусмотренный выбранной политикой хранения, обратитесь [в службу поддержки Beeline Cloud](../../../platform/support-overview.md). \ No newline at end of file diff --git a/src/vdc/vdc-how-to/vm/create-snapshot.md b/src/vdc/vdc-how-to/vm/create-snapshot.md index 4a508bd..b661951 100644 --- a/src/vdc/vdc-how-to/vm/create-snapshot.md +++ b/src/vdc/vdc-how-to/vm/create-snapshot.md @@ -18,7 +18,7 @@ 2. Перейдите в **Policy** → **Storage Policies**. 3. В таблице будут указаны доступные политики хранения и занятый объем квоты в гигабайтах. -Если нужно изменить объем, предусмотренный выбранной политикой хранения, обратитесь [в техническую поддержку](../../../platform/support/support-overview.md). +Если нужно изменить объем, предусмотренный выбранной политикой хранения, обратитесь [в техническую поддержку](../../../platform/support-overview.md). ## Создать снимок diff --git a/src/vdc/vdc-tarif.md b/src/vdc/vdc-tarif.md deleted file mode 100644 index dd02af1..0000000 --- a/src/vdc/vdc-tarif.md +++ /dev/null @@ -1 +0,0 @@ -# Тарификация