Jesus: I found no changes between xten1.x and 2.0, both versions work
the same way. However if you're running your ser on 192.168.1.2, you
will need to set your xtem "Send Internal IP" field to "On". I'd
tried
without any NAT involved first as Wasik mentioned below. Also double
check that your SIP_DOMAIN has the right value, otherwise the serctl add
will create an user that www_authorize() won't be able to match. In
short words, your SIP_DOMAIN has to be set to the same value (realm) you
set in ser.conf if (!www_authorize("myrealm.com", "subscriber")).
-m
-----Original Message-----
From: Wasik, Paul [mailto:Paul.Wasik@ipc.com]
Sent: Wednesday, July 23, 2003 10:57 AM
To: Maxim Sobolev; Jesus Rodriguez
Cc: serusers(a)lists.iptel.org
Subject: RE: [Serusers] X-Lite and SER (again) New info
The only way I have ever gotten Xten v1.0 or 2.0 to work with SER is to
set the "Send Internal IP" field to "On". Even without NAT involved.
Once I did that it worked fine ever since for me.
-----Original Message-----
From: Maxim Sobolev [mailto:sobomax@portaone.com]
Sent: Wednesday, July 23, 2003 1:51 PM
To: Jesus Rodriguez
Cc: serusers(a)lists.iptel.org
Subject: Re: [Serusers] X-Lite and SER (again) New info
You are better off to contact X-Ten instead, because it is clearly a
problem with X-Lite, not SER.
-Maxim
Jesus Rodriguez wrote:
Hello,
I'm sorry to come back again with this topic :( ... i've installed a
new
SER
from cvs (rel_0_8_11) and when trying to register
X-Lite 2.0, X-Lite
does
not
send authentication information. As before, i can
register an ATA186,
a
SNOM
100 phone and SIPPS but no X-Lite. I think the problem
is in my X-Lite
configuration and that it's my fault but after
looking up and down i
can't find the problem.
This is X-Lite configuration:
SIP Proxy
Enabled: yes
User Name: 1000
Authorization user: 1000
Password: 1000
Domain/Realm:
voztelecom.net
SIP Proxy: 192.168.1.2:5060
Out Bound Proxy:
Proxy Mode: Normal
Send Internal IP: Off
These are the X-Lite logs. The most strange thing is that it does not
answer
the auth requests from SER (below is Cisco ATA
REGISTER log and SER
configuration):
SEND >> 192.168.1.2:5060
REGISTER
sip:voztelecom.net SIP/2.0
Via: SIP/2.0/UDP 192.168.1.203:5060
From: <sip:1000@voztelecom.net>
To: <sip:1000@voztelecom.net>
Contact: "JesusR" <sip:1000@192.168.1.203:5060>
Call-ID: 3148BBBEBC4F47F2A43768FD845E6663(a)voztelecom.net
CSeq: 11222 REGISTER
Expires: 500
User-Agent: X-Lite build 1047
Content-Length: 0
RECEIVE << 192.168.1.2:5060
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.1.203:5060
From: <sip:1000@voztelecom.net>
To:
<sip:1000@voztelecom.net>;tag=b27e1a1d33761e85846fc98f5f3a7e58.d844
Call-ID: 3148BBBEBC4F47F2A43768FD845E6663(a)voztelecom.net
CSeq: 11222 REGISTER
WWW-Authenticate: Digest realm="voztelecom.net",
nonce="3f1ebf0bae9c2713e34ed6c6c066884d61da2c46"
Server: Sip EXpress router (0.8.11rc1 (i386/linux))
Content-Length: 0
Warning: 392 192.168.1.2:5060 "Noisy feedback tells: pid=27562
req_src_ip=192.168.1.203 req_src_port=5060
in_uri=sip:voztelecom.net
out_uri=sip:voztelecom.net via_cnt==1"
RECEIVE << 192.168.1.2:5060
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.1.203:5060
From: <sip:1000@voztelecom.net>
To:
<sip:1000@voztelecom.net>;tag=b27e1a1d33761e85846fc98f5f3a7e58.d844
Call-ID: 3148BBBEBC4F47F2A43768FD845E6663(a)voztelecom.net
CSeq: 11222 REGISTER
WWW-Authenticate: Digest realm="voztelecom.net",
nonce="3f1ebf0bae9c2713e34ed6c6c066884d61da2c46"
Server: Sip EXpress router (0.8.11rc1 (i386/linux))
Content-Length: 0
Warning: 392 192.168.1.2:5060 "Noisy feedback tells: pid=27563
req_src_ip=192.168.1.203 req_src_port=5060
in_uri=sip:voztelecom.net
out_uri=sip:voztelecom.net via_cnt==1"
SEND >> 192.168.1.2:5060
REGISTER
sip:voztelecom.net SIP/2.0
Via: SIP/2.0/UDP 192.168.1.203:5060
From: <sip:1000@voztelecom.net>
To: <sip:1000@voztelecom.net>
Contact: "JesusR" <sip:1000@192.168.1.203:5060>
Call-ID: 3148BBBEBC4F47F2A43768FD845E6663(a)voztelecom.net
CSeq: 11224 REGISTER
Expires: 500
User-Agent: X-Lite build 1047
Content-Length: 0
RECEIVE << 192.168.1.2:5060
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.1.203:5060
From: <sip:1000@voztelecom.net>
To:
<sip:1000@voztelecom.net>;tag=b27e1a1d33761e85846fc98f5f3a7e58.d844
Call-ID: 3148BBBEBC4F47F2A43768FD845E6663(a)voztelecom.net
CSeq: 11224 REGISTER
WWW-Authenticate: Digest realm="voztelecom.net",
nonce="3f1ebf0fe0eb06e006bfa17508318525b23a1672"
Server: Sip EXpress router (0.8.11rc1 (i386/linux))
Content-Length: 0
Warning: 392 192.168.1.2:5060 "Noisy feedback tells: pid=27562
req_src_ip=192.168.1.203 req_src_port=5060
in_uri=sip:voztelecom.net
out_uri=sip:voztelecom.net via_cnt==1"
RECEIVE << 192.168.1.2:5060
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.1.203:5060
From: <sip:1000@voztelecom.net>
To:
<sip:1000@voztelecom.net>;tag=b27e1a1d33761e85846fc98f5f3a7e58.d844
Call-ID: 3148BBBEBC4F47F2A43768FD845E6663(a)voztelecom.net
CSeq: 11224 REGISTER
WWW-Authenticate: Digest realm="voztelecom.net",
nonce="3f1ebf0fe0eb06e006bfa17508318525b23a1672"
Server: Sip EXpress router (0.8.11rc1 (i386/linux))
Content-Length: 0
Warning: 392 192.168.1.2:5060 "Noisy feedback tells: pid=27563
req_src_ip=192.168.1.203 req_src_port=5060
in_uri=sip:voztelecom.net
out_uri=sip:voztelecom.net via_cnt==1"
This is Cisco ATA REGISTER log which send the reply to auth request
from
SER:
>SIP <<
Trying 1st IP ADDR c0a80102
proxy=192.168.1.2:5060
[0]REGISTER Retry 0
[0:0] Tx Msg to 192.168.1.2:5060
REGISTER sip:192.168.1.2 SIP/2.0
Via: SIP/2.0/UDP 192.168.1.202:5060
From: <sip:1001@192.168.1.2;user=phone>;tag=4183361925
To: <sip:1001@192.168.1.2;user=phone>
Call-ID: 2881434130(a)192.168.1.202
CSeq: 1 REGISTER
Contact:
<sip:1001@192.168.1.202:5060;user=phone;transport=udp>;expires=60
User-Agent: Cisco ATA 186 v2.16 ata18x (030401a)
Content-Length: 0
[0]Rx Msg from 192.168.1.2:5060
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.1.202:5060
From: <sip:1001@192.168.1.2;user=phone>;tag=4183361925
To:
<sip:1001@192.168.1.2;user=phone>;tag=b27e1a1d33761e85846fc98f5f3a7e58.9
cf4
Call-ID: 2881434130(a)192.168.1.202
CSeq: 1 REGISTER
WWW-Authenticate: Digest realm="voztelecom.net",
nonce="3f1ec1149f7590fd4532ba8c63a36a9123360fa0"
Server: Sip EXpress router (0.8.11rc1 (i386/linux))
Content-Length: 0
Warning: 392 192.168.1.2:5060 "Noisy feedback tells: pid=27563
req_src_ip=192.168.1.202 req_src_port=5060 in_uri=sip:192.168.1.2
out_uri=sip:192.168.1.2 via_cnt==1"
[0]Reg Resp 401; Unauthorized
[0]REGISTER Retry 0
[0:0] Tx Msg to 192.168.1.2:5060
REGISTER sip:192.168.1.2 SIP/2.0
Via: SIP/2.0/UDP 192.168.1.202:5060
From: <sip:1001@192.168.1.2;user=phone>;tag=4183361925
To: <sip:1001@192.168.1.2;user=phone>
Call-ID: 2881434130(a)192.168.1.202
CSeq: 2 REGISTER
Contact:
<sip:1001@192.168.1.202:5060;user=phone;transport=udp>;expires=60
User-Agent: Cisco ATA 186 v2.16 ata18x (030401a)
Authorization: Digest
username="1001",realm="voztelecom.net",nonce="3f1ec1149f7590fd4532ba8c63
a36a
9123360fa0",uri="sip:192.168.1.2",response="9cedb192d83009a19e3bf610c2d1
3b85
"
Content-Length: 0
[0]Rx Msg from 192.168.1.2:5060
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.1.202:5060
From: <sip:1001@192.168.1.2;user=phone>;tag=4183361925
To:
<sip:1001@192.168.1.2;user=phone>;tag=b27e1a1d33761e85846fc98f5f3a7e58.9
cf4
Call-ID: 2881434130(a)192.168.1.202
CSeq: 2 REGISTER
Contact:
<sip:1001@192.168.1.202:5060;user=phone;transport=udp>;q=0.00;expires=60
Server: Sip EXpress router (0.8.11rc1 (i386/linux))
Content-Length: 0
Warning: 392 192.168.1.2:5060 "Noisy feedback tells: pid=27562
req_src_ip=192.168.1.202 req_src_port=5060 in_uri=sip:192.168.1.2
out_uri=sip:192.168.1.2 via_cnt==1"
[0]Reg Resp 200; OK
[0]Reg OK (60)
And this is SER configuration:
#
# $Id: ser.cfg,v 1.21 2003/06/04 13:47:36 jiri Exp $
#
# simple quick-start config script
#
# ----------- global configuration parameters ------------------------
debug=3 # debug level (cmd line: -dddddddddd)
fork=yes
log_stderror=yes # (cmd line: -E)
/* Uncomment these lines to enter debugging mode
debug=7
fork=no
log_stderror=yes
*/
check_via=no # (cmd. line: -v)
dns=no # (cmd. line: -r)
rev_dns=no # (cmd. line: -R)
port=5060
children=4
fifo="/tmp/ser_fifo"
# ------------------ module loading ----------------------------------
# Uncomment this if you want to use SQL database
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"
# Uncomment this if you want digest authentication
# mysql.so must be loaded !
loadmodule "/usr/local/lib/ser/modules/auth.so"
loadmodule "/usr/local/lib/ser/modules/auth_db.so"
# ----------------- setting module-specific parameters ---------------
# -- usrloc params --
#modparam("usrloc", "db_mode", 0)
# Uncomment this if you want to use SQL database
# for persistent storage and comment the previous line
modparam("usrloc", "db_mode", 2)
modparam("usrloc","db_url","sql://ser:heslo@192.168.1.3/ser")
# -- auth params --
# Uncomment if you are using auth module
#
modparam("auth_db","db_url","sql://ser:heslo@192.168.1.3/ser")
modparam("auth_db", "calculate_ha1", yes)
#
# If you set "calculate_ha1" parameter to yes (which true in this
config), # uncomment also the following parameter) #
modparam("auth_db", "password_column", "password")
# -- rr params --
# add value to ;lr param to make some broken UAs happy modparam("rr",
"enable_full_lr", 1)
# ------------------------- request routing logic -------------------
# main routing logic
alias="voztelecom.net"
alias="devel.voztelecom.net"
alias="192.168.1.2"
route{
# initial sanity checks -- messages with
# max_forwards==0, or excessively long requests
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;
};
# we record-route all messages -- to make sure that
# subsequent messages will go through our proxy; that's
# particularly good if upstream and downstream entities
# use different transport protocol
record_route();
# loose-route processing
if (loose_route()) {
t_relay();
break;
};
# if the request is for other domain use UsrLoc
# (in case, it does not work, use the following command
# with proper names and addresses in it)
if (uri==myself) {
# if (uri=~"voztelecom.net" || uri=~"192\.168\.1\.2") {
if (method=="REGISTER") {
# Uncomment this if you want to use digest authentication
if (!www_authorize("voztelecom.net",
"subscriber")) {
www_challenge("voztelecom.net", "0");
break;
};
save("location");
break;
};
# native SIP destinations are handled using our USRLOC
DB
if (!lookup("location")) {
sl_send_reply("404", "Not Found");
break;
};
};
# forward to current uri now; use stateful forwarding; that
# works reliably even if we forward from TCP to UDP
if (!t_relay()) {
sl_reply_error();
};
}
Thanks in advance for your help.
Saludos
JesusR.
-------------------------------
Jesus Rodriguez
VozTelecom Sistemas, S.L.
jesusr(a)voztele.com
http://www.voztele.com
Tel. 902360305
-------------------------------
_______________________________________________
Serusers mailing list
serusers(a)lists.iptel.org
http://lists.iptel.org/mailman/listinfo/serusers
_______________________________________________
Serusers mailing list
serusers(a)lists.iptel.org
http://lists.iptel.org/mailman/listinfo/serusers
_______________________________________________
Serusers mailing list
serusers(a)lists.iptel.org
http://lists.iptel.org/mailman/listinfo/serusers