Your Time Is Now - Cisco · кластера и центрального кластера IM&P и,...

34
Your Time Is Now

Transcript of Your Time Is Now - Cisco · кластера и центрального кластера IM&P и,...

Page 1: Your Time Is Now - Cisco · кластера и центрального кластера IM&P и, следовательно, известны и там и там ... 3-4: Query

Your TimeIs Now

Page 2: Your Time Is Now - Cisco · кластера и центрального кластера IM&P и, следовательно, известны и там и там ... 3-4: Query

Создание частного облака Совместной работы на базе централизованной инфраструктуры мгновенного обмена сообщениями и Cisco Jabber.

Константин ГрибахКонсультант по технологиям

2© 2018 Cisco and/or its affiliates. All rights reserved.

Page 3: Your Time Is Now - Cisco · кластера и центрального кластера IM&P и, следовательно, известны и там и там ... 3-4: Query

План доклада

• Новые возможности авторизации приложений с использованием oAuth

• Централизованная архитектура предоставления сервисов IM&P• История вопроса• Архитектура и поддерживаемые сценарии

• Дополнительные возможности IM&P 12.0

© 2018 Cisco and/or its affiliates. All rights reserved. 3

Page 4: Your Time Is Now - Cisco · кластера и центрального кластера IM&P и, следовательно, известны и там и там ... 3-4: Query

Что такое oAuth и как он используется в Cisco UC

Page 5: Your Time Is Now - Cisco · кластера и центрального кластера IM&P и, следовательно, известны и там и там ... 3-4: Query

В чем, собственно, проблема?

§ Логины и пароли - не проблема для современных хакеров

§ Требуется решение, простое во внедрении и использовании… гарантирующее успех у пользователей

§ Authenticate just once and have a single point of Authorization for all the applications in the organization

§ Secure way of allowing today’s applications to use the services API’s

Page 6: Your Time Is Now - Cisco · кластера и центрального кластера IM&P и, следовательно, известны и там и там ... 3-4: Query

Гость

Аутентификация и авторизация

После аутентификации ресепшн выдает гостю ключ от номера

Ваш ключ - это токенавторизации для доступа в номер и другим гостиничным сервисам

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

Аутентификация позволяетубедитьсячтовы- этовы

Авторизация даетответнавопросимеетеливыправонавыполнениеопределенногодействия

Аутентификация

Ресепшн гостиницыаутентифицируетгостя по предъявлении паспорта

Авторизация

6

Page 7: Your Time Is Now - Cisco · кластера и центрального кластера IM&P и, следовательно, известны и там и там ... 3-4: Query

Аутентификация и авторизация

(SAML и OAuth)

Авторизация

КлиентыСервисы

IdPАутентификация

Page 8: Your Time Is Now - Cisco · кластера и центрального кластера IM&P и, следовательно, известны и там и там ... 3-4: Query

Зачем нужен OAuth вместо паролей?

ДовериеСнижает риск фишингаОграничение доступа к другим даннымСинхронизация пароляПроблемы отзыва правМогут использоваться продвинутые методы аутентификации

Page 9: Your Time Is Now - Cisco · кластера и центрального кластера IM&P и, следовательно, известны и там и там ... 3-4: Query

Структура авторизации OAuthСтандарт OAuth 2.0 (RFC 6749) определяет структуру взаимодействия, позволяющую приложению получить ограниченный доступ к какому-либо сервису или API от имени пользователя.

Пользователи авторизуют клиентские приложения на взаимодействие с защищенным ресурсом без передачи приложению своих учетных данных (делегирование доступа).Определяет токен авторизации: принцип valet keyКлиент: web-приложение, обычное приложение на компьютере/мобильном, javascript в браузере…

НЕ имеет отношения к процессу аутентификации.

Широко применяется в современных решениях(облачных, микросервисах, интеграции…)

9

Source:https://www.programmableweb.com/apis/directory/1?auth=OAuth

Page 10: Your Time Is Now - Cisco · кластера и центрального кластера IM&P и, следовательно, известны и там и там ... 3-4: Query

Роли в структуре OAuth в применении к Cisco UC

Серверресурсов

Серверавторизации

Владелецресурса

Клиент

Авторизационныйгрант

Запроснаавторизацию

CUCM,IM&P,Expressway,UnityConnection

CUCM(SSOSP)

Jabber

1

2

4

5

3

Page 11: Your Time Is Now - Cisco · кластера и центрального кластера IM&P и, следовательно, известны и там и там ... 3-4: Query

Косвенный грант или грант с кодом авторизации

Косвенный грантТокен выдается непосредственно владельцу ресурса или web-приложению (браузеру)

Хорошо работает в случае клиентов, встроенных в web-баузер (в том числе для javascript)

Когда срок жизни токеназаканчивается, выполняется повторная аутентификация

Грант с кодом авторизацииТокен никогда не выдается владельцу ресурсаИдеально для работы с обычными приложениямиКогда время жизни токеназаканчивается, новый токен может быть получен без повторной аутентификации с помощью refresh tokenКогда заканчивается срок действияrefresh token, выполняется повторная аутентификация

Page 12: Your Time Is Now - Cisco · кластера и центрального кластера IM&P и, следовательно, известны и там и там ... 3-4: Query

Требуемые версии ПО для поддержки OAuthПоддержка oAuth и гранта с кодом авторизации (в CUCM известен как Refresh login flow) - одна из фич, заявленных для CSR 12.0. Однако, она была так же добавлена в сервисные апдейты CSR 11.6Включите режим OAuth flow with Refresh Login (выключено по умолчанию)Рекомендуемая последовательность включения:

1. CUCM / IM&P2. Unity Connection (если есть)3. Expressway4. Jabber (automatic)

CUCM+IM&P

Expressway

UnityConnection

Jabber

Page 13: Your Time Is Now - Cisco · кластера и центрального кластера IM&P и, следовательно, известны и там и там ... 3-4: Query

Включение нового режима OAuthCUCM (в том числе IM&P)

• AccessTokenвремяжизни:60минут(настраивается:1минутаà 24часа)

• RefreshTokenвремяжизни:60дней(настраивается:1деньà 5лет)

Включениеновогорежима

CUCMAdmin>System>EnterpriseParameters:

Page 14: Your Time Is Now - Cisco · кластера и центрального кластера IM&P и, следовательно, известны и там и там ... 3-4: Query

Новая структура аутентификации/авторизации для работы с клиентами JabberУнификациясценариеваутентификации JabberсновойструктуройработынаосновеoAuth• SuperiorJabberonMobileUXandavoidfrequentUserLoginleveraginglonglivedauthenticationwithRefreshTokens

• ConsistentinterfaceauthenticationandStrongerEdgeSecurityavoidinginformationcachingwithselfcontained,encryptedtokens

• EfficientandsimplerloginsequencewithreducednetworktripsandAPIcall

Деталиработы• Noactionrequiredattimeofupgrade.ConfigurationKnobtoturnthefeatureOn

• AuthenticatedloginfollowedbyauthorizationresultsinRefresh(RT)andAccessToken(AT)

• Defaultexpirationtimer:RT=60Days,AT=1Hour• NoexplicitauthenticationrequiredwhileRTisvalid,whenRTexpiresuserloginenforced

• RefreshTokencanberevokedwithUserdeletionorusingtherevocationAPI

*Future,Subjecttochange

Решаемыезадачи

Поддержкановыхфункций:

• MRAaccesspolicy• Pushnotifications

formobileclients

• Mobileuserexperience

• Identityproviderperformanceimpact(SSO)

Упрощениеразвертывания

• Logincomplexity• Enhancededge

security• Alignmentwith

cloudsolution

Улучшениеархитектуры:

HTTP(CUCM) SIP XMPP HTTP(UnityCxn)

Jabber on-prem (noSSO) OAuth token OAuth token OAuth token OAuth token

JabberviaMRA OAuth token OAuth token OAuth token OAuth token

Jabberon-prem(SAMLSSO) OAuth token Certificate-

based* OAuth token OAuth token

JabberviaMRA(SAMLSSO) OAuth token OAuth token OAuth token OAuth token

Page 15: Your Time Is Now - Cisco · кластера и центрального кластера IM&P и, следовательно, известны и там и там ... 3-4: Query

Централизованная архитектура предоставления сервисов IM&P

15© 2018 Cisco and/or its affiliates. All rights reserved.

Page 16: Your Time Is Now - Cisco · кластера и центрального кластера IM&P и, следовательно, известны и там и там ... 3-4: Query

Бизнес-кейс: Hospital Corporation of America

168 госпиталей, 80 кластеров CUCM

85% пользователей с аппаратными терминалами аудио/видео

В качестве платформы совместной работы - MS LyncСценарии отказоустойчивости требуют наличия локальных серверов в каждом госпитале. Добавление в каждый кластер серверов IM&P не позволяет гибко масштабироваться

Облачные сервисы неприемлемы (персональные данные пациентов)

Page 17: Your Time Is Now - Cisco · кластера и центрального кластера IM&P и, следовательно, известны и там и там ... 3-4: Query

IM&PCluster

UCMTelephonyCluster1

UCMTelephonyClusters

UCMTelephonyCluster2

UCMTelephonyClustern

Пример:пользовательJabberподключаетсяксвоемукластеруCUCM,профильсервисаIM указываетна центральныйкластер

IM&Pдлячата/доступности

Централизованное развертывание сервисов IM&Pnt

• Новаямодельразвертывания UCMи IM&Pприбольшомколичествекластеров UCM

• Центральный кластерIM&Pвыступаеткакпровайдерсервисов IM&P.Терминалыипользователипродолжаютобслуживатьсялокальнымикластерами CUCM

• Центральныйкластер IM&Pобслуживаетмножествокластеров UCM

• Требуетсяединаяаутентификация

• Можетбытьиспользованадля• Новыхвнедрений CUCMи IM&P• Длядобавлениясервиса IM&Pвсуществующуюинсталляцию CUCM

Page 18: Your Time Is Now - Cisco · кластера и центрального кластера IM&P и, следовательно, известны и там и там ... 3-4: Query

Отношения 1:1 CUCM/IM&P иЦентрализованный IM&P

CUCMpubDBonly

IM&P

CentralizedIM&P

Location

CUCMVoice/video

Denver

CUCMVoice/video

Maine

CUCMVoice/video

SantaCruz

CUCMVoice/video

Denver

CUCMVoice/video

Maine

CUCMVoice/video

SantaCruz

IM&P

IM&P

IM&P

КластерIM&Pнакаждойлокации

Единственный кластерIM&P

Page 19: Your Time Is Now - Cisco · кластера и центрального кластера IM&P и, следовательно, известны и там и там ... 3-4: Query

Централизованное развертывание сервисов IM&PВерсии и поддержка:Начиная с 11.5SU4 /12.0Все ноды IM&P должны быть одинаковой версииПоддержка существующих кластеров CUCM (начиная с 9.1+)Масштабируемость: Режим High Availability для сервисов IM&P настоятельно

рекомендуетсяОдин кластер, развернутый на 25K OVA поддерживает до

75,000 клиентовБолее крупные внедрения (больше 75K) могут иметь

несколько кластеров IM&PПоддерживается несколько кластеров IM&P в режиме

централизованного развертыванияПоддерживается как обычный режим аутентификации, так и

SSO

Версия IM&P ВерсияCUCM ВерсияJabber

12.0 12.0 11.9

11.5SU4 11.5SU3 11.9

Преимущества:• Упрощаетсяобслуживаниерешения,что

ведетксокращениюTCO• Убираетсятребование 1:1CUCM/IM&P• Сокращаетсяколичествовиртуальных

машинвсценариях,гдеестьмножествогеографическиразнесенныхкластеровтолькодляголоса/видео,снебольшимколичествомпользователей

• Упрощаетсяфедерациясдругимисистемами

Page 20: Your Time Is Now - Cisco · кластера и центрального кластера IM&P и, следовательно, известны и там и там ... 3-4: Query

Cценарий развертывания сервиса IM&P в режиме частного облака

Page 21: Your Time Is Now - Cisco · кластера и центрального кластера IM&P и, следовательно, известны и там и там ... 3-4: Query

Требования - для версии 12.0

Централизованный сервис IM&P

Поддерживается начиная с версии 12.0

CUCM генерирует AT и RT как в сценариях с SSO так и без негоКластер IM&P должен быть способен валидировать AT, сгенерированные удаленными кластерами CUCM

Тестирование и документация для версии 12.0

Page 22: Your Time Is Now - Cisco · кластера и центрального кластера IM&P и, следовательно, известны и там и там ... 3-4: Query

Ничего не меняется с точки зрения масштабируемости сервисов IM&P и пользователей

Ноды централизованного кластера могут использовать 25k OVA

3 пары нод в режиме высокой доступности = 75,000 пользователей IM&P в централизованном кластере IM&PПоддерживаются интеркластерные отношения между ДВУМЯ централизованными кластерами IM&P [протестировано с нодами 25k и 15k]

Настройка trace level для сервиса XCP Router должна быть ограничена при использовании25k OVA [установлена в значение Error]

Page 23: Your Time Is Now - Cisco · кластера и центрального кластера IM&P и, следовательно, известны и там и там ... 3-4: Query

ТребованияDNS SRV должен указывать на паблишер телефонного кластера

При использовании ILS, DNS SRV должен указывать на сервер телефонного кластера, выполняющего роль ILS HUB.

Процесс Cisco AXL Web Service должен работать на всех серверах [включен по умолчанию]В центральном кластере версия CUCM должна соответствовать версии IM&PПри использовании нескольких телефонных кластеров требуется настроенный и рабочий Intercluster Lookup Service (ILS)

Телефонные кластеры, работающие с кластером IM&P должны работать как ILS hub.

Настраивать Presence Gateway в центральном IM&P не требуетсяТранк SIP Publish не используется

Page 24: Your Time Is Now - Cisco · кластера и центрального кластера IM&P и, следовательно, известны и там и там ... 3-4: Query

Замечания по настройке

Пользователи должны быть импортированы в обе базы данных: телефонного кластера и центрального кластера IM&P и, следовательно, известны и там и там

В телефонном кластере для пользователя не нужно включать сервис IM&P. Этот сервис для пользователя должен быть включен в центральном кластере IM&P

На телефонном кластере профиль сервиса IM для пользователя должен указывать на центральный кластер, предоставляющий сервис IM&P. В кластере IM&P заводить сервисный профиль не нужно

Page 25: Your Time Is Now - Cisco · кластера и центрального кластера IM&P и, следовательно, известны и там и там ... 3-4: Query

Замечание по работе Jabber c централизованным сервисом IM&P

SOAP API (get-system-config) возвращает информацию используется ли централизованный сервис IM&P или нет. В зависимости от этого Jabber включает режим Rich PresenceНачиная с версии 11.9, Jabber использует схему авторизации OAuth c поддержкой Refresh Token, что позволяет избежать частых обновлений аутентификации.

Page 26: Your Time Is Now - Cisco · кластера и центрального кластера IM&P и, следовательно, известны и там и там ... 3-4: Query

Конфигурация центрального кластера IM&PИзменения в интерфейсе IM&P 12.0(1)

То же самое добавлено в IM&P 11.5(SU4)

§ Synchronize:синхронизацияключейсудаленнымтелефоннымкластером

§ PeerAddress:FQDNадрес CUCMПаблишер

Page 27: Your Time Is Now - Cisco · кластера и центрального кластера IM&P и, следовательно, известны и там и там ... 3-4: Query

Подключение Jabber к кластеру IM&P и телефонному кластеру

Page 28: Your Time Is Now - Cisco · кластера и центрального кластера IM&P и, следовательно, известны и там и там ... 3-4: Query

Использование SSO при работе с централизованным кластером IM&P1-2: DNS query for SRV record [узнать где живет сервис UDS телефонного кластера CUCM]

3-4: Query UDS for the Home CUCM cluster [найти домашний кластер пользователя]

5-8: Get Access Token and Refresh Token from CUCM with SAML SSO

9: UC Service Profile содержит профиль IM&P, указывающий нацентральный кластер IM&P

10: Jabber регистрируется наIM&P через SOAP и XMPPпредъявляя Access Token из #5

11: Токен валидируется ирезультат возвращается

Page 29: Your Time Is Now - Cisco · кластера и центрального кластера IM&P и, следовательно, известны и там и там ... 3-4: Query

Другие новые возможности IM&P

Page 30: Your Time Is Now - Cisco · кластера и центрального кластера IM&P и, следовательно, известны и там и там ... 3-4: Query

Другие улучшения в обслуживании сервисов IM&P в версии 12.0External DB cleanup utility• Упрощает управление внешними базами данных, позволяя проводить

периодическую чистку таблиц - снижение вероятности утери нужных данных

• Чистка возможна для Persistent chat(TC), Managed File Transfer (MFT) иMessage Archiver (MA)

• Чистку можно запускать вручную или в автоматическом режиме

Очистка списка контактов от неактуальных записей• Простое удаление ”зависших” контактов из базы данных IM&P для

улучшения производительности системы• Команды CLI для обнаружения и удаления устаревших записей

• Сокращениеадминистративныхрасходов,стоимостиподдержки ивременипростоясервисов

Page 31: Your Time Is Now - Cisco · кластера и центрального кластера IM&P и, следовательно, известны и там и там ... 3-4: Query

Улучшения в области совместимости для IM&Pи соответствия корпоративным политикам

Поддержка MS-SQL в качестве внешней БД• MS-SQL теперь поддерживается для Persistent chat High availability (HA)

Поддержка Enterprise Groups для Open LDAP • Если у вас есть Open LDAP то теперь вам так же доступны Enterprise Group

Assured message logging for Message Archiver• Возможность настроить Message Archiver в режим блокировки для гарантии

протоколирования мгновенных сообщений

• Защитаинвестицийвваширешения.Большевариантовиспользованияимеющихсяпродуктовилучшеесогласованиескорпоративнымиполитиками

Page 32: Your Time Is Now - Cisco · кластера и центрального кластера IM&P и, следовательно, известны и там и там ... 3-4: Query

Полезные ссылки

Release Note—Centralized IM&P Feature:https://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cucm/rel_notes/12_0_1/cucm_b_release-notes-for-cucm-imp-1201/cucm_b_release-notes-for-cucm-imp-1201_chapter_00.html#reference_DEEB9E65EBF96BE8A9C549551C3EAAF8

Admin Guide—Centralized IM&P Feature:https://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cucm/im_presence/configAdminGuide/12_0_1/cup0_b_config-admin-guide-imp-1201/cup0_b_config-admin-guide-imp-1201_chapter_011000.html

Cisco CUCM/IM&P Docs:https://www.cisco.com/c/en/us/support/unified-communications/unified-communications-manager-callmanager/products-installation-and-configuration-guides-list.html

Новинка! OAuth Deployment White Paper:https://www.cisco.com/c/en/us/support/unified-communications/jabber-windows/products-installation-guides-list.html

Page 33: Your Time Is Now - Cisco · кластера и центрального кластера IM&P и, следовательно, известны и там и там ... 3-4: Query

Время для ваших вопросов

© 2018 Cisco and/or its affiliates. All rights reserved. 33

Page 34: Your Time Is Now - Cisco · кластера и центрального кластера IM&P и, следовательно, известны и там и там ... 3-4: Query

Спасибо за внимание!

© 2018 Cisco and/or its affiliates. All rights reserved.

Оцените данную сессию в мобильном приложении конференции

www.facebook.com/CiscoRu

www.instagram.com/ciscoru

www.youtube.com/user/CiscoRussiaMedia

www.vk.com/cisco

Контакты:

Тел.: +7 495 9611410www.cisco.com