Hi,
Why are you selecting 313814? The problem is with 313812 isnt it? Your trace log shows the conflict between 313812 and 313813 (not 313814)... :)
Here's the examle (from RFC document) of authorizationm response from the client back to the server with a 2nd INVITE...
Authorization: Digest username="bob", realm="biloxi.com", nonce="dcd98b7102dd2f0e8b11d0f600bfb0c093", uri="sip:bob@biloxi.com", qop=auth, nc=00000001, cnonce="0a4f113b", response="6629fae49393a05397450978507c4ef1", opaque="5ccc069c403ebaf9f0171e9517f40e41"
As you can see uri is "sip:bob@bioxy.com" as well as the username is "bob" as well (i.e. they are same)... That gives me an impression there's something wrong with ur client-side setup..
Regards,
Andrey.
On 8/29/06, Javier Oviedo joviedo@plcendesa.com wrote:
Andrey Kouprianov escribió:
Hi,
First of all it is GREAT that you've sent your logs and ser.cfg!! I wish everyone would do it (however, this is rarely the case).
You SJPhone cannot call, because for some reason your URI and username differ. Take a closer look at this part:
Proxy-Authorization: Digest username="313813",realm="localhost",nonce="44f307373cf9fb29da3028442e23f976513fc91d",uri="sip:313812@sipserver.es",response="bfd77c8cdc1066487b170b19e1e0fe61",algorithm=MD5
The username is 313813, but the URI is sip:313812@sipserver.es. Notice any difference? Plz, take a look at your account setup in SJPhone closely. I think the problem should be there.
Regards,
Andrey.
On 8/28/06, Javier Oviedo joviedo@plcendesa.com wrote:
Hi all
In my network schema I have a Sip Express Router to authenticate my outbound calls to a PSTN. I add a new equipment to a ser with "serctl add user pass e-mail" command. My softphone is registered in proxy but when I make a call to a PSTN I obtain the following error: Call rejected: 407 Proxy Authentication Rquired :
I use the SJPhone software.
Any idea about where is the problem
Thanks in advance Joe
My ser configuration is:
debug=3 fork=no log_stderror=yes
port=5060 children=4
dns=no rev_dns=no fifo="/tmp/ser_fifo" fifo_db_url="mysql://ser:heslo@localhost/ser"
loadmodule "/usr/local/lib/ser/modules/mysql.so" loadmodule "/usr/local/lib/ser/modules/sl.so" loadmodule "/usr/local/lib/ser/modules/tm.so" loadmodule "/usr/local/lib/ser/modules/rr.so" loadmodule "/usr/local/lib/ser/modules/maxfwd.so" loadmodule "/usr/local/lib/ser/modules/usrloc.so" loadmodule "/usr/local/lib/ser/modules/registrar.so" loadmodule "/usr/local/lib/ser/modules/auth.so" loadmodule "/usr/local/lib/ser/modules/auth_db.so" loadmodule "/usr/local/lib/ser/modules/uri_db.so"
modparam("auth_db|uri_db|usrloc", "db_url", "mysql://ser:heslo@localhost/ser") modparam("auth_db", "calculate_ha1", 1) modparam("auth_db", "password_column", "password") modparam("usrloc", "db_mode", 2) modparam("rr", "enable_full_lr", 1)
route {
#
# Sanity Check Section
#
if (!mf_process_maxfwd_header("10")) { sl_send_reply("483", "Too Many Hops"); break; };
if (msg:len > max_len) { sl_send_reply("513", "Message Overflow"); break; };
#
# Record Route Section
#
if (method!="REGISTER") { record_route(); };
#
# Loose Route Section
#
if (loose_route()) { route(1); break; };
#
# Call Type Processing Section
#
if (uri!=myself) { route(1); break; };
if (method=="ACK") { route(1); break; } if (method=="INVITE") { route(3); break; } else if (method=="REGISTER") { route(2); break; };
lookup("aliases");
if (uri!=myself) { route(1); break; };
if (!lookup("location")) { sl_send_reply("404", "User Not Found"); break; };
route(1); }
route[1] {
#
# Default Message Handler
#
if (!t_relay()) { sl_reply_error(); }; }
route[2] {
#
# REGISTER Message Handler
#
sl_send_reply("100", "Trying");
if (!www_authorize("localhost","subscriber")) { www_challenge("localhost","0"); break; };
if (!check_to()) { sl_send_reply("401", "Unauthorized"); break; };
consume_credentials();
if (!save("location")) { sl_reply_error(); }; }
route[3] {
#
# INVITE Message Handler
#
if (!proxy_authorize("localhost","subscriber")) { proxy_challenge("localhost","0"); break; } else if (!check_from()) { sl_send_reply("403", "Use From=ID"); break; };
consume_credentials();
lookup("aliases"); if (uri!=myself) { route(1); break; };
#if (!lookup("location")) { # sl_send_reply("404", "User Not Found"); # break; #};
route(1); }
SoftPhone LOG:
17:04:43.1 SENDING TO: 10.110.0.127:5060 INVITE sip:313812@sipserver.es SIP/2.0 To: sip:313812@sipserver.es From: Joesip:313813@sipserver.es;tag=52710612 Via: SIP/2.0/UDP 172.25.97.138:9528;branch=z9hG4bK-d87543-366872507-1--d87543-;rport Call-ID: fc7b726c6545d126 CSeq: 1 INVITE Contact: sip:313813@172.25.97.138:9528 Max-Forwards: 70 Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO Content-Type: application/sdp User-Agent: eyeBeam release 3004t stamp 16741 Content-Length: 274
v=0 o=- 32759240 32759303 IN IP4 172.25.97.138 s=eyeBeam c=IN IP4 172.25.97.138 t=0 0 m=audio 7262 RTP/AVP 100 6 0 8 3 18 5 101 a=alt:1 1 : 8013E837 DD8642E8 172.25.97.138 7262 a=fmtp:101 0-15 a=rtpmap:100 speex/16000 a=rtpmap:101 telephone-event/8000 a=sendrecv
17:04:43.1 RECEIVING FROM: 10.110.0.127:5060 SIP/2.0 407 Proxy Authentication Required To: sip:313812@sipserver.es;tag=ae8ae6963bd737be6ef2befd1ceaf249.3909 From: Joesip:313813@sipserver.es;tag=52710612 Via: SIP/2.0/UDP 172.25.97.138:9528;branch=z9hG4bK-d87543-366872507-1--d87543-;rport=9528 Call-ID: fc7b726c6545d126 CSeq: 1 INVITE Proxy-Authenticate: Digest realm="localhost", nonce="44f307373cf9fb29da3028442e23f976513fc91d" Server: Sip EXpress router (0.9.6 (i386/linux)) Content-Length: 0 Warning: 392 10.110.0.127:5060 "Noisy feedback tells: pid=7865 req_src_ip=172.25.97.138 req_src_port=9528 in_uri=sip:313812@sipserver.es out_uri=sip:313812@sipserver.es via_cnt==1"
17:04:43.1 SENDING TO: 10.110.0.127:5060 ACK sip:313812@sipserver.es SIP/2.0 To: sip:313812@sipserver.es;tag=ae8ae6963bd737be6ef2befd1ceaf249.3909 From: Joesip:313813@sipserver.es;tag=52710612 Via: SIP/2.0/UDP 172.25.97.138:9528;branch=z9hG4bK-d87543-366872507-1--d87543-;rport Call-ID: fc7b726c6545d126 CSeq: 1 ACK Content-Length: 0
17:04:43.1 SENDING TO: 10.110.0.127:5060 INVITE sip:313812@sipserver.es SIP/2.0 To: sip:313812@sipserver.es From: Joesip:313813@sipserver.es;tag=52710612 Via: SIP/2.0/UDP 172.25.97.138:9528;branch=z9hG4bK-d87543-736589046-1--d87543-;rport Call-ID: fc7b726c6545d126 CSeq: 2 INVITE Contact: sip:313813@172.25.97.138:9528 Max-Forwards: 70 Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO Content-Type: application/sdp Proxy-Authorization: Digest username="313813",realm="localhost",nonce="44f307373cf9fb29da3028442e23f976513fc91d",uri="sip:313812@sipserver.es",response="bfd77c8cdc1066487b170b19e1e0fe61",algorithm=MD5
User-Agent: eyeBeam release 3004t stamp 16741 Content-Length: 274
v=0 o=- 32759240 32759303 IN IP4 172.25.97.138 s=eyeBeam c=IN IP4 172.25.97.138 t=0 0 m=audio 7262 RTP/AVP 100 6 0 8 3 18 5 101 a=alt:1 1 : 8013E837 DD8642E8 172.25.97.138 7262 a=fmtp:101 0-15 a=rtpmap:100 speex/16000 a=rtpmap:101 telephone-event/8000 a=sendrecv
17:04:43.1 RECEIVING FROM: 10.110.0.127:5060 SIP/2.0 100 trying -- your call is important to us To: sip:313812@sipserver.es From: Joesip:313813@sipserver.es;tag=52710612 Via: SIP/2.0/UDP 172.25.97.138:9528;branch=z9hG4bK-d87543-736589046-1--d87543-;rport=9528 Call-ID: fc7b726c6545d126 CSeq: 2 INVITE Server: Sip EXpress router (0.9.6 (i386/linux)) Content-Length: 0 Warning: 392 10.110.0.127:5060 "Noisy feedback tells: pid=7865 req_src_ip=172.25.97.138 req_src_port=9528 in_uri=sip:313812@sipserver.es out_uri=sip:313812@sipserver.es via_cnt==1"
17:04:43.1 RECEIVING FROM: 10.110.0.127:5060 SIP/2.0 407 Proxy Authentication Required To: sip:313812@sipserver.es;tag=ae8ae6963bd737be6ef2befd1ceaf249.fcd1 From: Joesip:313813@sipserver.es;tag=52710612 Via: SIP/2.0/UDP 172.25.97.138:9528;branch=z9hG4bK-d87543-736589046-1--d87543-;rport=9528 Call-ID: fc7b726c6545d126 CSeq: 2 INVITE Proxy-Authenticate: Digest realm="localhost", nonce="44f307373cf9fb29da3028442e23f976513fc91d" Server: Sip EXpress router (0.9.6 (i386/linux)) Content-Length: 0 Warning: 392 10.110.0.127:5060 "Noisy feedback tells: pid=7865 req_src_ip=10.110.0.127 req_src_port=5060 in_uri=sip:313812@sipserver.es out_uri=sip:313812@sipserver.es via_cnt==2"
17:04:43.1 SENDING TO: 10.110.0.127:5060 ACK sip:313812@sipserver.es SIP/2.0 To: sip:313812@sipserver.es;tag=ae8ae6963bd737be6ef2befd1ceaf249.fcd1 From: Joesip:313813@sipserver.es;tag=52710612 Via: SIP/2.0/UDP 172.25.97.138:9528;branch=z9hG4bK-d87543-736589046-1--d87543-;rport Call-ID: fc7b726c6545d126 CSeq: 2 ACK Content-Length: 0
17:04:43.2 Call (l:'Joe' r:'sip:313812@sipserver.es') - Call being terminated. Reasons: "Proxy Authentication Required", (code: 407)
Serusers mailing list Serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
Serusers mailing list Serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
Hi Andrey
I think tha tihs part of log is correct:
Proxy-Authorization: Digest username="313813",realm="localhost",nonce="44f307373cf9fb29da3028442e23f976513fc91d",uri="sip:313812@sipserver.es",response="bfd77c8cdc1066487b170b19e1e0fe61",algorithm=MD5
The username is the caller id and the uri is de destination number. My SJphone configuration is simply: The user, pass and account name are 313813. I attach my mysql subscriber table:
mysql> select * from subscriber where username=313814; +----------------------------------+----------+----------------------+----------+------------+-----------+-------+-------------------+---------------------+---------------------+--------------+------+------------------+----------+----------------------------------+----------------------------------+------------+----------+------+------+------+ | phplib_id | username | domain | password | first_name | last_name | phone | email_address | datetime_created | datetime_modified | confirmation | flag | sendnotification | greeting | ha1 | ha1b | allow_find | timezone | rpid | domn | uuid | +----------------------------------+----------+----------------------+----------+------------+-----------+-------+-------------------+---------------------+---------------------+--------------+------+------------------+----------+----------------------------------+----------------------------------+------------+----------+------+------+------+ | 3fbf3938ba07fa0f280ffe44926e4cd3 | 313814 | sipserver.es | 313814 | | | | joe@plcendesa.com | 2006-08-28 18:23:22 | 0000-00-00 00:00:00 | | o | | | 3fbf3938ba07fa0f280ffe44926e4cd3 | 147098ce3cd77298d89982cd37b5813a | 0 | NULL | NULL | NULL | NULL | +----------------------------------+----------+----------------------+----------+------------+-----------+-------+-------------------+---------------------+---------------------+--------------+------+------------------+----------+----------------------------------+----------------------------------+------------+----------+------+------+------+ 1 row in set (0.00 sec)
and my uri table:
mysql> select * from uri; +----------+----------------------+----------+---------------------+ | username | domain | uri_user | last_modified | +----------+----------------------+----------+---------------------+ | 313813 | sipserver.createc.es | 313813 | 2006-08-28 17:52:48 | | 313814 | sipserver.createc.es | 313814 | 2006-08-28 18:23:22 | +----------+----------------------+----------+---------------------+ 2 rows in set (0.00 sec)
With the X-Lite softphone the same thing happens.
Thanks in advace! Regards Joe