Пример конфигурации устройства-NAS'а
Конфигурация
# Используемый secret для общения по RADIUS-протоколу (по умолчанию - значение из поля Community/secret параметров устройства)#radius.secret=<sercret устройства> # Порт для отправки PoD и CoA-запросов (по умолчанию - порт, заданный в параметрах устройства Хост/порт)#radius.port=<порт устройства> # При выдаче Access-Accept добавлять запись в базу.# Hеобходимо, если используется Reject-To-Accept и по Start-пакету нельзя определить в каком состоянии соединениеconnection.start.fromAccept=1# Бывают ситуации, когда Start-пакет не дошел до Accounting-сервера. В этом случае, при# 1 (значение по умолчанию) - сессия создастся от текущего момента,# 2 - Accounting проверит, что время сессии из Update/Stop пакета не больше, чем значение connection.close.timeout и создаст сессию от ее начала, иначе,# если время сессии больше чем connection.close.timeout, сессия создастся от текущего момента,# 0 - сессия без Start-пакета создана не будет.#connection.start.fromUpdate=1# При создании сессии по Update-пакету нужно ли игнорировать отсутствие IP-адреса сессии (Framed-Ip-Address). По умолчанию сессия# по Update-пакету без адреса не создается (0).#connection.start.fromUpdate.ignoreFramedIpLack=0# Таймаут перевода соединения в статус suspended при остутствии радиус пакетовconnection.suspend.timeout=900# Таймаут закрытия соединения при остутствии радиус пакетов (не складывается с connection.suspend.timeout)connection.close.timeout=900# При закрытии соединения по таймауту, 0 (по умолчанию) - просто закрыть,# 1 - попытаться сбросить также на NAS'е (вызвать connectionClose у обработчика активации сервисов)#connection.close.timeout.forceClose=1 # Атрибуты, выдаваемые при авторизации по реалму default (default - реалм по умолчанию)radius.realm.default.attributes=# Коды ошибок, при которых отвечать Access-Accept в состоянии disable (rejectToAccept)radius.disable.accessCodes= # Какие адреса выдавать при ответе Access-Accept в состоянии disable: # 0 (по умолчанию) - из radius.disable.ipCategories, 1 - так же, как если бы не было ошибки (в том числе привязанные к сервису в договоре)#radius.disable.mode=0# Атрибуты, выдаваемые при ответе Access-Accept в состоянии disableradius.disable.attributes=# Id фиктивного сервиса, к которому будут привязываться сессии, по которым нормальный сервис не был найден (код ошибки: 1, логин не найден).# Необходим, если в radius.disable.accessCodes присутствует код 1#radius.disable.servId= # Атрибуты, при наличии которых соединение должно считаться в состоянии DISABLE (т.е. с ограниченным доступом)#radius.disable.pattern.attributes=# Вендор атрибута, где хранится MAC-адрес#radius.macAddress.vendor=9# Код атрибута, где хранится MAC-адрес#radius.macAddress.type=1# Префикс атрибута (если есть), где хранится MAC-адрес. Например, для cisco avpair#radius.macAddress.prefix=client-mac-address=# Режим поиска сервиса: 0 (по умолчанию) - по логину, 1 - по интерфейсу на устройстве (в предобработке должны быть# проставлены опции AGENT_REMOTE_ID и AGENT_CIRCUIT_ID или INTERFACE_ID), 2 - по VLAN на устройстве (в предобработке# должны быть проставлены опции AGENT_REMOTE_ID и AGENT_CIRCUIT_ID или VLAN_ID), 4 - по VLAN на устройстве или# дочернем устройстве (в предобработке должны быть проставлены опции AGENT_REMOTE_ID и AGENT_CIRCUIT_ID или VLAN_ID),# 5 - по MAC-адресу на устройстве (в предобработке должна быть проставлена опция MAC_ADDRESS), 6 - по MAC-адресу на# устройстве или дочернем устройстве (в предобработке должна быть проставлена опция MAC_ADDRESS).#radius.servSearchMode=0# Нужно ли проверять пароль: 0 - нет, 1 (по умолчанию) - да.#radius.password.verification=1# Проверка на повторную аутентификацию при Access-Request. Бывает нужна в случаях, когда NAS сбрасывает (теряет) сессию, но# Stop-пакет не присылает и клиент пытается подключиться повторно, но у него стоит ограничение на максимум одну сессию. При совпадении# callingStationId с одной из активных сессий и установленным параметром: 1 - осуществляется попытка закрытия старой сессии (connectionClose),# 2 - попытка закрытия сессии (connectionClose) и завершение ее в базе, не дожидаясь стоп пакета, 3 - завершение в базе.#radius.connection.checkDuplicate=0# Нужно ли убирать домен перед поиском сервиса по логину из поля User-Name. По умолчанию - да (1).# Следует отключить, если при посылке CoA и PoD пакетов NAS'у необходим атрибут User-Name.radius.username.removeDomain=1# Нужно ли убирать пробелы из поля User-Name перед поиском логина. По умолчанию - нет (0).# Следует отключить, если при посылке CoA и PoD пакетов NAS'у необходим атрибут User-Name.#radius.username.removeWhitespace=0# Должен ли поиск по логину идти без учета регистра. По умолчанию - нет (0).#radius.username.ignoreCase=0# Включение (1, по умолчанию) или отключение (0) проверки пароля для NAS'а#radius.password.verification=1# Шаблон вывода ошибки в мониторе с использованием атрибутов из RADIUS-пакета#radius.accessError.infoPattern=LOGIN:$User-Name# Привязка кодов опций модуля к атрибутам# данные атрибуты будут выдаваться в AccessAccept при удачной авторизации и при наличии активных опций в тарифе или сервисеradius.inetOption.1.attributes=radius.inetOption.2.attributes=radius.inetOption.3.attributes=# Параметры активации сервисов# длина паузы, если возникла ошибка#sa.error.pause=60# количество заданий за раз#sa.batch.size=20# время (сек) ожидания завершения всех заданий (при асинхронной работе)#sa.batch.wait=5# пауза (сек) после обработки заданий#sa.batch.pause=0# время (сек) ожидания новой задачи перед вызовом disconnect.#sa.batch.waitNext=5 # Параметры обработчика активации сервисов# откуда при отправке CoA брать атрибуты опций (по умолчанию - те же атрибуты, что выдаются при удачной авторизации)#sa.radius.option.attributesPrefix=nas.radius.inetOption.#sa.radius.connection.attributes=NAS-Port, Acct-Session-Id, User-Name, Framed-IP-Address, NAS-IP-Address, NAS-Identifier# атрибуты CoA-запроса для прекращения доступа (используется при sa.radius.connection.withoutBreak=1)#sa.radius.disable.attributes={@radius.disable.attributes}# фиксированные атрибуты, добавляемые в запрос перед отправкой CoA#sa.radius.coa.attributes=# добавлять ли при отправке CoA-атрибуты реалма (для default - из radius.realm.default.attributes)#sa.radius.realm.addAttributes=0# фиксированные атрибуты, добавляемые в запрос перед отправкой PoD#sa.radius.pod.attributes=