Connecting Freeswitch and Asterisk with outgoing registration
Hello, I’ve connected freeswitch with an asterisk server via sip trunk with the following configuration in my test environment: Freeswitch side: <gateway name="sip.testprovider.com"> <param name="username" value="MyCustomSipTrunk1"/> <param name="password" value="easy123"/> <param name="extension" value="trunk"/> <param name="register" value="true"/> <param name="from_domain" value="sip.testprovider.com"/> </gateway> Asterisk side: sip.conf [MyCustomSipTrunk1] type=peer callerid="MyCustomSipTrunk1" <MyCustomSipTrunk1> host=dynamic nat=no username=MyCustomSipTrunk1 fromdomain=sip.testprovider.com directmedia=no disallow=all allow=gsm allow=ulaw allow=alaw secret=easy123 context=kamailio extensions.conf [kamailio] exten => _X.,1,Dial(SIP/${EXTEN}@MyCustomSipTrunk1,60,tr) If I send a call from asterisk to freeswitch, I can see the following in the log: 2015-09-02 00:06:28.877729 [DEBUG] sofia.c:9001 IP 192.168.1.202 Rejected by acl "domains". Falling back to Digest auth. 2015-09-02 00:06:28.877729 [WARNING] sofia_reg.c:2827 Can't find user [MyCustomSipTrunk1@sip.testprovider.com] from 192.168.1.202 You must define a domain called 'sip.testprovider.com' in your directory and add a user with the id="MyCustomSipTrunk1" attribute and you must configure your device to use the proper domain in it's authentication credentials. If I create the user in the directory for the domain, it works - but why do I need to create this user however the gateway is already already registered and authenticated with the asterisk server? Thanks Markus
Do you have edited the acl.conf.xml in autload_configs to allow the Asterisk server? 2015-09-02 00:06:28.877729 [DEBUG] sofia.c:9001 IP 192.168.1.202 Rejected by acl "domains". Falling back to Digest auth.? ?? ________________________________ Von: freeswitch-users-bounces@lists.freeswitch.org <freeswitch-users-bounces@lists.freeswitch.org> im Auftrag von Markus Bönke <mbodbg@gmx.net> Gesendet: Mittwoch, 2. September 2015 00:25 An: FreeSWITCH Users Help Betreff: [!!Mass Mail][Freeswitch-users] Connecting Freeswitch and Asterisk with outgoingregistration Hello, I've connected freeswitch with an asterisk server via sip trunk with the following configuration in my test environment: Freeswitch side: <gateway name="sip.testprovider.com<http://sip.testprovider.com>"> <param name="username" value="MyCustomSipTrunk1"/> <param name="password" value="easy123"/> <param name="extension" value="trunk"/> <param name="register" value="true"/> <param name="from_domain" value="sip.testprovider.com<http://sip.testprovider.com>"/> </gateway> Asterisk side: sip.conf [MyCustomSipTrunk1] type=peer callerid="MyCustomSipTrunk1" <MyCustomSipTrunk1> host=dynamic nat=no username=MyCustomSipTrunk1 fromdomain=sip.testprovider.com<http://sip.testprovider.com> directmedia=no disallow=all allow=gsm allow=ulaw allow=alaw secret=easy123 context=kamailio extensions.conf [kamailio] exten => _X.,1,Dial(SIP/${EXTEN}@MyCustomSipTrunk1,60,tr) If I send a call from asterisk to freeswitch, I can see the following in the log: 2015-09-02 00:06:28.877729 [DEBUG] sofia.c:9001 IP 192.168.1.202 Rejected by acl "domains". Falling back to Digest auth. 2015-09-02 00:06:28.877729 [WARNING] sofia_reg.c:2827 Can't find user [MyCustomSipTrunk1@sip.testprovider.com<mailto:MyCustomSipTrunk1@sip.testprovider.com>] from 192.168.1.202 You must define a domain called 'sip.testprovider.com<http://sip.testprovider.com>' in your directory and add a user with the id="MyCustomSipTrunk1" attribute and you must configure your device to use the proper domain in it's authentication credentials. If I create the user in the directory for the domain, it works - but why do I need to create this user however the gateway is already already registered and authenticated with the asterisk server? Thanks Markus
No the IP is not in the ACL, I know when I add it the calls are accepted and hit the configured context in the dial plan. My question is more about understanding the concept of gateways with outgoing registration. Why do I need ACL when I’m working with registration. I do not want to trust the IP in general, only if the gateway is registered. Let me give you more information about the message flow with that configuration. Before I see the warning that the user cannot be found, I can see that the first SIP INVITE message is answered with: ... SIP/2.0 407 Proxy Authentication Required ... After that, Asterisk sends the Proxy-Authorization in a second SIP INVITE message ... Proxy-Authorization: Digest username="MyCustomSipTrunk1m", realm="sip.testprovider.com", algorithm=MD5, uri="sip:MyCustomSipTrunk1@192.168.1.151:5090", nonce="58602966-50f3-11e5-8fee-67e27a4a02bf", response="f85d7926c4ea17b5c88321f286ef7b71", qop=auth, cnonce="04b5d5ff", nc=00000001 ... Actually Asterisk is sending the authentication credentials of the user which is used by the freeswitch gateway to register. As this user does not exist in my directory, it explains why we see the warning in the log. If I add the user in my directory, like <domain name="sip.testprovider.com"> <groups> <group name="default"> <users> <user id="MyCustomSipTrunk1" /> </users> </group> </groups> </domain> the authorization works and the call hits the dial plan. But configuring a user for a domain which does not belong to my server to do the authorization looks a bit strange for me. I already configured username and password in the gateway why can’t freeswitch use those information to authorize the incoming call? Even if the call hits the dialplan with this configuration, it seems that it is not associated with the gateway. The channel variable sip_gateway_name is not set, and if I look on the status of the gateway (sofia status gateway …) I see the counters CallsIN and FailedCallsIN are still 0. Maybe that’s also the reason why the credentials of the gateway are not used? Thanks and Regards Markus
Am 02.09.2015 um 07:11 schrieb Fred Schulz <lte@lte-net.de>:
Do you have edited the acl.conf.xml in autload_configs to allow the Asterisk server?
2015-09-02 00:06:28.877729 [DEBUG] sofia.c:9001 IP 192.168.1.202 Rejected by acl "domains". Falling back to Digest auth.
??
Von: freeswitch-users-bounces@lists.freeswitch.org <freeswitch-users-bounces@lists.freeswitch.org> im Auftrag von Markus Bönke <mbodbg@gmx.net> Gesendet: Mittwoch, 2. September 2015 00:25 An: FreeSWITCH Users Help Betreff: [!!Mass Mail][Freeswitch-users] Connecting Freeswitch and Asterisk with outgoingregistration
Hello,
I’ve connected freeswitch with an asterisk server via sip trunk with the following configuration in my test environment:
Freeswitch side:
<gateway name="sip.testprovider.com <http://sip.testprovider.com/>"> <param name="username" value="MyCustomSipTrunk1"/> <param name="password" value="easy123"/> <param name="extension" value="trunk"/> <param name="register" value="true"/> <param name="from_domain" value="sip.testprovider.com <http://sip.testprovider.com/>"/> </gateway>
Asterisk side:
sip.conf
[MyCustomSipTrunk1] type=peer callerid="MyCustomSipTrunk1" <MyCustomSipTrunk1> host=dynamic nat=no username=MyCustomSipTrunk1 fromdomain=sip.testprovider.com <http://sip.testprovider.com/> directmedia=no disallow=all allow=gsm allow=ulaw allow=alaw secret=easy123 context=kamailio
extensions.conf
[kamailio] exten => _X.,1,Dial(SIP/${EXTEN}@MyCustomSipTrunk1,60,tr)
If I send a call from asterisk to freeswitch, I can see the following in the log:
2015-09-02 00:06:28.877729 [DEBUG] sofia.c:9001 IP 192.168.1.202 Rejected by acl "domains". Falling back to Digest auth. 2015-09-02 00:06:28.877729 [WARNING] sofia_reg.c:2827 Can't find user [MyCustomSipTrunk1@sip.testprovider.com <mailto:MyCustomSipTrunk1@sip.testprovider.com>] from 192.168.1.202 You must define a domain called 'sip.testprovider.com <http://sip.testprovider.com/>' in your directory and add a user with the id="MyCustomSipTrunk1" attribute and you must configure your device to use the proper domain in it's authentication credentials.
If I create the user in the directory for the domain, it works - but why do I need to create this user however the gateway is already already registered and authenticated with the asterisk server?
Thanks
Markus
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org <mailto:consulting@freeswitch.org> http://www.freeswitchsolutions.com <http://www.freeswitchsolutions.com/>
Official FreeSWITCH Sites http://www.freeswitch.org <http://www.freeswitch.org/> http://confluence.freeswitch.org <http://confluence.freeswitch.org/> http://www.cluecon.com <http://www.cluecon.com/>
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org <mailto:FreeSWITCH-users@lists.freeswitch.org> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users <http://lists.freeswitch.org/mailman/listinfo/freeswitch-users> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users <http://lists.freeswitch.org/mailman/options/freeswitch-users> http://www.freeswitch.org <http://www.freeswitch.org/>
participants (2)
-
Fred Schulz
-
Markus Bönke