VOIP, учет Calling-Station-ID

Технические вопросы по UTM 5.0
Ответить
TheUser
Сообщения: 33
Зарегистрирован: Чт мар 30, 2006 12:52

VOIP, учет Calling-Station-ID

Сообщение TheUser »

Привет.

Имеем биллинг версии 5.2.1-006-update7.

Что-то не получается авторизация по User-Name, когда Calling-Station-ID не совпадает с этим самым User-Name.
В данном случае
User-Name - 2833, этот логин добавлен в сервисе на договоре
Calling-Station-ID - 926YYYYYYY - некий номер, который заведомо неизвестен. Абонент вправе передавать любое значение.
Called-Station-ID - 8977XXXXXXX - набранный абонентом номер.

Allowed CID в сервисе договора - пустой. Впрочем, эксперименты показывают, что значение ни на что не влияет.

Код: Выделить всё

19:08:43.215271 IP (tos 0x0, ttl 64, id 48655, offset 0, flags [DF], proto UDP (17), length 186)
    192.168.61.12.44453 > 192.168.61.21.1812: [udp sum ok] RADIUS, length: 158
        Access Request (1), id: 0x07, Authenticator: 1100d61b240828f415ac20514316a4ad
          Username Attribute (1), length: 6, Value: 2833

          Accounting Session ID Attribute (44), length: 43, Value: Local/8977XXXXXXX@moscow_new-0008;2

          Calling Station Attribute (31), length: 12, Value: 926YYYYYYY

          Called Station Attribute (30), length: 13, Value: 8977XXXXXXX

          Vendor Specific Attribute (26), length: 17, Value: Vendor: Cisco (9)
            Vendor Attribute: 26, Length: 9, Value: originate

          Vendor Specific Attribute (26), length: 23, Value: Vendor: Cisco (9)
            Vendor Attribute: 24, Length: 15, Value: 1504105723.3279

          Vendor Specific Attribute (26), length: 12, Value: Vendor: Cisco (9)
            Vendor Attribute: 27, Length: 4, Value: voip
В логах RADIUS:

Код: Выделить всё

?Debug &#58; Aug 30 19&#58;08&#58;43 AuthServer&#58; User <2833> connecting
?Debug &#58; Aug 30 19&#58;08&#58;43 AuthServer&#58; Session for sessionid <2833> not found in <192.168.61.12> cache
?Debug &#58; Aug 30 19&#58;08&#58;43 RADIUS DBA&#58; Info for login <2833> found. type <3>
?Debug &#58; Aug 30 19&#58;08&#58;43 RADIUS DBA&#58; Password found for tel login&#58;2833
?Debug &#58; Aug 30 19&#58;08&#58;43 AuthServer&#58; Auth scheme&#58; PAP
?Debug &#58; Aug 30 19&#58;08&#58;43 AuthServer&#58; PAP&#58; <2833> vs <926YYYYYYY>
?Debug &#58; Aug 30 19&#58;08&#58;43 AuthServer&#58; PAP&#58; Rejected user <2833>
 Notice&#58; Aug 30 19&#58;08&#58;43 AuthServer&#58; Login incorrect <2833> from NAS <192.168.61.12> CLID <8977XXXXXXX> Calling-station <926YYYYYYY>
 Notice&#58; Aug 30 19&#58;08&#58;43 AuthServer&#58; Authorization failed for user <2833>
?Debug &#58; Aug 30 19&#58;08&#58;43 AuthServer&#58; Auth reply&#58; RPacket&#58;
Видно, что RADIUS правильно находит юзера 2833, но зачем то пытается сверить Calling-Station-ID, ожидая там 2833:

Код: Выделить всё

PAP&#58; <2833> vs <926YYYYYYY>
Что подкрутить в биллинге, чтобы RADIUS не учитывал Calling-Station-ID?

Ответить