they claim to be running sipx on multiple interfaces. we all know this is
not a good idea.
On Jun 24, 2011 4:02 PM, "Yuri Kurkarewicz" <sipx...@kapten.com.br> wrote:
> *Has anyone seen if this post is true?*
> **
> *http://qxip.net/mediawiki/index.php/SIPX_IPv6_HACK*<
http://qxip.net/mediawiki/index.php/SIPX_IPv6_HACK>
> **
> *Has anyone seen if this post is true?
>
> Could indicate what are the security measures required in the server
OpenUcand
> Sipxecs?
>
>
> Thank you.*
> **
>
>
> SIPX <http://qxip.net/mediawiki/index.php/SipXecs_Hacks>: *SIPX IPv6
> HACK*(very experimental)
>
> Documentation on sipXecs support for IPv6 is somewhat confusing or
pointing
> at possible issues with many posts suggesting to disable it completely (?)
-
> No fancy transformations and routing hacks with IPv6 Day coming up? As
usual
> there's FreeSWITCH to save the day! Let's try route some IPv6 traffic to
our
> FS/SIPX instance and setup a dedicated profile/ip to handle the traffic.
> Since we're running on the same host, we'll proxy media to sipX and have
FS
> perform all translations - since it's great at all it does - why not?
>
> NOTICE: This hack is nothing more than a work in
> progress/unfinished/unsecured...
> PRE-REQUISITES:
>
> - sipXecs 4.4.0 or higher
> - IPv6 enabled network & IPv6 address at sipX host (or 6to4 tunnel)
> - DNS IPv6 AAAA records for your SIP topology
> - SIP clients supporting IPv6 *(Linphone forever!)*
>
> THE LOGIC:
>
> - Create SIPX/FreeSwitch/IPv6 Profile running on port 15080 (separate ip)
>
> - IPv6 calls routed to FS/IPv6 via additional SRV
> - UA[6] > IPv6 > FS/IPv6 > FS/IPv4 > sipXecs > UA[4]
>
> *NOTE: of course you could as well use plain 5060 since we're on a
different
> interface, we prefer to introduce no confusion at this stage*
>
>
> CHANGES:
>
> *FreeSwitch:*
>
> Create new profile: in the directory
> /etc/sipxpbx/freeswitch/conf/sip_profiles/ipv6gw.xml:
>
> <profile name="ipv6gw">
> <gateways>
> </gateways>
> <aliases>
> </aliases>
> <domains>
> <domain name="all" alias="false" parse="true"/>
> </domains>
> <settings>
> <param name="debug" value="0"/>
> <param name="sip-trace" value="no"/>
> <param name="rfc2833-pt" value="101"/>
> <param name="sip-port" value="15080"/>
> <param name="dialplan" value="XML"/>
> <param name="context" value="ipv6gw"/>
> <param name="dtmf-duration" value="100"/>
> <param name="inbound-codec-prefs" value="$${global_codec_prefs}"/>
> <param name="outbound-codec-prefs" value="$${outbound_codec_prefs}"/>
> <param name="hold-music" value="$${hold_music}"/>
> <param name="rtp-timer-name" value="soft"/>
> <param name="local-network-acl" value="localnet.auto"/>
> <param name="manage-presence" value="false"/>
> <param name="inbound-codec-negotiation" value="generous"/>
> <param name="nonce-ttl" value="60"/>
> <param name="auth-calls" value="false"/>
> <param name="accept-blind-auth" value="true"/>
> <param name="rtp-ip" value="YOUR_IPv6_ADDRESS"/>
> <param name="sip-ip" value="YOUR_IPv6_ADDRESS"/>
> <param name="ext-rtp-ip" value="YOUR_IPv6_ADDRESS"/>
> <param name="ext-sip-ip" value="YOUR_IPv6_ADDRESS"/>
> <param name="rtp-timeout-sec" value="300"/>
> <param name="rtp-hold-timeout-sec" value="1800"/>
> <param name="tls" value="$${external_ssl_enable}"/>
> <param name="tls-bind-params" value="transport=tls"/>
> <param name="tls-sip-port" value="$${external_tls_port}"/>
> <param name="tls-cert-dir" value="$${external_ssl_dir}"/>
> <param name="tls-version" value="$${sip_tls_version}"/>
> </settings>
> </profile>
>
>
> Create separate dialplan: in the directory
> /etc/sipxpbx/freeswitch/conf/dialplan/ipv6gw.xml:
>
> <include>
> <context name="ipv6gw">
> <extension name="unloop">
> <condition field="${unroll_loops}" expression="^true$"/>
> <condition field="${sip_looped_call}" expression="^true$">
> <action application="deflect" data="${destination_number}"/>
> </condition>
> </extension>
> <extension name="outside_call" continue="true">
> <condition>
> <action application="set" data="outside_call=true"/>
> </condition>
> </extension>
> <extension name="call_debug" continue="true">
> <condition field="${call_debug}" expression="^true$" break="never">
> <action application="info"/>
> </condition>
> </extension>
> <condition field="destination_number" expression="^(\d+)$"/>
> <action application="set"
> data="effective_caller_id_number=${outbound_caller_id_number}"/>
> <action application="set"
> data="effective_caller_id_name=${outbound_caller_id_name}"/>
> <action application="bridge"
> data="sofia/your.host.net/$0...@your.host.net:5080"/>
> </condition>
> </extension>
> <X-PRE-PROCESS cmd="include" data="ipv6gw/*.xml"/>
> </context>
> </include>
>
> or simply start with this barebone and add your requirements/rules later:
>
> <context name="ipv6gw">
> <extension name="ipv6gw">
> <condition>
> <action application="set" data="proxy_media=true"/>
> <action application="bridge"
> data="sofia/host.net/${destination_number}@your.host.net"/>
> </condition>
> </extension>
> </context>
>
>
> Activate the new configuration and reload mod_sofia from your shell:
>
> /opt/freeswitch/bin/fs_cli -x "reloadxml"
> /opt/freeswitch/bin/fs_cli -x "reload mod_sofia"
>
> TEST IT:
>
> - Setup a DNS AAAA entry for your host (ipv6.host.net)
> - Start your IPv6 SIP Client (Linphone, I bet!)
> - Dial sip:x...@ipv6.host.net:15080
> - Enjoy your IPv6 to IPv4 Call
>
>
> NEXT:
>
> - Making some sense of the above... but it works!
_______________________________________________
sipx-users mailing list
sipx-users@list.sipfoundry.org
List Archive: http://list.sipfoundry.org/archive/sipx-users/

Reply via email to