Для настройки NAS мы должны вначале добавить тип устройства и устройство данного типа(ссылки!).
В типе устройства могут быть указан Обработчик процессора протокола(сылка).
В первую очередь надо указать код вендора
#по умолчанию cisco так как большинcтво параметров оттуда. vendor.code=9
Это параметр по умолчанию(если не указан) имеет значение 9(Cisco).
Еще нужно указать ряд параметров, которые используются из radus-протокола. Все они имеют вид
radius.attr.X.vendor= radius.attr.X.code=
Где в первой строке указывают vendor, во второй code утрибута, X - это имя атрибута. Вот какие атрибуты используются по умолчанию:
########H323-credit-time######################## #по умолчанию берется значение из vendor.code= radius.attr.credit.time.vendor= #по умолчанию используется H323-credit-time из вендора Cisco radius.attr.credit.time.code=102 ########H323-return-code######################## #по умолчанию берется значение из vendor.code= radius.attr.error.vendor= #по умолчанию используется H323-return-code из вендора Cisco radius.attr.error.code=103 ######## H323-credit-amount######################## #по умолчанию берется значение из vendor.code= radius.attr.credit.amount.vendor= #по умолчанию используется H323-credit-amount из вендора Cisco radius.attr.credit.amount.code=101 ######## Acct-Session-Id ######################## #по умолчанию берется значение -1(это стандартные атрибуты) radius.attr.identifier.vendor=-1 #по умолчанию используется стандартный атрибут Acct-Session-Id radius.attr.identifier.code=44 ######## Calling-Station-Id ######################## #по умолчанию берется значение -1(это стандартные атрибуты) radius.attr.calling.station.id.vendor=-1 #по умолчанию используется стандартный атрибут Calling-Station-Id radius.attr.calling.station.id.code=31 ######## Called-Station-Id######################## #по умолчанию берется значение -1(это стандартные атрибуты) radius.attr.called.station.id.vendor=-1 #по умолчанию используется стандартный атрибут Called-Station-Id radius.attr.called.station.id.code=30 ######## H323_call_type######################## #по умолчанию берется значение из vendor.code= radius.attr.call.type.vendor= #по умолчанию используется H323_call_type из вендора Cisco radius.attr.call.type.code=27 ######## H323-call-origin######################## #по умолчанию берется значение из vendor.code= radius.attr.call.origin.vendor= #по умолчанию используется H323_call_origin из вендора Cisco radius.attr.call.origin.code=26 ######## Параметр время соединения( опционально можно не указывать) ######################## #по умолчанию берется значение из vendor.code= radius.attr.connect.time.vendor= #нет значения по умолчанию( тогда это параметр не используется в логике). radius.attr.connect.time.code=
Как видно большинство атрибутов берется по умолчанию для cisco. И несколько стандартных атрибутов.
Вот пример рабочей конфигурации для FreeSwitch(в не стандартном варианте):
#подменяем -1 на код вендора Cisco radius.attr.identifier.vendor=9 #H323_conf_id в качестве идентификатора radius.attr.identifier.code=24
Как видно что в данном случае в качестве идентификатора вместо Acct-Session-Id использовали Cisco-ский атрибут H323_conf-id. Остальное все по умолчанию.
И указываем что устройство является NAS-ом.
Далее заводим устройство данного типа :
Тут указываем или ip в поле Хост/порт. Или идентификатор ( поля в radius). По нему происходит поиск nas.
Режимы поиска
Вначале в конфигурации модуля мы задаем возможные режим поиска в модуле.
radius.search.mode.pattern.<уникальный код>.rule=<Название атрибута>=<PHONE|LOGIN>
Например
radius.search.mode.pattern.1.rule=Calling-Station-id=PHONE radius.search.mode.pattern.2.rule=Called-Station-id=PHONE radius.search.mode.pattern.3.rule=User-Name=PHONE radius.search.mode.pattern.4.rule=User-Name=LOGIN
radius.auth.search.mode.order=<code>:<type>,<code> radius.acc.search.mode.order=<code>:<type>,<code> radius.oper.search.mode.order=<code>:<type>,<code>
В конфигурации устройства указываем
radius.auth.in=/incoming radius.auth.out=/outgoing radius.acc.out=all/all radius.auth.search.mode.order=3 radius.acc.search.mode.order=1:1,2:2,3:1 radius.search.mode.device.deep=1 radius.messageAuthenticator.validate=0