You missed the most interesting part of the network dump. Because after
receiving the 401 from Ser kphone should send the REIGSTER again, this time
with Authentication header included. If kphone does not send such a request,
then start your kphone from a terminal and watch at the debug output, maybe
it gives you a hint.
Regards
Nils
On Monday 01 December 2003 14:38, Jorge Merlino wrote:
Hello:
I'm trying to register kphone to my ser proxy using authentication with
user and password but I can't make it work.
In the identity configuration of kphone I have set "jorge" in "user part
of
SIP URL" and "authentication username" and I have set "asterix"
in "host
part of SIP URL" and "outbound proxy"
The same configuration with user and password works fine with windows
messenger 4.7
---------------------------------------------------------------------------
------------------------------
The error messages I get from kphone are these:
SipClient: Sending: 10:09:30.743
--------------------------------
REGISTER sip:asterix SIP/2.0
Via: SIP/2.0/UDP 192.168.2.175:5062
CSeq: 928 REGISTER
To: "jorge" <sip:jorge@asterix>
Expires: 900
From: "jorge" <sip:jorge@asterix>
Call-ID: 1234450217(a)192.168.2.175
Content-Length: 0
User-Agent: KPhone/3.12
Event: registration
Allow-Events: presence
Contact: "jorge"
<sip:jorge@192.168.2.175:5062;transport=udp>;q=1.0;methods="INVITE,
MESSAGE, INFO, SUBSCRIBE, OPTIONS, BYE, CANCEL, NOTIFY, ACK"
SipClient: Receiving message...
SipClient: Received: 10:09:30.755
---------------------------------
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.2.175:5062
CSeq: 928 REGISTER
To: "jorge"
<sip:jorge@asterix>;tag=b27e1a1d33761e85846fc98f5f3a7e58.fbe3
From: "jorge" <sip:jorge@asterix>
Call-ID: 1234450217(a)192.168.2.175
WWW-Authenticate: Digest realm="asterix",
nonce="3fcb14af87f1bd1110526a8d29ad258492f165bd"
Server: Sip EXpress router (0.8.11 (i386/linux))
Content-Length: 0
---------------------------------------------------------------------------
------------------------------
And my ser.cfg file is this:
alias="asterix"
alias=192.168.2.176
sip_warning=no
check_via=no # (cmd. line: -v)
dns=no # (cmd. line: -r)
rev_dns=no # (cmd. line: -R)
fifo="/tmp/ser_fifo"
# Uncomment this if you want to use SQL database
loadmodule "/usr/lib/ser/modules/mysql.so"
loadmodule "/usr/lib/ser/modules/sl.so"
loadmodule "/usr/lib/ser/modules/tm.so"
loadmodule "/usr/lib/ser/modules/rr.so"
loadmodule "/usr/lib/ser/modules/maxfwd.so"
loadmodule "/usr/lib/ser/modules/usrloc.so"
loadmodule "/usr/lib/ser/modules/registrar.so"
loadmodule "/usr/lib/ser/modules/auth.so"
loadmodule "/usr/lib/ser/modules/auth_db.so"
modparam("usrloc", "db_mode", 2)
modparam("auth_db", "calculate_ha1", yes)
modparam("auth_db", "password_column", "password")
modparam("rr", "enable_full_lr", 1)
route{
if (!mf_process_maxfwd_header("10")) {
sl_send_reply("483","Too Many Hops");
break;
};
if (len_gt( max_len )) {
sl_send_reply("513", "Message too big");
break;
};
record_route();
if (loose_route()) {
t_relay();
break;
};
if (uri==myself) {
if (uri =~ "^sip:9[0-9]*@asterix") {
log ("enviando al asterisk\n");
t_relay_to_udp("192.168.2.175", "5060");
break;
};
if (method=="REGISTER") {
# Uncomment this if you want to use digest authentication
if (!www_authorize("asterix", "subscriber")) {
www_challenge("asterix", "0");
break;
};
save("location");
break;
};
# native SIP destinations are handled using our USRLOC DB
if (!lookup("location")) {
sl_send_reply("404", "Not Found");
break;
};
};
if (!t_relay()) {
sl_reply_error();
};
}
_______________________________________________
Serusers mailing list
serusers(a)lists.iptel.org
http://lists.iptel.org/mailman/listinfo/serusers