Hi folks, I was experimenting with SER awhile back and am now revisiting it.
I've just setup a SER installation using the latest debian packages on a server outside of our office firewall on a public IP address.
From home, my laptop on a private IP behind a linksys router/firewall can login/register with my SER server fine. It can also login/register into my iptel.org account as well.
Then when I get to the office, behind our firewall, I have problems. I can still login/register my iptel.org account from my laptop on a private IP behind the office firewall, but when I try to log into the SER server I setup it seems to go into a loop (see logs below).
I'm using stunserver.org in all cases.
I wonder about the line pre_auth(): Credentials with given realm not found but then it works fine using the same login info from home.
Also, when all this gives up my softphone says:
Registration rejected. Response:Server could not be reached, or it did not respond.
Any ideas appreciated.
Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: SIP Request: Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: method: <REGISTER> Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: uri: sip:sip.example.org Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: version: <SIP/2.0> Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: parse_headers: flags=1 Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: end of header reached, state=5 Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: parse_headers: Via found, flags=1 Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: parse_headers: this is the first vi a Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: After parse_msg... Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: preparing to run routing scripts...
Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: DEBUG : is_maxfwd_present: searchin g for max_forwards header Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: parse_headers: flags=128 Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: end of header reached, state=8 Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: DEBUG: get_hdr_field: <To> [28]; ur i=[sip:markjr@sip.example.org] Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: DEBUG: to body [sip:markjr@sip.easy dns.org^M ] Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: get_hdr_field: cseq <CSeq>: <142240 54> <REGISTER> Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: DEBUG: get_hdr_body : content_lengt h=0 Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: found end of header Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: DEBUG: is_maxfwd_present: max_forwa rds header not found! Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: end of header reached, state=8 Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: DEBUG: get_hdr_field: <To> [28]; ur i=[sip:markjr@sip.example.org] Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: DEBUG: to body [sip:markjr@sip.easy dns.org^M ] Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: get_hdr_field: cseq <CSeq>: <142240 54> <REGISTER> Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: DEBUG: get_hdr_body : content_lengt h=0 Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: found end of header Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: DEBUG: is_maxfwd_present: max_forwa rds header not found! Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: end of header reached, state=8 Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: parse_headers: flags=256 Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: find_first_route(): No Route header s found Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: loose_route(): There is no Route HF
Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: check_self - checking if host==us: 15==9 && [sip.example.org] == [127.0.0.1] Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: check_self - checking if port 5060 matches port 5060 Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: check_self - checking if host==us: 15==13 && [sip.example.org] == [66.207.199.42] Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: check_self - checking if port 5060 matches port 5060 Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: DBUG: entering REGISTER branch Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: parse_headers: flags=4096 Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: pre_auth(): Credentials with given realm not found Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: build_auth_hf(): 'WWW-Authenticate: Digest realm="sip.example.org", nonce="42cacdeb905244dcc9e7ebc71f60fb5aaa658faf"^M ' Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: parse_headers: flags=-1 Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: check_via_address(66.207.199.34, 19 2.168.1.18, 0) Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: DEBUG:destroy_avp_list: destroing l ist (nil) Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: receive_msg: cleaning up
can ser send a message back to you, run ngrep on ur machine and see whathappens after ser has received ur INVITE, because I am guessing it might be a FW in between somewhere,
Iqbal
Mark Jeftovic wrote:
Hi folks, I was experimenting with SER awhile back and am now revisiting it.
I've just setup a SER installation using the latest debian packages on a server outside of our office firewall on a public IP address.
From home, my laptop on a private IP behind a linksys router/firewall can login/register with my SER server fine. It can also login/register into my iptel.org account as well.
Then when I get to the office, behind our firewall, I have problems. I can still login/register my iptel.org account from my laptop on a private IP behind the office firewall, but when I try to log into the SER server I setup it seems to go into a loop (see logs below).
I'm using stunserver.org in all cases.
I wonder about the line pre_auth(): Credentials with given realm not found but then it works fine using the same login info from home.
Also, when all this gives up my softphone says:
Registration rejected. Response:Server could not be reached, or it did not respond.
Any ideas appreciated.
Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: SIP Request: Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: method: <REGISTER> Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: uri: sip:sip.example.org Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: version: <SIP/2.0> Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: parse_headers: flags=1 Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: end of header reached, state=5 Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: parse_headers: Via found, flags=1 Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: parse_headers: this is the first vi a Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: After parse_msg... Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: preparing to run routing scripts...
Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: DEBUG : is_maxfwd_present: searchin g for max_forwards header Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: parse_headers: flags=128 Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: end of header reached, state=8 Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: DEBUG: get_hdr_field: <To> [28]; ur i=[sip:markjr@sip.example.org] Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: DEBUG: to body [sip:markjr@sip.easy dns.org^M ] Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: get_hdr_field: cseq <CSeq>: <142240 54> <REGISTER> Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: DEBUG: get_hdr_body : content_lengt h=0 Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: found end of header Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: DEBUG: is_maxfwd_present: max_forwa rds header not found! Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: end of header reached, state=8 Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: DEBUG: get_hdr_field: <To> [28]; ur i=[sip:markjr@sip.example.org] Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: DEBUG: to body [sip:markjr@sip.easy dns.org^M ] Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: get_hdr_field: cseq <CSeq>: <142240 54> <REGISTER> Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: DEBUG: get_hdr_body : content_lengt h=0 Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: found end of header Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: DEBUG: is_maxfwd_present: max_forwa rds header not found! Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: end of header reached, state=8 Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: parse_headers: flags=256 Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: find_first_route(): No Route header s found Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: loose_route(): There is no Route HF
Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: check_self - checking if host==us: 15==9 && [sip.example.org] == [127.0.0.1] Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: check_self - checking if port 5060 matches port 5060 Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: check_self - checking if host==us: 15==13 && [sip.example.org] == [66.207.199.42] Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: check_self - checking if port 5060 matches port 5060 Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: DBUG: entering REGISTER branch Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: parse_headers: flags=4096 Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: pre_auth(): Credentials with given realm not found Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: build_auth_hf(): 'WWW-Authenticate: Digest realm="sip.example.org", nonce="42cacdeb905244dcc9e7ebc71f60fb5aaa658faf"^M ' Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: parse_headers: flags=-1 Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: check_via_address(66.207.199.34, 19 2.168.1.18, 0) Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: DEBUG:destroy_avp_list: destroing l ist (nil) Jul 5 14:09:03 tmda /usr/sbin/ser[21028]: receive_msg: cleaning up
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
.