Dear all,
I wounder if anyone successfully uses openSER 1.3.x with LDAP server
(openLDAP). For me I work fine with Authenticating the uses while REGISTER
request. However, I could not configure it to Authenticate call setup. in
other words, an non register user can make a call setup. what comes to my
mind is to use the same idea of authentication when RIGISTER request was
issues with some modefications but when SIP proxy server send "407 Proxy
Authentication Required" the client send ACK and stop.
=================================================
# account only INVITEs
if (is_method("INVITE")) {
xlog("L_NOTICE","Processing by INVITE handler ...\n");
route(4);
exit;
#setflag(1); # do accouting
}
.....
route[1] {
if (!t_relay()) {
sl_reply_error();
};
exit;
}
..........
rout[4]
{
if(is_present_hf("Authorization"))
{
# ldap search
if
(!ldap_search("ldap://sipaccounts/ou=sip,dc=mysip,dc=com?sn,userPassword?one?(cn=$fU)"))
{
switch ($retcode)
{
case -1:
# no LDAP entry found
sl_send_reply("404", "User Not Found");
exit;
case -2:
# internal error
sl_send_reply("500", "Internal server error");
exit;
default:
exit;
}
}
ldap_result("sn/$avp(s:username)");
ldap_result("userPassword/$avp(s:password)");
if(!pv_proxy_authorize(""))
{
proxy_challenge(""/*realm*/,"0"/*qop*/);
exit;
}
route(1);
} else {
proxy_challenge("","1");
exit;
}
=================================================
do any one know how to authenticate call setup? do you think using RADIUS
is better for authentication instead of LDAP authentication?
regards,
Ahmed ALALI
Show replies by date