SMG1016M SIP Registrar
Добавлено: 18 дек 2013 18:58
Сделали динамического абонента, который все запросы SIP REGISTER отправляет на RADIUS сервер. Eltext настроен работать через RFC4590-no-challenge. При верной комбинации логин-пароль, все отлично. В RADIUS пересылаются все данные для вычисления digest-response. RADIUS отвечает, что Auth-Type = Accept, по SIP соответственно приходит OK.
Но для заведомо неверной комбинации логин-пароль все работает сказочным образом. Тестируется все с помощью sipsak:
Сообщения сильно сокращены, но ситуацию отображают. На первый REGISTER с полными данными нет ответа, переотправляем, снова переотправляем. В RADIUS приходят все запросы на регистрацию и на все отбивается Auth-Type = Reject.
Версия ПО V.2.12.02.547. L. M. [SIPu] Build: Jun 14 2013 14:02:16
Теперь собственно вопрос: что заставляет Eltex считать регистрацию успешной после трех Reject подряд?
Но для заведомо неверной комбинации логин-пароль все работает сказочным образом. Тестируется все с помощью sipsak:
Код: Выделить всё
% sudo sipsak -U -d -n -x 3600 -C sip:123456@10.0.0.1:5060 -s sip:123456@172.16.16.1 -u 123 -H 10.0.0.1 -a fake -vvv
registering user 123456...
request:
REGISTER sip:172.16.16.1 SIP/2.0
Via: SIP/2.0/UDP 10.0.0.1:53474
From: sip:123456@172.16.16.1
To: sip:123456@172.16.16.1
send to: UDP:172.16.16.1:5060
authorizing
received:
SIP/2.0 401 Unauthorized
From: sip:123456@172.16.16.1;tag=2d1c888d
To: <sip:123456@172.16.16.1>;tag=255856356e225425672497
WWW-Authenticate: Digest realm="172.16.16.1",nonce="a4de8c0735f7726b088d607dfdccac07",algorithm=MD5
User-Agent: Eltex SMG SIP 2.12.215
Content-Length: 0
registering user 123456...
request:
REGISTER sip:172.16.16.1 SIP/2.0
Authorization: Digest username="123456", uri="sip:172.16.16.1", algorithm=MD5, realm="172.16.16.1", nonce="a4de8c0735f7726b088d607dfdccac07", response="720d3112f6767ad493fdead5ba653b14"
Via: SIP/2.0/UDP 10.0.0.1:53474
From: sip:123456@172.16.16.1
To: sip:123456@172.16.16.1
send to: UDP:172.16.16.1:5060
timeout after 500 ms
registering user 123456...
request:
REGISTER sip:172.16.16.1 SIP/2.0
Authorization: Digest username="123456", uri="sip:172.16.16.1", algorithm=MD5, realm="172.16.16.1", nonce="a4de8c0735f7726b088d607dfdccac07", response="720d3112f6767ad493fdead5ba653b14"
Via: SIP/2.0/UDP 10.0.0.1:53474
From: sip:123456@172.16.16.1
To: sip:123456@172.16.16.1
send to: UDP:172.16.16.1:5060
timeout after 1000 ms
registering user 123456...
request:
REGISTER sip:172.16.16.1 SIP/2.0
Authorization: Digest username="123456", uri="sip:172.16.16.1", algorithm=MD5, realm="172.16.16.1", nonce="a4de8c0735f7726b088d607dfdccac07", response="720d3112f6767ad493fdead5ba653b14"
Via: SIP/2.0/UDP 10.0.0.1:53474
From: sip:123456@172.16.16.1
To: sip:123456@172.16.16.1
send to: UDP:172.16.16.1:5060
received:
SIP/2.0 200 OK
From: sip:123456@172.16.16.1;tag=2d1c888d
To: <sip:123456@172.16.16.1>;tag=255856356e234a5748273
User-Agent: Eltex SMG SIP 2.12.215
Сообщения сильно сокращены, но ситуацию отображают. На первый REGISTER с полными данными нет ответа, переотправляем, снова переотправляем. В RADIUS приходят все запросы на регистрацию и на все отбивается Auth-Type = Reject.
Версия ПО V.2.12.02.547. L. M. [SIPu] Build: Jun 14 2013 14:02:16
Теперь собственно вопрос: что заставляет Eltex считать регистрацию успешной после трех Reject подряд?