[Serusers] ser 0.8.12 & freeradius

Rudakov Evgeniy evgeniy at riscom.net
Mon Dec 1 13:32:56 CET 2003


On Monday 01 December 2003 13:50, Jan Janak wrote:
> You have attached wrong part of the log. It doesn't say anything about
> authentication.

This is the my ser.cfg based on examples.
That can i do anything else for report about problem ? 



>
>  Jan.
>
> On 01-12 12:23, Rudakov Evgeniy wrote:
> > HI,
> > My problem is unknown authenfication with radius
> > digest authorization work properly with x-lite
> > but doesnt work with kerio softphone and dlink hardware gateway
> > in debug messages i have
> >
> > where is problem ?
> >
> > 7(18572) SIP Request:
> >  7(18572)  method:  <REGISTER>
> >  7(18572)  uri:     <sip:195.138.96.157>
> >  7(18572)  version: <SIP/2.0>
> >  7(18572) parse_headers: flags=1
> >  7(18572) end of header reached, state=5
> >  7(18572) parse_headers: Via found, flags=1
> >  7(18572) parse_headers: this is the first via
> >  7(18572) After parse_msg...
> >  7(18572) preparing to run routing scripts...
> >  7(18572) DEBUG : is_maxfwd_present: searching for max_forwards header
> >  7(18572) parse_headers: flags=128
> >  7(18572) DEBUG: is_maxfwd_present: value = 70
> >  7(18572) parse_headers: flags=8
> >  7(18572) DEBUG: add_param: tag=62db317e3f8f6cd7
> >  7(18572) end of header reached, state=29
> >  7(18572) parse_headers: flags=256
> >  7(18572) end of header reached, state=9
> >  7(18572) DEBUG: get_hdr_field: <To> [36];
> > uri=[sip:1002 at evgeniy.riscom.net] 7(18572) DEBUG: to body [1002
> > <sip:1002 at evgeniy.riscom.net>]
> >  7(18572) get_hdr_field: cseq <CSeq>: <276> <REGISTER>
> >  7(18572) DEBUG: get_hdr_body : content_length=0
> >  7(18572) found end of header
> >  7(18572) find_first_route(): No Route headers found
> >  7(18572) loose_route(): There is no Route HF
> >  7(18572) receive_msg: cleaning up
> >
> >
> > _______________________________________________
> > Serusers mailing list
> > serusers at lists.iptel.org
> > http://lists.iptel.org/mailman/listinfo/serusers
-------------- next part --------------
debug=2
fork=yes
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"

#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/uri_radius.so"
#loadmodule "/usr/local/lib/ser/modules/uri.so"
loadmodule "/usr/local/lib/ser/modules/auth.so"
#loadmodule "/usr/local/lib/ser/modules/auth_db.so"
loadmodule "/usr/local/lib/ser/modules/auth_radius.so"
loadmodule "/usr/local/lib/ser/modules/acc.so"
loadmodule "/usr/local/lib/ser/modules/xlog.so"

modparam("usrloc", "db_mode",   0)
#modparam("uri_radius", "service_type", 11)
modparam("rr", "enable_full_lr", 1)
modparam("auth_radius", "radius_config", "/altroot/client/etc/radiusclient/radiusclient.conf")
modparam("acc", "radius_config", "/altroot/client/etc/radiusclient/radiusclient.conf")
modparam("xlog", "buf_size", 8192)


###
modparam("acc", "log_level", 1)
modparam("acc", "log_flag", 1)
modparam("acc", "radius_flag", 1)
modparam("tm", "fr_inv_timer", 15 )
modparam("tm", "fr_timer", 10 )
modparam("auth", "secret", "testing123")
modparam("auth_radius", "service_type", 15)
###


route{

if (!mf_process_maxfwd_header("10")) {
sl_send_reply("483","Too Many Hops");
break;
};
if ( msg:len > max_len ) {
sl_send_reply("513", "Message too big");
break;
};

record_route();
if (loose_route()) {
t_relay();
break;
};

if (uri=~"evgeniy.riscom.net") {
xlog("L_ERR", " method <%rm> <%fu> <%tu>\n");
if (method=="REGISTER") {
# if (!www_authorize("mydomain", "subscriber")) {
if (!radius_www_authorize("evgeniy.riscom.net")) {
www_challenge("evgeniy.riscom.net", "1");
break;
};

save("location");
break;
};

setflag(1);
if (method=="INVITE") record_route();

if (method=="REGISTER") {
      log(1, "REGISTER received\n");
        } else {
                log(1, "non-REGISTER received\n");
        };
        if (uri=~"sip:.*[@:]evgeniy.riscom.net") {
                log(1, "request for evgeniy.riscom.net\n");
        } else {
                log(1, "request for other domain received\n");
        };

if (!lookup("location")) {
sl_send_reply("404", "Not Found");
break;
};
#};
if (!t_relay()) {
sl_reply_error();
};

};
}



More information about the sr-users mailing list