Вы здесь

Организация разграничения прав в CUCME (Class of Restriction)

Иногда возникают ситуации когда нам необходимо некоторым пользователям запретить на осуществление звонков в некоторые направления.
В данной статье обсуждается как это организовать в среде CUCME (Call Manager Express).
В CUCM данная задача выполняется с использованием комбинирования CSS а также Partitions, в CUCME же это достигается через incoming and outgoing Class of Restriction (COR) lists.

Механизм работы может показаться не очень простым, поэтому рассмотрим стандартную практическую задачу:
- Номер (DN) 2000 предназначен для гостей: можно набирать только внутренние и 911.
- Номера 2001 и 2002 предназначены для рядовых сотрудников: можно набирать внутренние, городские номера и 911
- Номер 2003 - менеджер: никаких ограничений

Рассмотрим для начала как происходит сам процесс:
1) Сотрудник поднимает трубку телефона, и ему ассоциируется Incoming COR list, который включает Tag его доступа.
2) Сотрудник набирает номер, который совпадает с определенным Outgoing Dial-peer
3) Если с Outgoing Dial-peer ассоциирован Outbound COR list, CME смотрит, какой Tag тот включает и затем сравнивает:
- Если такой же Tag имеется и в Incoming COR list, то звонок разрешен.
- Если этого Tag НЕ имеется и в Incoming COR list, то следует запрет.
CUCME_COR_lists_Ciscomaster.ru.jpg

Конфигурирование:

Определяем COR tags.
Router# configure terminal
Router(config)# dial-peer cor custom
Router(config-dp-cor)# name 911
Router(config-dp-cor)# name LOCAL
Router(config-dp-cor)# name LD

Создаем Inbound COR lists
Router(config)#dial-peer cor list guests
Router(config-dp-corlist)#member 911
Router(config-dp-corlist)#exit
Router(config)#dial-peer cor list worker
Router(config-dp-corlist)#member 911
Router(config-dp-corlist)#member LOCAL
Router(config-dp-corlist)#exit
Router(config)#dial-peer cor list manager
Router(config-dp-corlist)#member 911
Router(config-dp-corlist)#member LOCAL
Router(config-dp-corlist)#member LD
Router(config-dp-corlist)#exit

Создаем Outbound COR lists
Router(config)#dial-peer cor list 911-CALL
Router(config-dp-corlist)#member 911
Router(config-dp-corlist)#exit
Router(config)#dial-peer cor list LOCAL-CALL
Router(config-dp-corlist)#member LOCAL
Router(config-dp-corlist)#exit
Router(config)#dial-peer cor list LD-CALL
Router(config-dp-corlist)#member LD
Router(config-dp-corlist)#exit

Ассоциируем Inbound COR lists с соответствующими DN
Router(config)#ephone-dn 1
Router(config-ephone-dn)#corlist incoming guests
Router(config-ephone-dn)#exit
Router(config)#ephone-dn 2
Router(config-ephone-dn)#corlist incoming worker
Router(config-ephone-dn)#exit
Router(config)#ephone-dn 3
Router(config-ephone-dn)#corlist incoming worker
Router(config-ephone-dn)#exit
Router(config)#ephone-dn 4
Router(config-ephone-dn)#corlist incoming manager
Router(config-ephone-dn)#exit

Ассоциируем Outbound COR lists с соответствующими Dial-peer
Router(config)#dial-peer voice 10 pots
Router(config-dial-peer)#corlist outgoing 911-CALL
Router(config-dial-peer)#exit
Router(config)#dial-peer voice 11 pots
Router(config-dial-peer)#corlist outgoing LOCAL-CALL
Router(config-dial-peer)#exit
Router(config)#dial-peer voice 12 pots
Router(config-dial-peer)#corlist outgoing LD-CALL
Router(config-dial-peer)#exit

Рассмотрим пример:

1) Сотрудник поднимает трубку телефона c DN 2001, и ему ассоциируется Incoming COR list worker, который включает Tag его доступа, а именно 911 и LOCAL.
2) Сотрудник набирает номер 95876589, который совпадает с каким-то Outgoing Dial-peer
3) В нашем случае Outgoing Dial-peer ассоциирован с Outbound COR list, который включает в себя Tag LOCAL
Так как такой же Tag имеется и в Incoming COR list, то звонок разрешен.

Мы рассмотрели базовый механизм работы COR листов. Мы можем применять Incoming и Outgoing COR lists к любой комбинации
различных объектов телефонии.

Здесь следует добавить еще два важных правила:
Правило 1: Если Dial-peer не ассоциируется ни с каким Outbound COR list, то он пропустит любой звонок.
Правило 2: Если DN не ассоциируется ни с каким Intbound COR list, то с него пускается в любом направлении.

Т.е. можно сказать что COR будет работать только если Intbound COR list "встретит" Outbound COR list, если кого-то не будет, звонок будет проходить без ограничений.

Комментарии

Подскажите пожалуйста как ещё добавить туда пароль (пин) для выхода в город или межгород? Например сотрудник набирает 9(выход в город) 8(выход межгород или мобильный) и у него запрашивает пин.

Подскажите, как выглядит ситуация, если надо ограничить факс например, который подключен через FXS порт...?
Где у него можно поставить "corlist incoming"?

С FXS у вас есть два пути:
- Настроить управление портом FXS через SCCP и далее получить возможность прикрутить "corlist incoming"
http://www.cisco.com/c/en/us/td/docs/ios/voice/fxs/configuration/guide/1...
- Контроль через voice translation-profile на внешнем диалпире (там в rule можно настроить deny для определённых шаблонов)

Спасибо. А не развернете подробнее второй путь? Или ткните в доку, где можно почитать...
Заранее спасибо!

Здравствуйте, подскажите, применение cor list также работает, если инициатором звонка является не пользователь, а dial-peer?
т.е. Incoming COR list подключен не к DN, а к dial-peer-ам для разных PBX-систем.

Добрый день,
да, на уровне диалпира можно дать команды для входа или выхода:
corlist incoming
corlist outgoing

Добавить комментарий

Filtered HTML

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Допустимые HTML-теги: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и абзацы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и абзацы переносятся автоматически.
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
Target Image