BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 13 май 2024, 22:47

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 26 ] 
Автор Сообщение
СообщениеДобавлено: 19 окт 2008, 19:10 
Не в сети

Зарегистрирован: 14 мар 2008, 12:43
Сообщения: 123
Карма: 0
Версия 4.5
Не отображается IP адрес в мониторе сессий если она меньше одной минуты, информация в логе radius ip адрес есть.

Возможно ли реализовать отображение Ip адреса = Tunnel-Client-Endpoint в мониторе сессий?
А также отображение в Наработке по логинам на web-странице клиента и в отчетах договора, ip адреса отображаемой сессии и ip адреса источника сессии?
Как можно реализовать привязку ip адреса источника сессии с ip адресами выданными в модуле IPN?


Вложения:
Monitor.jpg
Monitor.jpg [ 155.01 КБ | Просмотров: 9568 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 20 окт 2008, 10:39 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Полный RADIUS лог по сессии выложите.
Цитата:
Возможно ли реализовать отображение Ip адреса = Tunnel-Client-Endpoint в мониторе сессий?

Можно, но придется попрограммировать, см:
http://wiki.bgbilling.ru/index.php/%D0% ... 0.BE.D0.B2
* Вынос MAC адреса из cisco-avp-pair в Calling-Station-Id
Только нужно, чтобы этот атрибут шел в авторизационном запросе..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 21 окт 2008, 12:16 
Не в сети

Зарегистрирован: 14 мар 2008, 12:43
Сообщения: 123
Карма: 0
В логах отображается(на скриншоте это видно) Tunnel-Client-Endpoint - источник сессии.
хотелось видеть его в мониторе сесси в виде столбца


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 21 окт 2008, 16:43 
Не в сети

Зарегистрирован: 27 мар 2007, 10:43
Сообщения: 276
Откуда: Уфа
Карма: 0
ODV писал(а):
В логах отображается(на скриншоте это видно) Tunnel-Client-Endpoint - источник сессии.
хотелось видеть его в мониторе сесси в виде столбца


согласен


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 21 окт 2008, 16:46 
Не в сети

Зарегистрирован: 14 мар 2008, 12:43
Сообщения: 123
Карма: 0
а также в статистике по сессиям в договоре


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 21 окт 2008, 16:53 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Я уже объяснял, что можно задействовать поля С номера/На номер. Подставить значение любого атрибута в эти поля (Calling-Station-Id/Called-Station-Id) можно скриптом предобработки RADIUS запроса.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 21 окт 2008, 17:00 
Не в сети

Зарегистрирован: 14 мар 2008, 12:43
Сообщения: 123
Карма: 0
не понял :)
попробую, спасибо


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 21 окт 2008, 18:54 
Не в сети

Зарегистрирован: 14 мар 2008, 12:43
Сообщения: 123
Карма: 0
К соелению у меня в логах нет атрибута Calling-Station-Id
можноли поступить иначе?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 21 окт 2008, 19:11 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Вы можете выложить _полный_ RADIUS лог сессии? Т.е. пакеты AUTH, Stop, Start. На основании кусочка из скрина я ничего сказать не могу.
Открываете поле RADIUS лога в мониторе, переходите в него, Ctrl+A Ctrl+C и вставьте в пост потом.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 21 окт 2008, 21:51 
Не в сети

Зарегистрирован: 14 мар 2008, 12:43
Сообщения: 123
Карма: 0
Вот

21 16:47:18
Type=AUTHENTICATION_REQUEST
Attributes:
User-Name=odv
NAS-Port-Id=Uniq-Sess-ID43
NAS-IP-Address=172.16.3.6
NAS-Port=110
Service-Type=2
Framed-Protocol=1
NAS-Port-Type=5
MS-CHAP2-Response=\u1\u0\u3x\u63\u160\u63\u63\u222\u63\u63\u63\u124\u373\u40\u183\u0\u0\u0\u0\u0\u0\u0\u0@\u39\u29\u63T\u63\u23\u63D\u63\u63\u63\u182\u166:-\u381f\u14\u160\u12D\u63
MS-CHAP-Challenge=\u63\u28\u63\u166\u63\u9S \u63\u63\u187\\u63\u63e

21 16:47:18
Type=AUTHENTICATION_ACCEPT
Process time:54
Attributes:
Acct-Interim-Interval=60
Service-Type=2
Framed-Protocol=1
Framed-IP-Address=172.30.3.38
MS-MPPE-Send-Key=\u63\u0\u126\u12\u0\u63bk\u63\u63\u63\u63\u26\u63bs\u177\u63\u63\u183\u63\u63\u63\u63\u9\u63\\u63\u169\u28\u63\u63\u63P
MS-MPPE-Recv-Key=\u63\u0\u126\u630\u11C\u63\u63\u63\u183\u63\u63\u63\u63\u40I\u63\u63\u13g\u63\u169\u63o:R\u63\u63\u63\u63\u63w\u96
MS-CHAP2-Success=\u63S\u619094F6AAC5A249816E99CE3E6D4880B02B857B41
MS-MPPE-Encryption-Types=4
Ascend-Client-Primary-DNS=62.109.189.240
cisco-avpair=lcp:interface-config\u61rate-limit input 256000 32000 32000 conform-action transmit exceed-action drop
cisco-avpair=lcp:interface-config\u61rate-limit output 512000 64000 64000 conform-action transmit exceed-action drop
MS-MPPE-Encryption-Policy=1
Ascend-Client-Secondary-DNS=62.109.189.241

21 16:47:18
Type=ACCOUNTING_REQUEST
Attributes:
User-Name=odv
NAS-IP-Address=172.16.3.6
Tunnel-Medium-Type=
NAS-Port=110
Service-Type=2
Tunnel-Client-Endpoint=192.168.0.5
Tunnel-Server-Endpoint=172.16.5.1
Framed-Protocol=1
<AttrCode[196]>=undef
Acct-Status-Type=1
Acct-Delay-Time=0
Acct-Session-Id=0000006E
Acct-Authentic=1
NAS-Port-Id=Uniq-Sess-ID43
Tunnel-Assignment-ID=pptp
NAS-Port-Type=5
cisco-avpair=connect-progress\u61Call Up

21 16:47:24
Type=ACCOUNTING_REQUEST
Attributes:
User-Name=odv
NAS-IP-Address=172.16.3.6
Tunnel-Medium-Type=
NAS-Port=110
Service-Type=2
Tunnel-Client-Endpoint=192.168.0.5
Framed-Protocol=1
Tunnel-Server-Endpoint=172.16.5.1
Framed-IP-Address=172.30.3.38
<AttrCode[196]>=undef
<AttrCode[198]>=undef
<AttrCode[193]>=undef
<AttrCode[192]>=undef
<AttrCode[195]>=undef
NAS-Port-Id=Uniq-Sess-ID43
Tunnel-Assignment-ID=pptp
Acct-Input-Octets=2887
Acct-Output-Octets=936
Acct-Status-Type=2
Acct-Delay-Time=0
Acct-Session-Time=7
Acct-Input-Packets=32
Acct-Session-Id=0000006E
Acct-Authentic=1
Acct-Terminate-Cause=1
Acct-Output-Packets=12
<AttrCode[190]>=undef
<AttrCode[191]>=undef
NAS-Port-Type=5
cisco-avpair=ppp-disconnect-cause\u61Received LCP TERMREQ from peer
cisco-avpair=connect-progress\u61LAN Ses Up
cisco-avpair=disc-cause-ext\u61PPP Receive Term


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 21 окт 2008, 23:53 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
ODV писал(а):
К соелению у меня в логах нет атрибута Calling-Station-Id
можноли поступить иначе?

можно :) просто рисуете скрипт предобработки который будет подставлять в атрибут Calling-Station-Id значение из Tunnel-Client-Endpoint, проще говоря - на выходе у Вас будет:
Код:
Calling-Station-Id = your.client.IP.addr


P.S. ув. разработчики, скажите пожалуйста, можно ли в скрипте предобработки спросить
Код:
if (type=AUTHENTICATION_REQUEST) {
    ...
}

если можно - то подскажите, пожалуйста, как
спасибо


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 окт 2008, 08:18 
Не в сети

Зарегистрирован: 14 мар 2008, 12:43
Сообщения: 123
Карма: 0
занести значение в атрибут получилось Calling-Station-Id
request.setStringAttribute( RadiusStandartAttributes.Calling_Station_Id,"00000");

только какой функцией прочитать атрибут Tunnel-Client-Endpoint
<attribute name="Tunnel-Client-Endpoint" type="tag" code="66"/>

с типом "tag"?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 окт 2008, 12:12 
Не в сети

Зарегистрирован: 27 мар 2007, 10:43
Сообщения: 276
Откуда: Уфа
Карма: 0
ODV писал(а):

странно, но в мониторе все равно отображается, как UNDEF, хотя в логах Calling-Station-Id пристутствует


выложите полный лог радиуса как и ODV до этого выкладывал


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 окт 2008, 12:37 
Не в сети

Зарегистрирован: 27 мар 2007, 10:43
Сообщения: 276
Откуда: Уфа
Карма: 0
SVK писал(а):
ODV писал(а):

странно, но в мониторе все равно отображается, как UNDEF, хотя в логах Calling-Station-Id пристутствует


выложите полный лог радиуса как и ODV до этого выкладывал


^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
это я писал???

а куда предыдущий пост то делся?? со скриншотом?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 окт 2008, 12:43 
Не в сети

Зарегистрирован: 27 мар 2007, 10:43
Сообщения: 276
Откуда: Уфа
Карма: 0
SVK писал(а):
ODV писал(а):

странно, но в мониторе все равно отображается, как UNDEF, хотя в логах Calling-Station-Id пристутствует


выложите полный лог радиуса как и ODV до этого выкладывал


22 12:13:46
Type=AUTHENTICATION_REQUEST
Attributes:
User-Name=vasyapupkin
NAS-Port-Id=Uniq-Sess-ID59
CHAP-Password=\u1µ.\u63\u63\u63\u93\u63\u63\u63\u63\u34µ\u63\u63\u63
NAS-IP-Address=nas_ip_addr
NAS-Port=962
Service-Type=2
Framed-Protocol=1
NAS-Port-Type=5

22 12:13:46
Type=AUTHENTICATION_ACCEPT
Process time:51
Attributes:
Acct-Interim-Interval=60
Service-Type=2
Framed-Protocol=1
Framed-IP-Address=framed_ip_addr
PPPD-Downstream-Speed-Limit=10240
PPPD-Upstream-Speed-Limit=128
Framed-Pool=vpn_core
cisco-avpair=lcp:interface-config\u61rate-limit output 128000 4000 4000 conform-action transmit exceed-action drop
cisco-avpair=lcp:interface-config\u61rate-limit input 10000000 15000 15000 conform-action transmit exceed-action drop

22 12:13:46
Type=ACCOUNTING_REQUEST
Attributes:
User-Name=vasyapupkin
NAS-IP-Address=nas_ip_addr
Tunnel-Medium-Type=
NAS-Port=962
Service-Type=2
Tunnel-Client-Endpoint=10.10.3.2
Tunnel-Server-Endpoint=10.10.0.1
Framed-Protocol=1
Framed-IP-Address=framed_ip_addr
Acct-Status-Type=1
Acct-Delay-Time=0
Acct-Session-Id=000003C4
Acct-Authentic=1
NAS-Port-Id=Uniq-Sess-ID59
Tunnel-Assignment-ID=VPN_PPTP
Calling-Station-Id=10.10.3.2
NAS-Port-Type=5


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 окт 2008, 16:43 
Не в сети

Зарегистрирован: 27 мар 2007, 10:43
Сообщения: 276
Откуда: Уфа
Карма: 0
Лог выслан, жду ответа.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 окт 2008, 17:31 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
в AUTHENTICATION_REQUEST нет Calling-Station-Id


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 окт 2008, 17:43 
Не в сети

Зарегистрирован: 27 мар 2007, 10:43
Сообщения: 276
Откуда: Уфа
Карма: 0
stark писал(а):
в AUTHENTICATION_REQUEST нет Calling-Station-Id


Маков для pppoe тоже не было до
---
prefix = "client-mac-address";
length = prefix.length();
attributes = request.getVendorAttributes( Vendors.CISCO, CiscoVendor.Cisco_AVPair );
if( attributes != null )
for( it = attributes.iterator(); it.hasNext(); )
{
ra = (RadiusAttribute)it.next();
value = ra.getStringValue();
if( value.startsWith( prefix ) )
{
request.setStringAttribute( RadiusStandartAttributes.Calling_Station_Id, value.substring( length + 1 ) );
}
}
}
---


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 23 окт 2008, 17:18 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
SVK писал(а):
Маков для pppoe тоже не было до
<скип>

МАС-и приходят в VSA! Вы шепните коту
Код:
no radius-server vsa send authentication

и их как ветром сдует ;)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 23 окт 2008, 22:23 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
snark писал(а):
P.S. ув. разработчики, скажите пожалуйста, можно ли в скрипте предобработки спросить
Код:
if (type=AUTHENTICATION_REQUEST) {
    ...
}

если можно - то подскажите, пожалуйста, как
спасибо


request.getPacketType() = RadiusPacket.AUTHENTICATION_REQUEST


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 23 окт 2008, 22:27 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
stark писал(а):
request.getPacketType() = RadiusPacket.AUTHENTICATION_REQUEST

все гениальное, как водится, просто ...
СПАСИБО!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 24 окт 2008, 08:47 
Не в сети

Зарегистрирован: 27 мар 2007, 10:43
Сообщения: 276
Откуда: Уфа
Карма: 0
snark писал(а):
SVK писал(а):
Маков для pppoe тоже не было до
<скип>

МАС-и приходят в VSA! Вы шепните коту
Код:
no radius-server vsa send authentication

и их как ветром сдует ;)


Похоже в auth вообще ничего не идет, и Tunnel-Client-Endpoint тоже.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 27 окт 2008, 22:11 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
попробуйте поперебирать IOS - зачастую индусы такую отборную траву покурят перед релизом что только держись потом! не обязательно ставить супер-дупер новый и свежий IOS - ставьте тот который делает то что Вам надо и не гонитесь за новизной ...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 28 окт 2008, 13:05 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Выложил обновление BGRadiusDialup, атрибуты Calling/Called берутся из старт пакета, если их не было в авторизации. Но если вы хотите использовать на доступ по этим атрибутам, в авторизации они все равно обязательны.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 29 окт 2008, 09:49 
Не в сети

Зарегистрирован: 27 мар 2007, 10:43
Сообщения: 276
Откуда: Уфа
Карма: 0
Администратор писал(а):
Выложил обновление BGRadiusDialup, атрибуты Calling/Called берутся из старт пакета, если их не было в авторизации. Но если вы хотите использовать на доступ по этим атрибутам, в авторизации они все равно обязательны.


Спасибо!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 16 ноя 2008, 22:18 
Не в сети

Зарегистрирован: 14 май 2008, 23:07
Сообщения: 5
Карма: 0
ODV писал(а):
занести значение в атрибут получилось Calling-Station-Id
request.setStringAttribute( RadiusStandartAttributes.Calling_Station_Id,"00000");

только какой функцией прочитать атрибут Tunnel-Client-Endpoint
<attribute name="Tunnel-Client-Endpoint" type="tag" code="66"/>

с типом "tag"?


Вот так у меня работает:

import bitel.billing.server.radius.*;
if (request.getStringAttribute(66) != null){
tmpo=request.getStringAttribute(66);
request.setStringAttribute( RadiusStandartAttributes.Calling_Station_Id, tmpo);}


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 26 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.073s | 74 Queries | GZIP : On ]