Hi,
Tobias Lindgren wrote:
Hi all!
I have a short question regarding how SEMS handles SRV-records.
I'm using SEMS and the auth_b2b module, which mostly works just fine.
However, by using a hostname that has SRV-records (it has no A-records
what so ever), I'm having trouble to authenticate correctly with the
other end and I'm not sure if this is due to SEMS handling SRV-records
or if I'm doing something wrong.
Let's say the hostname is "gw.sip.com" and behind that there are two
SRV-records pointing to addresses A "192.168.10.1" and B "192.168.20.1"
and they are load shared equally.
My problem is that SEMS sends out the first INVITE to A, receives a 407,
injects the auth response into the INVITE but now it sends the INVITE to
B. B has no clue about this call/auth and therefore responds with a 403.
Calls in this setup work fine 50% of the time because SEMS picks the
correct SRV-record... =) Shouldn't SEMS remember and reuse the first
address it talks to when resending the INVITE?
Am I doing something wrong or is this by design?
what kind of server is this that you are using? it seems to me your
server implementation of the auhentication is broken; the second
INVITE is sent as a completely new request, it could (should) actually
be a completely new dialog, and can very well be sent to the other
proxy. the other proxy can verify the password, too, as the nonce and
the response are in the request.
what could be the reason is that the server somehow encodes some
information about itself in the nonce, in order to protect against DOS
attacks (it checks the checksum or some property of the nonce first,
before making the hash calculation on the password). but, this methods
should be choosen such that all the proxies recognize the nonces of
each other.
are you sure that you get the 403 back if the other server is picked
the second time? it could actually also be that it fails becuase the
call-id and the from-tag should actually be changed (but i have never
seen a server remembering the request before authentication).
Stefan
Best regards,
/Tobias
------------------------------------------------------------------------
_______________________________________________
Sems mailing list
[email protected]
http://lists.iptel.org/mailman/listinfo/sems
--
Stefan Sayer
VoIP Services Consulting and Development
Warschauer Str. 24
10243 Berlin
tel:+491621366449
sip:[email protected]
email/xmpp:[email protected]
_______________________________________________
Sems mailing list
[email protected]
http://lists.iptel.org/mailman/listinfo/sems