[OpenSIPS-Users] Getting Error when using NATHELPER module

2010-05-03 Thread Ahmed Munir
Hi,

I'm getting error when I configured Nathelper on OpenSIPs, the errors are
listed down below;

May  3 05:44:43 newtest /usr/local/sbin/opensips[2999]:
ERROR:nathelper:select_rtpp_node: script error -no valid set selected
May  3 05:44:43 newtest /usr/local/sbin/opensips[2999]:
ERROR:nathelper:force_rtp_proxy_body: no available proxies
May  3 05:45:04 newtest /usr/local/sbin/opensips[2998]:
ERROR:nathelper:force_rtp_proxy: Unable to parse body

and my configuration of OpenSIPs is listed below;

loadmodule dispatcher.so
loadmodule avpops.so
loadmodule permissions.so
loadmodule aaa_radius.so
loadmodule auth_aaa.so
#loadmodule auth_diameter.so
loadmodule nathelper.so


#Settings For
Radius-
#modparam(auth_diameter, diameter_client_host, localhost)
modparam(aaa_radius,
radius_config,/usr/local/etc/radiusclient-ng/radiusclient.conf)
modparam(acc, aaa_url,
radius:/usr/local/etc/radiusclient-ng/radiusclient.conf)
modparam(acc, aaa_flag, 2)
modparam(acc, aaa_missed_flag, 3)
modparam(acc, aaa_extra,User-Name=$Au; \
Calling-Station-Id=$from; \
Called-Station-Id=$to; \
Sip-Translated-Request-URI=$ruri; \
Sip-RPid=$avp(s:rpid); \
Source-IP=$si; \
Source-Port=$sp; \
Canonical-URI=$avp(s:can_uri); \
Billing-Party=$avp(s:billing_party); \
Divert-Reason=$avp(s:divert_reason); \
X-RTP-Stat=$hdr(X-RTP-Stat); \
Contact=$hdr(contact); \
Event=$hdr(event); \
SIP-Proxy-IP=$avp(s:sip_proxy_ip); \
ENUM-TLD=$avp(s:enum_tld))

modparam(auth_aaa,aaa_url,radius:/usr/local/etc/radiusclient-ng/radiusclient.conf)
modparam(auth, rpid_prefix, sip:)
modparam(auth, rpid_suffix, @77.66.2.137;screen=yes;privacy=off)
#modparam(auth, rpid_suffix, @203.215.179.54;screen=yes;privacy=off)
modparam(auth, rpid_avp, $avp(s:rpid))
#modparam(uri,service_type,10)


# - setting module-specific parameters ---

modparam(dispatcher, db_url, mysql://opensips:opensip...@localhost
/opensips)
modparam(permissions, db_url, mysql://opensips:opensip...@localhost
/opensips)

#- setting NAT module parameters -

modparam(nathelper,ping_nated_only,1)
modparam(nathelper, natping_interval, 30)
modparam(nathelper,natping_processes,1)
#modparam(nathelper,rtpproxy_sock,udp:127.0.0.1:7890)
modparam(nathelper,received_avp,$avp(i:42))
#modparam(nathelper, sipping_bflag, 7)
modparam(usrloc, nat_bflag, 6)

route{

if (!mf_process_maxfwd_header(10)) {
sl_send_reply(483,Too Many Hops);
exit;
}

#NAT detection
log(# Go to Route 3 for NAT
Detection #);
route(3);

if (has_totag()) {
# sequential request withing a dialog should
# take the path determined by record-routing
if (loose_route()) {
if (is_method(BYE)) {
setflag(1); # do accounting ...
setflag(3); # ... even if the transaction
fails
} else if (is_method(INVITE)) {
record_route();
}

route(1);
} else {

if ( is_method(ACK) ) {
if ( t_check_trans() ) {
t_relay();
exit;
} else {
exit;
}
}
sl_send_reply(404,Not here);
}
exit;
}

#initial requests

# CANCEL processing
if (is_method(CANCEL))
{
if (t_check_trans())
t_relay();
exit;
}

t_check_trans();

if (loose_route()) {
xlog(L_ERR,
Attempt to route with preloaded Route's
[$fu/$tu/$ru/$ci]);
if (!is_method(ACK))
sl_send_reply(403,Preload Route denied);
exit;
}

# record routing
if (!is_method(REGISTER|MESSAGE))
record_route();

$avp(s:checksrc) = check_source_address(0);

log(###\n);
xlog(Check Source Address from Address TABLE Where Value 

[OpenSIPS-Users] Getting Error when using NATHELPER module

2010-04-01 Thread Ahmed Munir
Hi,

I've configured OpenSIPs with Radius and now working to configure NAT on
OpenSIPs using  module mod_nathelper. After configuring, I'm getting
following errors as listed down below;

Apr  1 11:53:31 rose /usr/local/sbin/opensips[11386]:
ERROR:nathelper:select_rtpp_node: script error -no valid set selected
Apr  1 11:53:31 rose /usr/local/sbin/opensips[11386]:
ERROR:nathelper:force_rtp_proxy_body: no available proxies
Apr  1 11:53:46 rose /usr/local/sbin/opensips[11382]:
ERROR:nathelper:select_rtpp_node: script error -no valid set selected
Apr  1 11:53:46 rose /usr/local/sbin/opensips[11382]:
ERROR:nathelper:unforce_rtp_proxy_f: no available proxies
Apr  1 11:53:46 rose /usr/local/sbin/opensips[11386]:
ERROR:nathelper:force_rtp_proxy: Unable to parse body

And the configuration of OpenSIPs is listed below;

loadmodule dispatcher.so
#loadmodule auth_diameter.so
loadmodule aaa_radius.so
loadmodule auth_aaa.so
loadmodule permissions.so
loadmodule nathelper.so

#Settings For
Radius-
#modparam(auth_diameter, diameter_client_host, localhost)
modparam(aaa_radius,
radius_config,/usr/etc/radiusclient-ng/radiusclient.conf)
modparam(acc, aaa_url,
radius:/usr/etc/radiusclient-ng/radiusclient.conf)
modparam(acc, aaa_flag, 2)
modparam(acc, aaa_missed_flag, 3)
modparam(acc, aaa_extra,User-Name=$Au; \
Calling-Station-Id=$from; \
Called-Station-Id=$to; \
Sip-Translated-Request-URI=$ruri; \
Sip-RPid=$avp(s:rpid); \
Source-IP=$si; \
Source-Port=$sp; \
Canonical-URI=$avp(s:can_uri); \
Billing-Party=$avp(s:billing_party); \
Divert-Reason=$avp(s:divert_reason); \
X-RTP-Stat=$hdr(X-RTP-Stat); \
Contact=$hdr(contact); \
Event=$hdr(event); \
SIP-Proxy-IP=$avp(s:sip_proxy_ip); \
ENUM-TLD=$avp(s:enum_tld))

modparam(auth_aaa,aaa_url,radius:/usr/etc/radiusclient-ng/radiusclient.conf)
modparam(auth, rpid_prefix, sip:)
modparam(auth, rpid_suffix, @rose.vopium.com;screen=yes;privacy=off)
modparam(auth, rpid_avp, $avp(s:rpid))
#modparam(uri,service_type,10)

# - setting module-specific parameters ---

modparam(permissions, db_url, mysql://opensips:opensip...@localhost
/opensips)

#- setting NAT module parameters -

modparam(nathelper,ping_nated_only,1)
modparam(nathelper, natping_interval, 30)
modparam(nathelper,natping_processes,1)
modparam(nathelper,rtpproxy_sock,)
modparam(nathelper,received_avp,$avp(i:42))
#modparam(nathelper, sipping_bflag, 7)
modparam(usrloc, nat_bflag, 6)

route{

if (!mf_process_maxfwd_header(10)) {
sl_send_reply(483,Too Many Hops);
exit;
}

#NAT detection
log(# Go to Route 3 for NAT
Detection #);
route(3);

if (has_totag()) {
if (loose_route()) {
if (is_method(BYE)) {
setflag(1); # do accounting ...
setflag(3); # ... even if the transaction
fails
} else if (is_method(INVITE)) {
record_route();
}
route(1);
} else {
if ( is_method(ACK) ) {
if ( t_check_trans() ) {
t_relay();
exit;
} else {
exit;
}
}
sl_send_reply(404,Not here);
}
exit;
}
# CANCEL processing
if (is_method(CANCEL))
{
if (t_check_trans())
t_relay();
exit;
}

t_check_trans();

# authenticate if from local subscriber (uncomment to enable auth)
# authenticate all initial non-REGISTER request that pretend to be
# generated by local subscriber (domain from FROM URI is local)
##if (!(method==REGISTER)  from_uri==myself) /*no multidomain
version*/
##if (!(method==REGISTER)  is_from_local())  /*multidomain
version*/
##{
##  if (!proxy_authorize(, subscriber)) {
##  proxy_challenge(, 0);
##  exit;
##  }
##  if (!check_from()) {
##  

Re: [OpenSIPS-Users] Getting Error when using NATHELPER module

2010-04-01 Thread Bogdan-Andrei Iancu
Hello Ahmed,

you script does not configure any rtpproxy to be used - the 
rtpproxy_sock parameter is empty:
   modparam(nathelper,rtpproxy_sock,)

You need to set a valid link to a running rtpproxy :
   
http://www.opensips.org/html/docs/modules/1.6.x/nathelper.html#id228332

Regards,
Bogdan

Ahmed Munir wrote:
 Hi,

 I've configured OpenSIPs with Radius and now working to configure NAT 
 on OpenSIPs using  module mod_nathelper. After configuring, I'm 
 getting following errors as listed down below;

 Apr  1 11:53:31 rose /usr/local/sbin/opensips[11386]: 
 ERROR:nathelper:select_rtpp_node: script error -no valid set selected
 Apr  1 11:53:31 rose /usr/local/sbin/opensips[11386]: 
 ERROR:nathelper:force_rtp_proxy_body: no available proxies
 Apr  1 11:53:46 rose /usr/local/sbin/opensips[11382]: 
 ERROR:nathelper:select_rtpp_node: script error -no valid set selected
 Apr  1 11:53:46 rose /usr/local/sbin/opensips[11382]: 
 ERROR:nathelper:unforce_rtp_proxy_f: no available proxies
 Apr  1 11:53:46 rose /usr/local/sbin/opensips[11386]: 
 ERROR:nathelper:force_rtp_proxy: Unable to parse body

 And the configuration of OpenSIPs is listed below;

 [...]

 Kindly state, how can I resolve this error in my above configuration. 
 Please advise.

 -- 
 Regards,

 Ahmed Munir


 

 ___
 Users mailing list
 Users@lists.opensips.org
 http://lists.opensips.org/cgi-bin/mailman/listinfo/users
   


-- 
Bogdan-Andrei Iancu
www.voice-system.ro


___
Users mailing list
Users@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users