Re: [OpenSIPS-Users] Stop INVITE from uknown source
Hi Satish, The scripting you use is authenticating only INVITEs (actually all requests) coming from your own users (based on the SIP domain in From header). IF the caller is not a local user, the call is accepted only if callee is a local user (based on the SIP domain in the RURI). If you simply want to decline any calls from non-local callers, on the else branch of the if(is_from_loca()) reject the call: send_reply(403,Forbidden); exit; Best regards, Bogdan-Andrei Iancu OpenSIPS Founder and Developer http://www.opensips-solutions.com On 13.02.2015 17:07, Satish Patel wrote: I have question about how to stop INVITE coming from unknown source or not subscribed user. I have opensips front end proxy and Freeswitch PSTN But recently i have seeing some calls coming from unknown source and method is INVITE so it is sending direct INVITE to opensips and opensips forwarding them to Freeswitch, How do i tell opensip if INVITE from non-registered user then drop it. As you see in Freeswitch section, if you see INVITE forward it to Freeswitch, How do i check INVITE is authenticated or not? This is what i have in cfg. if (is_from_local()) { # authenticate if from local subscriber # authenticate all initial non-REGISTER request that pretend to be # generated by local subscriber (domain from FROM URI is local) if (!check_source_address(2)) { if (!proxy_authorize(, subscriber)) { proxy_challenge(, 0); exit; } consume_credentials(); # caller authenticated } } else { # if caller is not local, then called number must be local if (!is_uri_host_local()) { send_reply(403,Rely forbidden); exit; } } } # To FreeSWITCH if (is_method(INVITE)) { if ( uri=~^sip:[1-9][0-9]{10,15}@.*) { xlog(Sending call to === Freeswitch\n); route(to_dispatcher); exit; }; } ___ Users mailing list Users@lists.opensips.org http://lists.opensips.org/cgi-bin/mailman/listinfo/users ___ Users mailing list Users@lists.opensips.org http://lists.opensips.org/cgi-bin/mailman/listinfo/users
Re: [OpenSIPS-Users] Stop INVITE from uknown source
Guys! please advice me! On Fri, Feb 13, 2015 at 10:07 AM, Satish Patel satish@gmail.com wrote: I have question about how to stop INVITE coming from unknown source or not subscribed user. I have opensips front end proxy and Freeswitch PSTN But recently i have seeing some calls coming from unknown source and method is INVITE so it is sending direct INVITE to opensips and opensips forwarding them to Freeswitch, How do i tell opensip if INVITE from non-registered user then drop it. As you see in Freeswitch section, if you see INVITE forward it to Freeswitch, How do i check INVITE is authenticated or not? This is what i have in cfg. if (is_from_local()) { # authenticate if from local subscriber # authenticate all initial non-REGISTER request that pretend to be # generated by local subscriber (domain from FROM URI is local) if (!check_source_address(2)) { if (!proxy_authorize(, subscriber)) { proxy_challenge(, 0); exit; } consume_credentials(); # caller authenticated } } else { # if caller is not local, then called number must be local if (!is_uri_host_local()) { send_reply(403,Rely forbidden); exit; } } } # To FreeSWITCH if (is_method(INVITE)) { if ( uri=~^sip:[1-9][0-9]{10,15}@.*) { xlog(Sending call to === Freeswitch\n); route(to_dispatcher); exit; }; } ___ Users mailing list Users@lists.opensips.org http://lists.opensips.org/cgi-bin/mailman/listinfo/users
[OpenSIPS-Users] Stop INVITE from uknown source
I have question about how to stop INVITE coming from unknown source or not subscribed user. I have opensips front end proxy and Freeswitch PSTN But recently i have seeing some calls coming from unknown source and method is INVITE so it is sending direct INVITE to opensips and opensips forwarding them to Freeswitch, How do i tell opensip if INVITE from non-registered user then drop it. As you see in Freeswitch section, if you see INVITE forward it to Freeswitch, How do i check INVITE is authenticated or not? This is what i have in cfg. if (is_from_local()) { # authenticate if from local subscriber # authenticate all initial non-REGISTER request that pretend to be # generated by local subscriber (domain from FROM URI is local) if (!check_source_address(2)) { if (!proxy_authorize(, subscriber)) { proxy_challenge(, 0); exit; } consume_credentials(); # caller authenticated } } else { # if caller is not local, then called number must be local if (!is_uri_host_local()) { send_reply(403,Rely forbidden); exit; } } } # To FreeSWITCH if (is_method(INVITE)) { if ( uri=~^sip:[1-9][0-9]{10,15}@.*) { xlog(Sending call to === Freeswitch\n); route(to_dispatcher); exit; }; } ___ Users mailing list Users@lists.opensips.org http://lists.opensips.org/cgi-bin/mailman/listinfo/users