SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Destaque

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

Destaque (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
 

Semelhante 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
 

Semelhante 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
 

Mais de Moises Silva

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

Mais 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

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Último (20)

Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
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
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
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
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 

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