...
- 0 - поиск по логину из атрибута User-Name;
- 1 - поиск по интерфейсу на (найденном) устройстве;
- 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);
- 7 - поиск по адресу, указанному в User-Name, из диапазона адресов сервиса (в типе сервиса должно быть указано serv.search.address=1);
- 9 - поиск по адресу, указанному в User-Name, из диапазона адресов сервиса (в типе сервиса должно быть указано serv.search.address=1) на агентских (дочерних) устройствах;
- 10 - поиск по MAC-адресу на всех устройствах;
- 16 - поиск по VLAN + IP (атрибута User-Name) (8.2201+);
Также возможен дополнительный поиск дочернего сервиса:
...
Блок кода | ||||
---|---|---|---|---|
| ||||
# Включение (1, по умолчанию) или отключение (0) проверки пароля для NAS'а serv.radius.password.verification=0 |
Примечание |
---|
При отключенной проверке пароля и MS-CHAPv2 аутентификации биллинг не будет отдавать в ответе Access-Accept подпись, т.к. для генерации правильной подписи требуется, чтобы пароль у обеих сторон совпадал. |
RADIUS-атрибуты
Когда сервис определён, определяется набор атрибутов сессии, последовательным добавлением:
...
В конфигурации опций-скоростей необходимо указать необходимые значения rate= и burst=. Таким образом отпадает необходимость указания практически одинакового набора атрибутов для каждой опции-скорости в конфигурации устройства, достаточно лишь прописать один раз шаблон. Также значения параметров можно прописать в конфигурации родительской опции, для того чтобы использовать как значения по умолчанию (если значение не переопределено в дочерней опции) или просто как самостоятельную переменную шаблона.
Атрибуты сервиса/логина
Якорь | ||||
---|---|---|---|---|
|
Атрибуты специфичные для типа сервиса можно прописать в конфигурации типа сервиса:
...
При необходимости выдавать специфичные атрибуты (значения) индивидуально для сервиса, в конфигурации типа сервиса укажите:
Блок кода | ||||
---|---|---|---|---|
| ||||
param.myParam.title=Мой параметр |
...
Блок кода | ||||
---|---|---|---|---|
| ||||
# Режим выдачи статического адреса при ошибке авторизации:
# 0 (по умолчанию) - выдавать динамический адрес из категорий radius.disable.ipCategories,
# 1 - выдавать статический адрес как при удачной авторизации, динамический - из категорий radius.disable.ipCategories
# 2 - выдавать адрес (статический или динамический) как при удачной авторизации
radius.disable.mode=1 |
...
Блок кода | ||||
---|---|---|---|---|
| ||||
# Атрибуты, выдаваемые при ошибке авторизации radius.disable.attributes= # атрибуты, выдаваемые при ошибке авторизации с кодом 1 (сервис/логин не найден), 2 или 3 #radius.disable.1,2,3.attributes= # атрибуты с использованием макросов #radius.disable.attributeattributes.macros= |
Атрибуты из опций Inet в данном режиме не выдаются.
...
При подключении абонента может быть ситуация, когда в биллинге сессия еще активна, а клиент на самом деле уже отключился и пытается подключиться заново. Это может произойти при потере связи с NAS'ом (т.е. STOP-пакет не пришел, но connection.close.timeout еще не произошел), или, например, при использовании IPoE с Cisco/Redback (когда абонент подключил другое устройство, а Cisco/Redback по таймауту DHCP-lease еще не поняли, что старое соединение можно закрывать). Если возникает ошибка о превышении количества активных сессий, то по умолчанию биллинг выдает Access-Reject или же срабатывает правило Reject-To-Accept (см. выше). Для изменения обработки такой ситуации можно использовать параметр конфигурации radius.connection.checkDuplicate. Он работает в связке с Calling-Station-Id - если происходит попытка авторизации, а количество активных соединений превышено и среди активных соединений есть соединение с таким же Calling-Station-Id, то при указании radius.connection.checkDuplicate:
- 0 - не пускаем абонента (по умолчанию);
- 1 - происходит попытка сброса старого соединения (например, отправка PoD-пакета), абонента на этой авторизации не пускаем;
- 2 - происходит попытка сброса старого соединения, его завершение в биллинге, абонента на этой авторизации не пускаем, должно пустить при следующей попытке, т.к. старой сессии уже не будет;
- 3 - происходит завершение старого соединения в биллинге, абонента на этой авторизации не пускаем, должно пустить при следующей попытке, т.к. старой сессии уже не будет;
- 4 - происходит попытка сброса старого соединения, затем через 5 секунд завершение в биллинге, абонента на этой авторизации не пускаем;
- 5 - попытка сброса старого соединения в биллинге, завершение и пускаем немедленно (т.е. игнорируется ошибка );
- 6 - завершение старого соединения в биллинге, пускаем абонента немедленно;
- 7 - попытка в течении 5 секунд сбросить соединение, затем закрытие сессии в биллинге с ожиданием полного выполнения закрытия (т.е. IP-адрес станет свободным), пускаем абонента
- 8 - попытка сброса и сразу закрытие в биллинге с ожиданием полного выполнения закрытия (т.е. IP-адрес станет свободным), пускаем абонента;
- 9 - закрытие старого соединения в биллинге с ожиданием полного выполнения закрытия (т.е. IP-адрес станет свободным), пускаем абонента.
...
Для обработки ситуации, когда количество активных соединений превышено, но соединения с таким Calling-Station-Id не найдено, и нужно отключить сбросить просто самое старое соединение, нужно указать цифру во втором разряде, например: 88.
...
Например, запрос идентифицируется атрибутами User-Name и Calling-Station-Id. При десяти Reject-ответах в течении минуты запрос попадает в спам-базу на полчаса.15 минут:
Блок кода | ||||
---|---|---|---|---|
| ||||
antispam.key.attributes=User-Name,Calling-Station-Id antispam.reject.count=10 antispam.reject.per.time=60 antispam.ban.time=900 |
Шифрование и атрибуты MS-CHAPv2
Блок кода | ||||
---|---|---|---|---|
| ||||
# Если установлено в 1 (по умолчанию) - добавление в Access-Accept при MPPE-128 авторизации атрибутов MS_mppe_encryption_types
# (поддержка 128 битного шифрования) и MS_mppe_encryption_policy=1 (шифрование поддерживается) согласно RFC2548
add.mppe.enc.types.and.policy=1 |