Maxel писал(а):
Это все конечно хорошо, но, всегда оно мешает, при запросе к радиусу тот же mpd получит отказ, без всяких атрибутов, то есть сессия не поднимется, так как радиус получил единственный ответ от билинга, DENY! и соответственно сессия не с генерируется.
порядок действий такой (примерно):
1. мпд спрашивает у радиуса разрешения
2. радиус, запускет скрипт на событие RADIUS - Аутентификация" (см. комменты)
Код:
import bitel.billing.server.radius.*;
import bitel.billing.server.script.event.*;
import java.util.*;
errorCode = event.getErrorCode();
response = event.getResponse();
// если ошибка - это ошибка баланса (ошибки можно добавить по вкусу)
if (errorCode == 4) {
// то говорим Accept вместо Deny
response.setPacketType(RadiusPacket.AUTHENTICATION_ACCEPT);
// формируем нужные атрибуты, для примера их 3
radAttrib1 = new RadiusAttribute(6);
radAttrib1.setIntValue(2);
radAttrib2 = new RadiusAttribute(7);
radAttrib2.setIntValue(1);
radAttrib3 = new RadiusAttribute(27);
radAttrib3.setIntValue(300);
// и посылаем эти атрибуты нашему насу
response.addAttribute(radAttrib1);
response.addAttribute(radAttrib2);
response.addAttribute(radAttrib3);
}
после чего сессия прекрасно поднимается

Maxel писал(а):
У меня NAS в виде cisco UBR, и вот как на ней сделать поворот, вот вопрос. Я подумываю в сторону route-map, для адресов разданный клиентам по дхцп, и все что проходит через них, отправлять на какой нить unix?
сделать там редирект - это не вопрос

если IOS может WCCP - то редиректить через него, если не может - роутмапом на сквид или оопс (ЕМНИП только они могут WCCP)