What may be wrong with this ?
interface: eth0 (192.168.1.0/255.255.255.0) filter: ip and ( port 5060 ) match: . # U 192.168.1.35:5060 -> 192.168.1.9:5060 REGISTER sip:192.168.1.9:5060 SIP/2.0..From: sip:201@192.168.1.9:5060 ;ta g=3a4fc965-c1a5a2e..To: sip:201@192.168.1.9..Call-ID: c0a80123-13c4-3a4fc 962-1f6-5973..CSeq: 127 REGISTER..Via: SIP/2.0/UDP 192.168.1.35:5060 ;branc h=z9hG4bK-3a4fe27e-621634-49b0..Max-Forwards: 70..Contact: <sip:201@192.168 .1.35:5060>..Expires: 60..Authorization: Digest username="201", realm="192. 168.1.9", nonce="429c75d542b41a31c953e92a094347354d6ad422", uri="sip:192.16 8.1.9:5060", response="2aa4ee1d66adff835b9de526ec1511a8", algorithm=MD5..Co ntent-Length:0.... # U 192.168.1.9:5060 -> 192.168.1.35:5060 SIP/2.0 100 Trying..From: sip:201@192.168.1.9:5060 ;tag=3a4fc965-c1a5a2e. .To: sip:201@192.168.1.9..Call-ID: c0a80123-13c4-3a4fc962-1f6-5973..CSeq: 127 REGISTER..Via: SIP/2.0/UDP 192.168.1.35:5060 ;branch=z9hG4bK-3a4fe27e- 621634-49b0..Server: Sip EXpress router (0.9.2 (i386/linux))..Content-Lengt h: 0..Warning: 392 192.168.1.9:5060 "Noisy feedback tells: pid=4355 req_sr c_ip=192.168.1.35 req_src_port=5060 in_uri=sip:192.168.1.9:5060 out_uri=sip :192.168.1.9:5060 via_cnt==1".... # U 192.168.1.9:5060 -> 192.168.1.35:5060 SIP/2.0 401 Unauthorized..From: sip:201@192.168.1.9:5060 ;tag=3a4fc965-c1 a5a2e..To: sip:201@192.168.1.9;tag=e35af7ff49e736750e6bc8e19f478153.5fa6. .Call-ID: c0a80123-13c4-3a4fc962-1f6-5973..CSeq: 127 REGISTER..Via: SIP/2.0 /UDP 192.168.1.35:5060 ;branch=z9hG4bK-3a4fe27e-621634-49b0..WWW-Authentica te: Digest realm="192.168.1.9", nonce="429c7707dd0067d0c1c7197a673469b18a56 38ba", stale=true..Server: Sip EXpress router (0.9.2 (i386/linux))..Content -Length: 0..Warning: 392 192.168.1.9:5060 "Noisy feedback tells: pid=4355 req_src_ip=192.168.1.35 req_src_port=5060 in_uri=sip:192.168.1.9:5060 out_u ri=sip:192.168.1.9:5060 via_cnt==1".... # U 192.168.1.35:5060 -> 192.168.1.9:5060 REGISTER sip:192.168.1.9:5060 SIP/2.0..From: sip:201@192.168.1.9:5060 ;ta g=3a4fc965-c1a5a2e..To: sip:201@192.168.1.9..Call-ID: c0a80123-13c4-3a4fc 962-1f6-5973..CSeq: 128 REGISTER..Via: SIP/2.0/UDP 192.168.1.35:5060 ;branc h=z9hG4bK-3a4fe27f-621a24-3029..Max-Forwards: 70..Contact: <sip:201@192.168 .1.35:5060>..Expires: 60..Authorization: Digest username="201", realm="192. 168.1.9", nonce="429c7707dd0067d0c1c7197a673469b18a5638ba", uri="sip:192.16 8.1.9:5060", response="e297c2b9f9a72418140486b9a5d0225e", algorithm=MD5..Co ntent-Length:0.... # U 192.168.1.9:5060 -> 192.168.1.35:5060 SIP/2.0 100 Trying..From: sip:201@192.168.1.9:5060 ;tag=3a4fc965-c1a5a2e. .To: sip:201@192.168.1.9..Call-ID: c0a80123-13c4-3a4fc962-1f6-5973..CSeq: 128 REGISTER..Via: SIP/2.0/UDP 192.168.1.35:5060 ;branch=z9hG4bK-3a4fe27f- 621a24-3029..Server: Sip EXpress router (0.9.2 (i386/linux))..Content-Lengt h: 0..Warning: 392 192.168.1.9:5060 "Noisy feedback tells: pid=4354 req_sr c_ip=192.168.1.35 req_src_port=5060 in_uri=sip:192.168.1.9:5060 out_uri=sip :192.168.1.9:5060 via_cnt==1".... # U 192.168.1.9:5060 -> 192.168.1.35:5060 SIP/2.0 200 OK..From: sip:201@192.168.1.9:5060 ;tag=3a4fc965-c1a5a2e..To: sip:201@192.168.1.9;tag=e35af7ff49e736750e6bc8e19f478153.95cd..Call-ID: c0a80123-13c4-3a4fc962-1f6-5973..CSeq: 128 REGISTER..Via: SIP/2.0/UDP 192.1 68.1.35:5060 ;branch=z9hG4bK-3a4fe27f-621a24-3029..Contact: <sip:201@192.16 8.1.35:5060>;expires=60..Server: Sip EXpress router (0.9.2 (i386/linux))..C ontent-Length: 0..Warning: 392 192.168.1.9:5060 "Noisy feedback tells: pid =4354 req_src_ip=192.168.1.35 req_src_port=5060 in_uri=sip:192.168.1.9:5060 out_uri=sip:192.168.1.9:5060 via_cnt==1"....
[4]+ Stopped ngrep . port 5060 ]0;root@localhost:/usr/local/etc/ser[root@localhost ser]# serctl ul show Dumping all contacts may take long: are you sure you want to proceed? [Y|N] y ===Domain list=== ---Domain--- name : 'location' size : 512 table: 0xf50b60f8 d_ll { n : 3 first: 0xf50b8248 last : 0xf50b8108 }
...Record(0xf50b8248)... domain: 'location' aor : '54321' ~~~Contact(0xf50b82a8)~~~ domain : 'location' aor : '54321' Contact : 'sip:54321@192.168.1.201:5060' Expires : 58 q : Call-ID : '1386D1B912DA1212@192.168.1.201' CSeq : 967 User-Agent: 'Unknown' received : '' State : CS_DIRTY Flags : 0 next : (nil) prev : (nil) ~~~/Contact~~~~ .../Record... ...Record(0xf50b8388)... domain: 'location' aor : '12345' ~~~Contact(0xf50b83e8)~~~ domain : 'location' aor : '12345' Contact : 'sip:12345@192.168.1.200:5060' Expires : 35 q : Call-ID : '1442D1B912D91212@192.168.1.200' CSeq : 965 User-Agent: 'Unknown' received : '' State : CS_DIRTY Flags : 0 next : (nil) prev : (nil) ~~~/Contact~~~~ .../Record... ...Record(0xf50b8108)... domain: 'location' aor : '201' ~~~Contact(0xf50bbaa8)~~~ domain : 'location' aor : '201' Contact : 'sip:201@192.168.1.35:5060' Expires : 45 q : Call-ID : 'c0a80123-13c4-3a4fc962-1f6-5973' CSeq : 128 User-Agent: 'Unknown' received : '' State : CS_DIRTY Flags : 0 next : (nil) prev : (nil) ~~~/Contact~~~~ .../Record...
---/Domain--- ---Domain--- name : 'aliases' size : 512 table: 0xf50b4068 d_ll { n : 0 first: (nil) last : (nil) } ---/Domain--- ===/Domain list=== ]0;root@localhost:/usr/local/etc/ser[root@localhost ser]# cat.[K ser.cfg debug=3 fork=yes log_stderror=no
listen=192.168.1.9 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 ((method=="BYE" || method=="CANCEL") && !(uri=~"^sip:833*@*")) { setflag(1); }
if (loose_route()) { route(1); break; };
# ----------------------------------------------------------------- # Call Type Processing Section # ----------------------------------------------------------------- if (uri!=myself) { route(1); break; };
if (uri==myself) { 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("","subscriber")) { www_challenge("","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; }
if (uri=~"^sip:053[0-9]*@") { # prefix("201"); rewritehostport("192.168.1.35:5060"); t_relay_to_udp("192.168.1.35","5060"); 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); }]0;root@localhost:/usr/local/etc/ser[root@localhost ser]#