SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
Asterisk PRI Passive Call Recording

             Moises Silva <moy@sangoma.com>
             Senior Software Engineer.
             Sangoma Technologies.




                                        27 Oct-2010 / 1
Agenda

•  Why recording?.

•  Asterisk recording.

•  What is line tapping?.

•  PRI tapping in Asterisk.

•  Future of tapping in Asterisk.

•  Conclusion.




                                    27 Oct-2010 / 2
Is call recording legal?


    •  Ask a lawyer.




                           27 Oct-2010 / 3
Why Recording?


•  Enhance customer service.

•  Legal liability.

•  Compliance with industry regulations.

•  Security.




                                           27 Oct-2010 / 4
Asterisk Recording.


•  Monitor, MixMonitor or Record applications.

•  Sends files to /var/spool/asterisk/monitor

•  Recording in any supported format (formats/ directory).

•  Experimental Xorcom / Tzafrir RTP monitoring and Orecx
   recording server. (http://svn.digium.com/svn/asterisk/team/
   tzafrir/monitor-rtp)




                                                        27 Oct-2010 / 5
Asterisk Recording.
•  Asterisk must be in signaling
   and media path.

•  It can be risky.

•  No redundancy.

•  Predictive dialing on CPE/PBX
   may make it unsuitable.

•  Not plug and play. (config req.)




                                      27 Oct-2010 / 6
Telephone Line tapping.




                          27 Oct-2010 / 7
Telephone Line tapping.
•  Also known as wire-tapping.

•  Passive monitoring of the telephone line.

•  Legal wiretapping == Lawful interception.

•  Equivalent to monitor network traffic in a switch.




                                                        27 Oct-2010 / 8
PRI Tapping




              27 Oct-2010 / 9
PRI Tapping.

•  T1/E1 tap connection adapter required.

•  Raw voice and signaling delivered to application.

•  Zero disruption of current telephony link.

•  Redundancy through multiple tapping boxes.




                                                       27 Oct-2010 / 10
PRI Tapping Typical Uses

•  Call logging (if you only need CDR).

•  Call recording (both media and CDR).

•  Inbound/Outbound call centers live monitoring.




                                                    27 Oct-2010 / 11
PRI Tapping Connections

•  Connections between A102 and tapping box.




                                               27 Oct-2010 / 12
PRI Tapping Connections

•  Connections between A102 and tapping box.




                                               27 Oct-2010 / 13
PRI Tapping Connections

•  2 ports needed per link.

•  Tapping box (PN 633) ensures quality.

•  High impedance mode in the card.

•  Any Tx data is dropped.

•  One port for Tx NET, other for Tx CPE.


                                      Span 1   Span 2




                                               27 Oct-2010 / 14
PRI Raw Tapping
•  Raw tapping can be achieved with Wanpipemon (pcap file).

•  Raw access to D-channel messages through DAHDI channels.

•  Voice from NET in span 1, voice from CPE in span 2. Application
   has to do the audio mixing and ISDN message-matching.




                                                           27 Oct-2010 / 15
Asterisk PRI Tapping




                       27 Oct-2010 / 16
Asterisk PRI Tapping
•  chan_dahdi matches signaling messages from different spans.

•  chan_dahdi creates an Asterisk channel and provide the mixed
   audio to the Asterisk core.

•  Asterisk see the call as a regular incoming call.

    –  Smells like a call.

    –  Tastes like a call.

    –  But brother, it ain’t a regular call!




                                                          27 Oct-2010 / 17
Asterisk PRI Tapping
•  You can use regular Asterisk dial plan logic to do recording,
   logging or execute any other supported Asterisk application on the
   tapped call.

    –  exten => _X.,1,Answer()
    –  exten => _X.,n,Record(…)

•  Other applications, like ChanSpy() can be used for live monitoring.

•  Any application doing only media writing, won’t fail, but won’t do
   anything useful either.

•  Any call control operation (Answer, Ring, Hang Up) is local only,
   does not affect tapped call, since there is no Tx enabled.




                                                             27 Oct-2010 / 18
Asterisk PRI Tapping Installation

•  Uses passive version of libpri for message decoding.

    –  http://svn.digium.com/svn/libpri/team/moy/tap-1.4/

•  Decodes IE’s on SETUP, PROCEED, ALERTING, CONNECT,
   DISCONNECT, etc

•  chan_dahdi required changes to drop data, match peer tapping
   spans and mix audio.

    –  http://svn.digium.com/svn/asterisk/team/moy/dahdi-tap-1.6.2
    –  http://svn.digium.com/svn/asterisk/team/moy/dahdi-tap-trunk

•  Need your feedback to integrate into Asterisk trunk!




                                                                27 Oct-2010 / 19
Wanpipe Configuration

•  Interface in TDM_VOICE mode.

•  TE_HIGHIMPEDANCE = YES

•  Sample configs available:

    –  at http://wiki.sangoma.com/sangoma-tap-system




                                                       27 Oct-2010 / 20
DAHDI Configuration (system.conf)

•  Regular T1/E1 configuration parameters for 2 spans (or more).

•  Remember you need 2 spans per T1/E1 link.

•  Sample configuration for E1 tapping:

                    # Rx span
                    span=1,1,0,ccs,hdb3
                    bchan=1-15,17-31
                    hardhdlc=16

                    # Tx span
                    span=2,2,0,ccs,hdb3
                    bchan=32-46,48-62
                    hardhdlc=47


                                                           27 Oct-2010 / 21
Asterisk PRI tapping Configuration

•  chan_dahdi.conf

     switchtype=national

     context=from-tapped-line

     signalling=pri_cpe


     passive=yes
     channel => 1-15,17-31

     channel => 32-46,48-62




                                     27 Oct-2010 / 22
Asterisk PRI Tapping Key Points

•  Two spans are required per tapped trunk.

•  No outgoing calls can be placed in those circuits.

•  No media writing (only media reading).

•  Restarting the tapping server or Asterisk is safe.

•  Exported PRI fields:

    –  Caller Name.
    –  Caller Number.
    –  Called Number.




                                                        27 Oct-2010 / 23
Asterisk PRI Tapping Limitations

•  No NFAS support currently. (Although easy to add).

•  Not every message IE is recorded.

•  Non-Sangoma boards may require work on the driver. Try it!




                                                           27 Oct-2010 / 24
Asterisk Tapping Future

•  Analog tapping in the works.

•  Extending the concept to network protocols (ie: SIP)

•  Do we need chan_tap?




                                                          27 Oct-2010 / 25
Conclusion

•  You can build now a passive call recorder/logger easily.

•  Tapped system can be any PRI switch/telco.

•  Available in API mode or using standard Asterisk/DADHI
   integration.

•  Extensible through regular dial plan logic, AGI scripts etc.




                                                                  27 Oct-2010 / 26
References


- http://wiki.sangoma.com/sangoma-tap-system

- http://wiki.sangoma.com/wanpipe-api-freetdm

- http://wiki.sangoma.com/wanpipe-freeswitch




                                                27 Oct-2010 / 27
Thank You!

            Questions and Comments?


Contact Information:

GTalk and MSN: moises.silva@gmail.com

Email: moy@sangoma.com




                                        27 Oct-2010 / 28

Más contenido relacionado

La actualidad más candente

Sip technology overview
Sip technology overviewSip technology overview
Sip technology overview
Oded Ben-Dori
 
SurfRider/AMC™ - Modular DSP Resource Board
SurfRider/AMC™ - Modular DSP Resource BoardSurfRider/AMC™ - Modular DSP Resource Board
SurfRider/AMC™ - Modular DSP Resource Board
webhostingguy
 

La actualidad más candente (20)

ACIT - CCNA Training Course Topic - Switch Stp ACIT
ACIT - CCNA Training Course Topic - Switch Stp ACITACIT - CCNA Training Course Topic - Switch Stp ACIT
ACIT - CCNA Training Course Topic - Switch Stp ACIT
 
InfiltrateCon 2016 - Why Nation-State Hack Telco Networks
InfiltrateCon 2016 - Why Nation-State Hack Telco NetworksInfiltrateCon 2016 - Why Nation-State Hack Telco Networks
InfiltrateCon 2016 - Why Nation-State Hack Telco Networks
 
PROFINET - applying the Ethernet standard to industral automation - Peter Th...
PROFINET  - applying the Ethernet standard to industral automation - Peter Th...PROFINET  - applying the Ethernet standard to industral automation - Peter Th...
PROFINET - applying the Ethernet standard to industral automation - Peter Th...
 
Krzysztof Mazepa - Netflow/cflow - ulubionym narzędziem operatorów SP
Krzysztof Mazepa - Netflow/cflow - ulubionym narzędziem operatorów SPKrzysztof Mazepa - Netflow/cflow - ulubionym narzędziem operatorów SP
Krzysztof Mazepa - Netflow/cflow - ulubionym narzędziem operatorów SP
 
Introduction to PROFINET - Derek Lane of Wago
Introduction to PROFINET -  Derek Lane of WagoIntroduction to PROFINET -  Derek Lane of Wago
Introduction to PROFINET - Derek Lane of Wago
 
MPLS SDN 2015 - SPRING interoperability testing
MPLS SDN 2015 - SPRING interoperability testingMPLS SDN 2015 - SPRING interoperability testing
MPLS SDN 2015 - SPRING interoperability testing
 
FPGA-based error generator for PROFIBUS DP - Jean-Marc Capron (Yncréa Hauts-d...
FPGA-based error generator for PROFIBUS DP - Jean-Marc Capron (Yncréa Hauts-d...FPGA-based error generator for PROFIBUS DP - Jean-Marc Capron (Yncréa Hauts-d...
FPGA-based error generator for PROFIBUS DP - Jean-Marc Capron (Yncréa Hauts-d...
 
Exploiting Layer 2
Exploiting Layer 2Exploiting Layer 2
Exploiting Layer 2
 
UKNOF16 - Enhancing BGP
UKNOF16 - Enhancing BGPUKNOF16 - Enhancing BGP
UKNOF16 - Enhancing BGP
 
Sip technology overview
Sip technology overviewSip technology overview
Sip technology overview
 
From NAT to NAT Traversal
From NAT to NAT TraversalFrom NAT to NAT Traversal
From NAT to NAT Traversal
 
Nat traversal in WebRTC context
Nat traversal in WebRTC contextNat traversal in WebRTC context
Nat traversal in WebRTC context
 
Demuxed 2020
Demuxed 2020Demuxed 2020
Demuxed 2020
 
Packet Card Knowledge Transferfinal
Packet Card Knowledge TransferfinalPacket Card Knowledge Transferfinal
Packet Card Knowledge Transferfinal
 
ICE basic
ICE basicICE basic
ICE basic
 
MPLS SDN 2014 - Topology independant LFA
MPLS SDN 2014 - Topology independant LFAMPLS SDN 2014 - Topology independant LFA
MPLS SDN 2014 - Topology independant LFA
 
SurfRider/AMC™ - Modular DSP Resource Board
SurfRider/AMC™ - Modular DSP Resource BoardSurfRider/AMC™ - Modular DSP Resource Board
SurfRider/AMC™ - Modular DSP Resource Board
 
Uip Sip Implementation Best Practices060409
Uip Sip Implementation Best Practices060409Uip Sip Implementation Best Practices060409
Uip Sip Implementation Best Practices060409
 
Philippe Langlois - Hacking HLR HSS and MME core network elements
Philippe Langlois - Hacking HLR HSS and MME core network elementsPhilippe Langlois - Hacking HLR HSS and MME core network elements
Philippe Langlois - Hacking HLR HSS and MME core network elements
 
Topic 5 nx os management-ver 0.2
Topic 5 nx os management-ver 0.2Topic 5 nx os management-ver 0.2
Topic 5 nx os management-ver 0.2
 

Destacado

Download It
Download ItDownload It
Download It
Videoguy
 
Asterisk Open Source Communications
Asterisk Open Source CommunicationsAsterisk Open Source Communications
Asterisk Open Source Communications
Digium
 

Destacado (13)

電信顧問的特質與基本技能
電信顧問的特質與基本技能電信顧問的特質與基本技能
電信顧問的特質與基本技能
 
Gxp2000 interop asterisk_blf
Gxp2000 interop asterisk_blfGxp2000 interop asterisk_blf
Gxp2000 interop asterisk_blf
 
Download It
Download ItDownload It
Download It
 
Astricon 2007
Astricon 2007Astricon 2007
Astricon 2007
 
A W T Profoss VoIP & Asterisk
A W T  Profoss VoIP & AsteriskA W T  Profoss VoIP & Asterisk
A W T Profoss VoIP & Asterisk
 
Asterisk High Availability Design Guide
Asterisk High Availability Design GuideAsterisk High Availability Design Guide
Asterisk High Availability Design Guide
 
Eternity NE VoIP
Eternity NE VoIPEternity NE VoIP
Eternity NE VoIP
 
Asterisk en los Call Centers - Encuesta Satisfacción clientes
Asterisk en los Call Centers - Encuesta Satisfacción clientesAsterisk en los Call Centers - Encuesta Satisfacción clientes
Asterisk en los Call Centers - Encuesta Satisfacción clientes
 
The 12 tasks of Asterisk
The 12 tasks of AsteriskThe 12 tasks of Asterisk
The 12 tasks of Asterisk
 
Astricon 2013: "Asterisk and Database"
Astricon 2013: "Asterisk and Database"Astricon 2013: "Asterisk and Database"
Astricon 2013: "Asterisk and Database"
 
Using Asterisk in a SIP softswitch
Using Asterisk in a SIP softswitchUsing Asterisk in a SIP softswitch
Using Asterisk in a SIP softswitch
 
Introduction to SIP(Session Initiation Protocol)
Introduction to SIP(Session Initiation Protocol)Introduction to SIP(Session Initiation Protocol)
Introduction to SIP(Session Initiation Protocol)
 
Asterisk Open Source Communications
Asterisk Open Source CommunicationsAsterisk Open Source Communications
Asterisk Open Source Communications
 

Similar a Asterisk PRI Passive Call Recording

Aspects Strategiques Des Réseaux 2008 2009
Aspects Strategiques Des Réseaux 2008 2009Aspects Strategiques Des Réseaux 2008 2009
Aspects Strategiques Des Réseaux 2008 2009
Eric Vyncke
 
Alexander Bolshev, Alexander Malinovsky - HART (in)security
Alexander Bolshev, Alexander Malinovsky - HART (in)securityAlexander Bolshev, Alexander Malinovsky - HART (in)security
Alexander Bolshev, Alexander Malinovsky - HART (in)security
DefconRussia
 
London Video Tech - Adventures in cutting every last millisecond from glass-t...
London Video Tech - Adventures in cutting every last millisecond from glass-t...London Video Tech - Adventures in cutting every last millisecond from glass-t...
London Video Tech - Adventures in cutting every last millisecond from glass-t...
Kieran Kunhya
 
ETE405-lec4.pdf
ETE405-lec4.pdfETE405-lec4.pdf
ETE405-lec4.pdf
mashiur
 

Similar a Asterisk PRI Passive Call Recording (20)

Aspects Strategiques Des Réseaux 2008 2009
Aspects Strategiques Des Réseaux 2008 2009Aspects Strategiques Des Réseaux 2008 2009
Aspects Strategiques Des Réseaux 2008 2009
 
Alexander Bolshev, Alexander Malinovsky - HART (in)security
Alexander Bolshev, Alexander Malinovsky - HART (in)securityAlexander Bolshev, Alexander Malinovsky - HART (in)security
Alexander Bolshev, Alexander Malinovsky - HART (in)security
 
Chap.1 ethernet introduction
Chap.1 ethernet introductionChap.1 ethernet introduction
Chap.1 ethernet introduction
 
Broadcast day-2007-tandberg-ipxasi
Broadcast day-2007-tandberg-ipxasiBroadcast day-2007-tandberg-ipxasi
Broadcast day-2007-tandberg-ipxasi
 
Distributed IP-PBX
Distributed IP-PBX Distributed IP-PBX
Distributed IP-PBX
 
Asterisk Introduction
Asterisk IntroductionAsterisk Introduction
Asterisk Introduction
 
Multi protocol label switching (mpls)
Multi protocol label switching (mpls)Multi protocol label switching (mpls)
Multi protocol label switching (mpls)
 
Coherent DSP meets open transport SDN
Coherent DSP meets open transport SDNCoherent DSP meets open transport SDN
Coherent DSP meets open transport SDN
 
Designing an 4K/UHD1 HDR OB Truck as 12G-SDI or IP-based
Designing an 4K/UHD1 HDR OB Truck as 12G-SDI or IP-basedDesigning an 4K/UHD1 HDR OB Truck as 12G-SDI or IP-based
Designing an 4K/UHD1 HDR OB Truck as 12G-SDI or IP-based
 
Making asterisk feel like home outside north america
Making asterisk feel like home outside north americaMaking asterisk feel like home outside north america
Making asterisk feel like home outside north america
 
838511959.pptx
838511959.pptx838511959.pptx
838511959.pptx
 
London Video Tech - Adventures in cutting every last millisecond from glass-t...
London Video Tech - Adventures in cutting every last millisecond from glass-t...London Video Tech - Adventures in cutting every last millisecond from glass-t...
London Video Tech - Adventures in cutting every last millisecond from glass-t...
 
voip elements by Karan singh cypher
voip elements by Karan singh cypher voip elements by Karan singh cypher
voip elements by Karan singh cypher
 
serial.ppt
serial.pptserial.ppt
serial.ppt
 
serial.ppt
serial.pptserial.ppt
serial.ppt
 
2018 FRSecure CISSP Mentor Program- Session 7
2018 FRSecure CISSP Mentor Program- Session 72018 FRSecure CISSP Mentor Program- Session 7
2018 FRSecure CISSP Mentor Program- Session 7
 
SDH Principle - Huawei
SDH Principle - HuaweiSDH Principle - Huawei
SDH Principle - Huawei
 
ETE405-lec4.pdf
ETE405-lec4.pdfETE405-lec4.pdf
ETE405-lec4.pdf
 
OptiXtrans E6600 main slide.pdf
OptiXtrans E6600 main slide.pdfOptiXtrans E6600 main slide.pdf
OptiXtrans E6600 main slide.pdf
 
Squire Technologies:SVI 9220
Squire Technologies:SVI 9220Squire Technologies:SVI 9220
Squire Technologies:SVI 9220
 

Más de Moises Silva

Negociacion de Codecs en Asterisk
Negociacion de Codecs en AsteriskNegociacion de Codecs en Asterisk
Negociacion de Codecs en Asterisk
Moises Silva
 

Más de Moises Silva (14)

FreeSWITCH Monitoring
FreeSWITCH MonitoringFreeSWITCH Monitoring
FreeSWITCH Monitoring
 
Scaling FreeSWITCH Performance
Scaling FreeSWITCH PerformanceScaling FreeSWITCH Performance
Scaling FreeSWITCH Performance
 
Interfaces de Scripting para librerias en C
Interfaces de Scripting para librerias en CInterfaces de Scripting para librerias en C
Interfaces de Scripting para librerias en C
 
Vulnerabilidades en Aplicaciones Web PHP
Vulnerabilidades en Aplicaciones Web PHPVulnerabilidades en Aplicaciones Web PHP
Vulnerabilidades en Aplicaciones Web PHP
 
Manejo de Medios en FreeSWITCH
Manejo de Medios en FreeSWITCHManejo de Medios en FreeSWITCH
Manejo de Medios en FreeSWITCH
 
Implementation Lessons using WebRTC in Asterisk
Implementation Lessons using WebRTC in AsteriskImplementation Lessons using WebRTC in Asterisk
Implementation Lessons using WebRTC in Asterisk
 
SIP Testing with FreeSWITCH
SIP Testing with FreeSWITCHSIP Testing with FreeSWITCH
SIP Testing with FreeSWITCH
 
FreeSWITCH Modules for Asterisk Developers
FreeSWITCH Modules for Asterisk DevelopersFreeSWITCH Modules for Asterisk Developers
FreeSWITCH Modules for Asterisk Developers
 
FreeSWITCH: Asterisk con Esteroides
FreeSWITCH: Asterisk con EsteroidesFreeSWITCH: Asterisk con Esteroides
FreeSWITCH: Asterisk con Esteroides
 
Negociacion de Codecs en Asterisk
Negociacion de Codecs en AsteriskNegociacion de Codecs en Asterisk
Negociacion de Codecs en Asterisk
 
Sangoma en el Ecosistema Open Source
Sangoma en el Ecosistema Open SourceSangoma en el Ecosistema Open Source
Sangoma en el Ecosistema Open Source
 
Media Handling in FreeSWITCH
Media Handling in FreeSWITCHMedia Handling in FreeSWITCH
Media Handling in FreeSWITCH
 
OpenR2 in Asterisk
OpenR2 in AsteriskOpenR2 in Asterisk
OpenR2 in Asterisk
 
FreeSWITCH as a Kickass SBC
FreeSWITCH as a Kickass SBCFreeSWITCH as a Kickass SBC
FreeSWITCH as a Kickass SBC
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

Asterisk PRI Passive Call Recording

  • 1. Asterisk PRI Passive Call Recording Moises Silva <moy@sangoma.com> Senior Software Engineer. Sangoma Technologies. 27 Oct-2010 / 1
  • 2. Agenda •  Why recording?. •  Asterisk recording. •  What is line tapping?. •  PRI tapping in Asterisk. •  Future of tapping in Asterisk. •  Conclusion. 27 Oct-2010 / 2
  • 3. Is call recording legal? •  Ask a lawyer. 27 Oct-2010 / 3
  • 4. Why Recording? •  Enhance customer service. •  Legal liability. •  Compliance with industry regulations. •  Security. 27 Oct-2010 / 4
  • 5. Asterisk Recording. •  Monitor, MixMonitor or Record applications. •  Sends files to /var/spool/asterisk/monitor •  Recording in any supported format (formats/ directory). •  Experimental Xorcom / Tzafrir RTP monitoring and Orecx recording server. (http://svn.digium.com/svn/asterisk/team/ tzafrir/monitor-rtp) 27 Oct-2010 / 5
  • 6. Asterisk Recording. •  Asterisk must be in signaling and media path. •  It can be risky. •  No redundancy. •  Predictive dialing on CPE/PBX may make it unsuitable. •  Not plug and play. (config req.) 27 Oct-2010 / 6
  • 7. Telephone Line tapping. 27 Oct-2010 / 7
  • 8. Telephone Line tapping. •  Also known as wire-tapping. •  Passive monitoring of the telephone line. •  Legal wiretapping == Lawful interception. •  Equivalent to monitor network traffic in a switch. 27 Oct-2010 / 8
  • 9. PRI Tapping 27 Oct-2010 / 9
  • 10. PRI Tapping. •  T1/E1 tap connection adapter required. •  Raw voice and signaling delivered to application. •  Zero disruption of current telephony link. •  Redundancy through multiple tapping boxes. 27 Oct-2010 / 10
  • 11. PRI Tapping Typical Uses •  Call logging (if you only need CDR). •  Call recording (both media and CDR). •  Inbound/Outbound call centers live monitoring. 27 Oct-2010 / 11
  • 12. PRI Tapping Connections •  Connections between A102 and tapping box. 27 Oct-2010 / 12
  • 13. PRI Tapping Connections •  Connections between A102 and tapping box. 27 Oct-2010 / 13
  • 14. PRI Tapping Connections •  2 ports needed per link. •  Tapping box (PN 633) ensures quality. •  High impedance mode in the card. •  Any Tx data is dropped. •  One port for Tx NET, other for Tx CPE. Span 1 Span 2 27 Oct-2010 / 14
  • 15. PRI Raw Tapping •  Raw tapping can be achieved with Wanpipemon (pcap file). •  Raw access to D-channel messages through DAHDI channels. •  Voice from NET in span 1, voice from CPE in span 2. Application has to do the audio mixing and ISDN message-matching. 27 Oct-2010 / 15
  • 16. Asterisk PRI Tapping 27 Oct-2010 / 16
  • 17. Asterisk PRI Tapping •  chan_dahdi matches signaling messages from different spans. •  chan_dahdi creates an Asterisk channel and provide the mixed audio to the Asterisk core. •  Asterisk see the call as a regular incoming call. –  Smells like a call. –  Tastes like a call. –  But brother, it ain’t a regular call! 27 Oct-2010 / 17
  • 18. Asterisk PRI Tapping •  You can use regular Asterisk dial plan logic to do recording, logging or execute any other supported Asterisk application on the tapped call. –  exten => _X.,1,Answer() –  exten => _X.,n,Record(…) •  Other applications, like ChanSpy() can be used for live monitoring. •  Any application doing only media writing, won’t fail, but won’t do anything useful either. •  Any call control operation (Answer, Ring, Hang Up) is local only, does not affect tapped call, since there is no Tx enabled. 27 Oct-2010 / 18
  • 19. Asterisk PRI Tapping Installation •  Uses passive version of libpri for message decoding. –  http://svn.digium.com/svn/libpri/team/moy/tap-1.4/ •  Decodes IE’s on SETUP, PROCEED, ALERTING, CONNECT, DISCONNECT, etc •  chan_dahdi required changes to drop data, match peer tapping spans and mix audio. –  http://svn.digium.com/svn/asterisk/team/moy/dahdi-tap-1.6.2 –  http://svn.digium.com/svn/asterisk/team/moy/dahdi-tap-trunk •  Need your feedback to integrate into Asterisk trunk! 27 Oct-2010 / 19
  • 20. Wanpipe Configuration •  Interface in TDM_VOICE mode. •  TE_HIGHIMPEDANCE = YES •  Sample configs available: –  at http://wiki.sangoma.com/sangoma-tap-system 27 Oct-2010 / 20
  • 21. DAHDI Configuration (system.conf) •  Regular T1/E1 configuration parameters for 2 spans (or more). •  Remember you need 2 spans per T1/E1 link. •  Sample configuration for E1 tapping: # Rx span span=1,1,0,ccs,hdb3 bchan=1-15,17-31 hardhdlc=16 # Tx span span=2,2,0,ccs,hdb3 bchan=32-46,48-62 hardhdlc=47 27 Oct-2010 / 21
  • 22. Asterisk PRI tapping Configuration •  chan_dahdi.conf switchtype=national context=from-tapped-line signalling=pri_cpe passive=yes channel => 1-15,17-31 channel => 32-46,48-62 27 Oct-2010 / 22
  • 23. Asterisk PRI Tapping Key Points •  Two spans are required per tapped trunk. •  No outgoing calls can be placed in those circuits. •  No media writing (only media reading). •  Restarting the tapping server or Asterisk is safe. •  Exported PRI fields: –  Caller Name. –  Caller Number. –  Called Number. 27 Oct-2010 / 23
  • 24. Asterisk PRI Tapping Limitations •  No NFAS support currently. (Although easy to add). •  Not every message IE is recorded. •  Non-Sangoma boards may require work on the driver. Try it! 27 Oct-2010 / 24
  • 25. Asterisk Tapping Future •  Analog tapping in the works. •  Extending the concept to network protocols (ie: SIP) •  Do we need chan_tap? 27 Oct-2010 / 25
  • 26. Conclusion •  You can build now a passive call recorder/logger easily. •  Tapped system can be any PRI switch/telco. •  Available in API mode or using standard Asterisk/DADHI integration. •  Extensible through regular dial plan logic, AGI scripts etc. 27 Oct-2010 / 26
  • 28. Thank You! Questions and Comments? Contact Information: GTalk and MSN: moises.silva@gmail.com Email: moy@sangoma.com 27 Oct-2010 / 28