SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
VoIP e NGN
 Asterisk
 Configuração
Frederico Madeira <fred@madeira.eng.br>
          www.madeira.eng.br
Agenda

➔
    Arquivos de Configuração
➔
    sip.conf
➔
    Plano de Discagem
     – Extensões
     – Prioridades
     – Aplicações
     – Contextos
➔
    Prática
Arquivos de Configuração

➔
    O asterisk é controlado por arquivos de texto
    localizados em /etc/asterisk

➔
    Sessões são chamadas de contextos

➔
    Exemplo da Sintaxe:

;
; The first line without a comment should be the session title
;
[Session]
Key = value; Variable designation
[Session 2]
Key => value; Object declaration
Arquivos de Configuração

➔
    sip.conf
     – Configurações do protocolo SIP
     – Configurações das extensões e troncos SIP

➔
    extensions.conf
     – Plano de discagem do asterisk

➔
    iax.conf
     – Configurações do protocolo IAX
     – Configurações das extensões e troncos IAX
sip.conf
✔
     Arquivo lido de cima para baixo
✔
     A primeira sessão é a [general] e possui os
     parâmetros globais do SIP
✔
     Exemplo:

    [general]
    bindport = 5060
    bindaddr = 192.168.30.10
    context = default
    disallow = all
    allow = ulaw
    maxexpirey = 120
    defaultexpirey = 80
sip.conf
Definições:

✔
     allow/disallow:   Define   qual   codec   pode   ser
     utilizado
✔
     bindaddr: Endereço que sera utilizado pelo
     Asterisk SIP listener. Se for setado com 0.0.0.0
     (default) irá utilizar todas as interfaces
✔
     context: Configura o contexto padrão para todos
     os clientes, a não ser que seja modificado na
     sessão de definições do cliente
✔
     bindport: Porta UDP SIP que ficará aberta
✔
     maxexpirey: Tempo máximo para se registrar
     (segundos)
✔
     defaultexpirey: Temo padrão para se registro
     (segundos)
✔
     register: Registra o Asterisk em outro host
sip.conf
✔
     Após a sessão é a [general] teremos a sessões
     para definição dos clientes (extensões)
✔
     Exemplo:


    [4020]
    type=friend
    secret=mysecret
    host=10.1.30.50
    context=trusted

    [4021]
    type=friend
    secret=xlite
    host=dynamic
    defaultip=10.1.30.17
sip.conf
Definições:

✔
     [nome]: Quando um dispositivo SIP se conecta ao
     Asterisk, ele usa a parte do nome do usuário
     retirado do SIP URI para localizar o peer/user.
✔
     type: Configura a classe da conexão. Pode ser
     peer, user, e friend.
      ✔
        peer: Asterisk envia chamadas para um peer.
      ✔
        user: Asterisk recebe chamadas de um usuário.
      ✔
        friend: os dois anterores ao mesmo tempo
✔
     host: Endereco IP ou hostname. A opcão mais
     comum é “dynamic”, usado quando um host
     registra em um Asterisk.
✔
     secret: Password para autenticar um usuário ou
     peer.
Testando o registro

✔
     Configure seu cliente SIP para se registra no
     Asterisk
✔
     Entre na console do Asterisk e aguarde pela
     mensagem de registo:
    [root@pbxip asterisk]# /etc/init.d/iptables stop
    [root@pbxip asterisk]# /usr/sbin/asterisk -rvvvvvvv
    Connected to Asterisk 1.6.2.8 currently running on
    pbxip (pid = 2520)
    Verbosity was 3 and is now 7
       -- Remote UNIX connection
    pbxip*CLI>
       -- Registered SIP '4550' at 192.168.15.242 port
    5060
          > Saved useragent "Twinkle/1.4.2" for peer
    4550
    pbxip*CLI>
Plano de discagem (Dialplan)
✔
     É o coração do Asterisk

✔
     Define com o Asterisk irá tratar com cada chamada
     feita ou recebida pelo PBX

✔
     Constituída por extensões que são formadas por
     instruções as quais o Asterisk executará de forma
     sequenciada.

✔
     Configurado no extensions.conf

✔
     Possui 4 conceitos de maior relevância
      ✔
        Extensões
      ✔
        Prioridades
      ✔
        Aplicações
      ✔
        Contexto
Plano de discagem (Dialplan)
✔
     Extensões
      ✔
        O plano de discagem é feito por diversas
        extensões
      ✔
        É uma string que irá trigar um evento quando
        uma chamada for feita
      ✔
        Pode ser literal ou pattern
Plano de discagem (Dialplan)
✔
     Extensões (exemplos)


    exten=>8580,1,Dial(SIP/8580,20)
    exten=>8580,2,hangup()


Onde:
✔
     Exten : define o próximo passo da chamada
✔
     8580 : é o grupo de dígitos que foram discados
     (called number)
✔
     1 e 2: são prioridades que definem a ordem de
     execução

✔
     Ao discar 8580, a chamada será encaminhada para
     o cliente registrado com o número 8580 e tocará
     durante 20s, caso não haja atendimento a chamada
     será desligada.
Plano de discagem (Dialplan)

✔
     Prioridades

     ✔
         São   ações   numeradas     para      execução
         sequenciada em cada extensão

     ✔
         Cada prioridade chama uma aplicação

     ✔
         Inicia com 1 e é incrementada de 1 a cada linha
         da extensão.

     ✔
         Se a numeração não for sequenciada a execução
         será abortada
Plano de discagem (Dialplan)

✔
      Aplicações

       ✔
           Parte fundamental do Asterisk
       ✔
           Lidam com canais de voz, reproduzem
           mensagens/tons, lidam com as chamadas e com
           a desconexão
       ✔
           Para verificar as aplicações instaladas:
    pbxip*CLI> core show applications
       -= Registered Asterisk Applications =-
              ADSIProg: Load Asterisk ADSI Scripts into phone
            AgentLogin: Call agent login.
                 AGI: Executes an AGI compliant application
                 AMD: Attempt to detect answering machines.
               Answer: Answer a channel if ringing.
           Authenticate: Authenticate a user
            BackGround: Play an audio file while waiting for
    digits of an extension to go to.
Plano de discagem (Dialplan)

✔
     Contexto

     ✔
         Fundamental para o utilização do Asterisk bem
         como para a Segurança
     ✔
         Define um escopo
     ✔
         Permite a separação do plano de discagem em
         partes diferentes
     ✔
         Altamente ligado aos canais do Asterisk
     ✔
         Quando o Asterisk recebe uma chamada, ela é
         tratada dentro do contexto de entrada daquele
         canal.
     ✔
         O contexto de entrada sempre é definido no
         arquivo de configuração do canal (iax.conf,
         sip.conf)
Plano de discagem (Dialplan)

✔
     Contexto
Plano de discagem (Dialplan)

✔
     Contexto (Exemplo)
Plano de discagem (Dialplan)

✔
     Contexto

     ✔
         Contextos diferentes podem ser criados para
         atender a diferentes empresas
     ✔
         Ou diferentes classes de usuários
     ✔
         Ou definir quem pode realizar ligações
         internacionas, interurbanas, locais ou apenas
         dentro da rede
     ✔
         Tudo isso com os mesmos arquivos de
         configuração
     ✔
         Um contexto é criado com um nome entre []
     ✔
         Um contexto é composto por diversas extensões
     ✔
         Ele termina quando o outro inicia
Prática
✔
     Na empresa temos 4 grupos de ramais
      ✔
        8010 – 8019 (Administração)
      ✔
        8020 – 8029 (RH)
      ✔
        8030 – 8039 (TI)
      ✔
        8040 – 8049 (Financeiro)
1. Crie extensões no contexto [default] para que todos
   possam se falar
2. Crie um contexto chamado [simplifica] e crie uma
   única extensão que permita falar com todos os
   ramais.
3. Uma nova politica foi dada conforme regras abaixo,
   crie contextos e extensões que implementem a
   mesma.
    ✗
       TI liga para todos os ramais
    ✗
       RH só liga para TI e Financeiro
    ✗
       Admin só liga para TI
    ✗
       Financeiro liga para TI e Admin
VoIP e NGN
 Asterisk
 Configuração
Frederico Madeira <fred@madeira.eng.br>
          www.madeira.eng.br

Más contenido relacionado

La actualidad más candente

Apostila-2012-aprenda-ler-uma-partitura-pdf
 Apostila-2012-aprenda-ler-uma-partitura-pdf Apostila-2012-aprenda-ler-uma-partitura-pdf
Apostila-2012-aprenda-ler-uma-partitura-pdfGuilherme Pereira
 
Funções Orgânicas
Funções OrgânicasFunções Orgânicas
Funções OrgânicasPaulo Filho
 
O “GUETO” PARA HOMOSSEXUAIS: Desvendando preconceitos e significados
O “GUETO” PARA HOMOSSEXUAIS: Desvendando preconceitos e significadosO “GUETO” PARA HOMOSSEXUAIS: Desvendando preconceitos e significados
O “GUETO” PARA HOMOSSEXUAIS: Desvendando preconceitos e significadosGlauciaAS
 
Simetria da molecula diclorometano
Simetria da molecula diclorometanoSimetria da molecula diclorometano
Simetria da molecula diclorometanoGabriela Begalli
 
Reduction with metal hydride- PCI syllabus-Organic / Heterocyclic chemistry
Reduction with metal hydride- PCI syllabus-Organic / Heterocyclic chemistryReduction with metal hydride- PCI syllabus-Organic / Heterocyclic chemistry
Reduction with metal hydride- PCI syllabus-Organic / Heterocyclic chemistryAkhil Nagar
 
Band Folio.Book 1 - Bombardino Bb
Band Folio.Book 1 - Bombardino BbBand Folio.Book 1 - Bombardino Bb
Band Folio.Book 1 - Bombardino BbPartitura de Banda
 
Aristogatos - Martha Medeiros
Aristogatos - Martha MedeirosAristogatos - Martha Medeiros
Aristogatos - Martha MedeirosMima Badan
 
Aula 21 24 adição eletrofílica a alcenos
Aula 21 24 adição eletrofílica a alcenosAula 21 24 adição eletrofílica a alcenos
Aula 21 24 adição eletrofílica a alcenosGustavo Silveira
 
Curso de violão
Curso de violãoCurso de violão
Curso de violãoNando Costa
 
Sandrogreco Aula 5 Quim. Org. SubstituiçãO NucleofíLica Em Carbono Saturado
Sandrogreco Aula 5   Quim. Org.   SubstituiçãO NucleofíLica Em Carbono SaturadoSandrogreco Aula 5   Quim. Org.   SubstituiçãO NucleofíLica Em Carbono Saturado
Sandrogreco Aula 5 Quim. Org. SubstituiçãO NucleofíLica Em Carbono SaturadoProfª Cristiana Passinato
 
Compostos aromáticos prof sidney - ufpi
Compostos aromáticos   prof sidney - ufpiCompostos aromáticos   prof sidney - ufpi
Compostos aromáticos prof sidney - ufpiSidney Lima
 
Apostila batidas de violao vol 3
Apostila batidas de violao   vol 3Apostila batidas de violao   vol 3
Apostila batidas de violao vol 3Leafar Azous
 

La actualidad más candente (20)

Apostila-2012-aprenda-ler-uma-partitura-pdf
 Apostila-2012-aprenda-ler-uma-partitura-pdf Apostila-2012-aprenda-ler-uma-partitura-pdf
Apostila-2012-aprenda-ler-uma-partitura-pdf
 
Funções Orgânicas
Funções OrgânicasFunções Orgânicas
Funções Orgânicas
 
O “GUETO” PARA HOMOSSEXUAIS: Desvendando preconceitos e significados
O “GUETO” PARA HOMOSSEXUAIS: Desvendando preconceitos e significadosO “GUETO” PARA HOMOSSEXUAIS: Desvendando preconceitos e significados
O “GUETO” PARA HOMOSSEXUAIS: Desvendando preconceitos e significados
 
Aula 6 aromaticidade
Aula 6   aromaticidadeAula 6   aromaticidade
Aula 6 aromaticidade
 
Química Geral Lista 01
Química Geral Lista 01Química Geral Lista 01
Química Geral Lista 01
 
Simetria da molecula diclorometano
Simetria da molecula diclorometanoSimetria da molecula diclorometano
Simetria da molecula diclorometano
 
Reações de Álcoois, Fenóis e Éteres
Reações de Álcoois, Fenóis e ÉteresReações de Álcoois, Fenóis e Éteres
Reações de Álcoois, Fenóis e Éteres
 
Reduction with metal hydride- PCI syllabus-Organic / Heterocyclic chemistry
Reduction with metal hydride- PCI syllabus-Organic / Heterocyclic chemistryReduction with metal hydride- PCI syllabus-Organic / Heterocyclic chemistry
Reduction with metal hydride- PCI syllabus-Organic / Heterocyclic chemistry
 
Acordes Cav
Acordes CavAcordes Cav
Acordes Cav
 
Band Folio.Book 1 - Bombardino Bb
Band Folio.Book 1 - Bombardino BbBand Folio.Book 1 - Bombardino Bb
Band Folio.Book 1 - Bombardino Bb
 
Ensino de química e inclusão - Prof. Dr. Gérson Mol
Ensino de química e inclusão - Prof. Dr. Gérson MolEnsino de química e inclusão - Prof. Dr. Gérson Mol
Ensino de química e inclusão - Prof. Dr. Gérson Mol
 
Aristogatos - Martha Medeiros
Aristogatos - Martha MedeirosAristogatos - Martha Medeiros
Aristogatos - Martha Medeiros
 
Afinação de bateria
Afinação de bateriaAfinação de bateria
Afinação de bateria
 
Aula 21 24 adição eletrofílica a alcenos
Aula 21 24 adição eletrofílica a alcenosAula 21 24 adição eletrofílica a alcenos
Aula 21 24 adição eletrofílica a alcenos
 
Normas de utilização da sala de vídeo
Normas de utilização da sala de vídeoNormas de utilização da sala de vídeo
Normas de utilização da sala de vídeo
 
Curso de violão
Curso de violãoCurso de violão
Curso de violão
 
Átomos
ÁtomosÁtomos
Átomos
 
Sandrogreco Aula 5 Quim. Org. SubstituiçãO NucleofíLica Em Carbono Saturado
Sandrogreco Aula 5   Quim. Org.   SubstituiçãO NucleofíLica Em Carbono SaturadoSandrogreco Aula 5   Quim. Org.   SubstituiçãO NucleofíLica Em Carbono Saturado
Sandrogreco Aula 5 Quim. Org. SubstituiçãO NucleofíLica Em Carbono Saturado
 
Compostos aromáticos prof sidney - ufpi
Compostos aromáticos   prof sidney - ufpiCompostos aromáticos   prof sidney - ufpi
Compostos aromáticos prof sidney - ufpi
 
Apostila batidas de violao vol 3
Apostila batidas de violao   vol 3Apostila batidas de violao   vol 3
Apostila batidas de violao vol 3
 

Similar a Configuração do Asterisk para VoIP

Apresentação asterisk
Apresentação asteriskApresentação asterisk
Apresentação asteriskVicente Nobre
 
Tutorial asterisk
Tutorial asteriskTutorial asterisk
Tutorial asteriskstrellow
 
Administração de Rede Local
Administração de Rede LocalAdministração de Rede Local
Administração de Rede Localcymbron
 
Construindo URA e Sistemas de Call Center com Asterisk
Construindo URA e Sistemas de Call Center com AsteriskConstruindo URA e Sistemas de Call Center com Asterisk
Construindo URA e Sistemas de Call Center com AsteriskRodrigo R Passos
 
Construindo URA e Sistemas de Call Center com Asterisk
Construindo URA e Sistemas de Call Center com AsteriskConstruindo URA e Sistemas de Call Center com Asterisk
Construindo URA e Sistemas de Call Center com AsteriskRodrigo R Passos
 
PABX IP utilizando Asterisk
PABX IP utilizando AsteriskPABX IP utilizando Asterisk
PABX IP utilizando AsteriskHelio Loureiro
 
Segurança em servidores Linux
Segurança em servidores LinuxSegurança em servidores Linux
Segurança em servidores LinuxImpacta Eventos
 
Aula 11 meios de comunicação de dados
Aula 11 meios de comunicação de dadosAula 11 meios de comunicação de dados
Aula 11 meios de comunicação de dadosJorge Ávila Miranda
 
[Flisol 2017] centrais telefonicas com software livre
[Flisol 2017] centrais telefonicas com software livre[Flisol 2017] centrais telefonicas com software livre
[Flisol 2017] centrais telefonicas com software livreAnderson Freitas
 
IMS - IP Multimedia Subsystem
IMS - IP Multimedia SubsystemIMS - IP Multimedia Subsystem
IMS - IP Multimedia SubsystemFrederico Madeira
 
Redes - VoIP Asterisk
Redes - VoIP AsteriskRedes - VoIP Asterisk
Redes - VoIP AsteriskLuiz Arthur
 
Redes - VoIP Asterisk Dial Plan
Redes - VoIP Asterisk Dial PlanRedes - VoIP Asterisk Dial Plan
Redes - VoIP Asterisk Dial PlanLuiz Arthur
 
Implementacao de servidores recursivos guia de praticas semcap ceptro br.pdf
Implementacao de servidores recursivos guia de praticas semcap ceptro br.pdfImplementacao de servidores recursivos guia de praticas semcap ceptro br.pdf
Implementacao de servidores recursivos guia de praticas semcap ceptro br.pdfleandrodesousa13
 

Similar a Configuração do Asterisk para VoIP (20)

Apresentação asterisk
Apresentação asteriskApresentação asterisk
Apresentação asterisk
 
Tutorial asterisk
Tutorial asteriskTutorial asterisk
Tutorial asterisk
 
Instalação do Asterisk
Instalação do AsteriskInstalação do Asterisk
Instalação do Asterisk
 
Administração de Rede Local
Administração de Rede LocalAdministração de Rede Local
Administração de Rede Local
 
Elasitx user manual_portuguese_0.9-alpha
Elasitx user manual_portuguese_0.9-alphaElasitx user manual_portuguese_0.9-alpha
Elasitx user manual_portuguese_0.9-alpha
 
Construindo URA e Sistemas de Call Center com Asterisk
Construindo URA e Sistemas de Call Center com AsteriskConstruindo URA e Sistemas de Call Center com Asterisk
Construindo URA e Sistemas de Call Center com Asterisk
 
Construindo URA e Sistemas de Call Center com Asterisk
Construindo URA e Sistemas de Call Center com AsteriskConstruindo URA e Sistemas de Call Center com Asterisk
Construindo URA e Sistemas de Call Center com Asterisk
 
PABX IP utilizando Asterisk
PABX IP utilizando AsteriskPABX IP utilizando Asterisk
PABX IP utilizando Asterisk
 
Segurança em servidores Linux
Segurança em servidores LinuxSegurança em servidores Linux
Segurança em servidores Linux
 
Oficina II - RASPBX
Oficina II - RASPBXOficina II - RASPBX
Oficina II - RASPBX
 
Aula 11 meios de comunicação de dados
Aula 11 meios de comunicação de dadosAula 11 meios de comunicação de dados
Aula 11 meios de comunicação de dados
 
[Flisol 2017] centrais telefonicas com software livre
[Flisol 2017] centrais telefonicas com software livre[Flisol 2017] centrais telefonicas com software livre
[Flisol 2017] centrais telefonicas com software livre
 
Asterisk
AsteriskAsterisk
Asterisk
 
IMS - IP Multimedia Subsystem
IMS - IP Multimedia SubsystemIMS - IP Multimedia Subsystem
IMS - IP Multimedia Subsystem
 
Redes - VoIP Asterisk
Redes - VoIP AsteriskRedes - VoIP Asterisk
Redes - VoIP Asterisk
 
Hardening Unix
Hardening UnixHardening Unix
Hardening Unix
 
Redes - VoIP Asterisk Dial Plan
Redes - VoIP Asterisk Dial PlanRedes - VoIP Asterisk Dial Plan
Redes - VoIP Asterisk Dial Plan
 
Asterisk trunk
Asterisk trunkAsterisk trunk
Asterisk trunk
 
Implementacao de servidores recursivos guia de praticas semcap ceptro br.pdf
Implementacao de servidores recursivos guia de praticas semcap ceptro br.pdfImplementacao de servidores recursivos guia de praticas semcap ceptro br.pdf
Implementacao de servidores recursivos guia de praticas semcap ceptro br.pdf
 
Asterisk
AsteriskAsterisk
Asterisk
 

Más de Frederico Madeira

Introdução a Cloud Computing
Introdução a Cloud ComputingIntrodução a Cloud Computing
Introdução a Cloud ComputingFrederico Madeira
 
SI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de CódigoSI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de CódigoFrederico Madeira
 
SI - SAD - Sistemas de Arquivos Distribuídos
SI - SAD  - Sistemas de Arquivos DistribuídosSI - SAD  - Sistemas de Arquivos Distribuídos
SI - SAD - Sistemas de Arquivos DistribuídosFrederico Madeira
 
SI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas DistribuidosSI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas DistribuidosFrederico Madeira
 
SI - Sistemas Distribuídos - Apresentação da disciplina
SI - Sistemas Distribuídos - Apresentação da disciplinaSI - Sistemas Distribuídos - Apresentação da disciplina
SI - Sistemas Distribuídos - Apresentação da disciplinaFrederico Madeira
 
Alta Disponibilidade utilizando Pacemaker e DRBD
Alta Disponibilidade utilizando Pacemaker e DRBDAlta Disponibilidade utilizando Pacemaker e DRBD
Alta Disponibilidade utilizando Pacemaker e DRBDFrederico Madeira
 
Linux - Instalação de Programas
Linux - Instalação de ProgramasLinux - Instalação de Programas
Linux - Instalação de ProgramasFrederico Madeira
 
Proteja seus dados em casa e na internet
Proteja seus dados em casa e na internetProteja seus dados em casa e na internet
Proteja seus dados em casa e na internetFrederico Madeira
 
Linux e o modelo open source
Linux e o modelo open sourceLinux e o modelo open source
Linux e o modelo open sourceFrederico Madeira
 
Redes VoIP - O Futuro da Telefonia
Redes VoIP - O Futuro da TelefoniaRedes VoIP - O Futuro da Telefonia
Redes VoIP - O Futuro da TelefoniaFrederico Madeira
 
Open Virtualization - Virtualização em Software Livre
Open Virtualization - Virtualização em Software LivreOpen Virtualization - Virtualização em Software Livre
Open Virtualization - Virtualização em Software LivreFrederico Madeira
 
Redes NGN - Next Generation Networks
Redes NGN - Next Generation NetworksRedes NGN - Next Generation Networks
Redes NGN - Next Generation NetworksFrederico Madeira
 
Ferramentas para Detecção de Problemas em Redes
Ferramentas para Detecção de Problemas em RedesFerramentas para Detecção de Problemas em Redes
Ferramentas para Detecção de Problemas em RedesFrederico Madeira
 
Arquiteturas de Gerência de Redes
Arquiteturas de Gerência de RedesArquiteturas de Gerência de Redes
Arquiteturas de Gerência de RedesFrederico Madeira
 

Más de Frederico Madeira (20)

WebServices
WebServicesWebServices
WebServices
 
IoT - Internet of Things
IoT -  Internet of ThingsIoT -  Internet of Things
IoT - Internet of Things
 
Introdução a Cloud Computing
Introdução a Cloud ComputingIntrodução a Cloud Computing
Introdução a Cloud Computing
 
SI - Comunicação
SI - ComunicaçãoSI - Comunicação
SI - Comunicação
 
SI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de CódigoSI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de Código
 
SI - Arquiteturas
SI - ArquiteturasSI - Arquiteturas
SI - Arquiteturas
 
SI - SAD - Sistemas de Arquivos Distribuídos
SI - SAD  - Sistemas de Arquivos DistribuídosSI - SAD  - Sistemas de Arquivos Distribuídos
SI - SAD - Sistemas de Arquivos Distribuídos
 
SI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas DistribuidosSI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas Distribuidos
 
SI - Sistemas Distribuídos - Apresentação da disciplina
SI - Sistemas Distribuídos - Apresentação da disciplinaSI - Sistemas Distribuídos - Apresentação da disciplina
SI - Sistemas Distribuídos - Apresentação da disciplina
 
Alta Disponibilidade utilizando Pacemaker e DRBD
Alta Disponibilidade utilizando Pacemaker e DRBDAlta Disponibilidade utilizando Pacemaker e DRBD
Alta Disponibilidade utilizando Pacemaker e DRBD
 
Linux - Instalação de Programas
Linux - Instalação de ProgramasLinux - Instalação de Programas
Linux - Instalação de Programas
 
Proteja seus dados em casa e na internet
Proteja seus dados em casa e na internetProteja seus dados em casa e na internet
Proteja seus dados em casa e na internet
 
Linux e o modelo open source
Linux e o modelo open sourceLinux e o modelo open source
Linux e o modelo open source
 
Redes VoIP - O Futuro da Telefonia
Redes VoIP - O Futuro da TelefoniaRedes VoIP - O Futuro da Telefonia
Redes VoIP - O Futuro da Telefonia
 
Open Virtualization - Virtualização em Software Livre
Open Virtualization - Virtualização em Software LivreOpen Virtualization - Virtualização em Software Livre
Open Virtualization - Virtualização em Software Livre
 
Redes NGN - Next Generation Networks
Redes NGN - Next Generation NetworksRedes NGN - Next Generation Networks
Redes NGN - Next Generation Networks
 
MRTG - SNMP na Prática
MRTG - SNMP na PráticaMRTG - SNMP na Prática
MRTG - SNMP na Prática
 
Introdução ao SNMP
Introdução ao SNMPIntrodução ao SNMP
Introdução ao SNMP
 
Ferramentas para Detecção de Problemas em Redes
Ferramentas para Detecção de Problemas em RedesFerramentas para Detecção de Problemas em Redes
Ferramentas para Detecção de Problemas em Redes
 
Arquiteturas de Gerência de Redes
Arquiteturas de Gerência de RedesArquiteturas de Gerência de Redes
Arquiteturas de Gerência de Redes
 

Configuração do Asterisk para VoIP

  • 1. VoIP e NGN Asterisk Configuração Frederico Madeira <fred@madeira.eng.br> www.madeira.eng.br
  • 2. Agenda ➔ Arquivos de Configuração ➔ sip.conf ➔ Plano de Discagem – Extensões – Prioridades – Aplicações – Contextos ➔ Prática
  • 3. Arquivos de Configuração ➔ O asterisk é controlado por arquivos de texto localizados em /etc/asterisk ➔ Sessões são chamadas de contextos ➔ Exemplo da Sintaxe: ; ; The first line without a comment should be the session title ; [Session] Key = value; Variable designation [Session 2] Key => value; Object declaration
  • 4. Arquivos de Configuração ➔ sip.conf – Configurações do protocolo SIP – Configurações das extensões e troncos SIP ➔ extensions.conf – Plano de discagem do asterisk ➔ iax.conf – Configurações do protocolo IAX – Configurações das extensões e troncos IAX
  • 5. sip.conf ✔ Arquivo lido de cima para baixo ✔ A primeira sessão é a [general] e possui os parâmetros globais do SIP ✔ Exemplo: [general] bindport = 5060 bindaddr = 192.168.30.10 context = default disallow = all allow = ulaw maxexpirey = 120 defaultexpirey = 80
  • 6. sip.conf Definições: ✔ allow/disallow: Define qual codec pode ser utilizado ✔ bindaddr: Endereço que sera utilizado pelo Asterisk SIP listener. Se for setado com 0.0.0.0 (default) irá utilizar todas as interfaces ✔ context: Configura o contexto padrão para todos os clientes, a não ser que seja modificado na sessão de definições do cliente ✔ bindport: Porta UDP SIP que ficará aberta ✔ maxexpirey: Tempo máximo para se registrar (segundos) ✔ defaultexpirey: Temo padrão para se registro (segundos) ✔ register: Registra o Asterisk em outro host
  • 7. sip.conf ✔ Após a sessão é a [general] teremos a sessões para definição dos clientes (extensões) ✔ Exemplo: [4020] type=friend secret=mysecret host=10.1.30.50 context=trusted [4021] type=friend secret=xlite host=dynamic defaultip=10.1.30.17
  • 8. sip.conf Definições: ✔ [nome]: Quando um dispositivo SIP se conecta ao Asterisk, ele usa a parte do nome do usuário retirado do SIP URI para localizar o peer/user. ✔ type: Configura a classe da conexão. Pode ser peer, user, e friend. ✔ peer: Asterisk envia chamadas para um peer. ✔ user: Asterisk recebe chamadas de um usuário. ✔ friend: os dois anterores ao mesmo tempo ✔ host: Endereco IP ou hostname. A opcão mais comum é “dynamic”, usado quando um host registra em um Asterisk. ✔ secret: Password para autenticar um usuário ou peer.
  • 9. Testando o registro ✔ Configure seu cliente SIP para se registra no Asterisk ✔ Entre na console do Asterisk e aguarde pela mensagem de registo: [root@pbxip asterisk]# /etc/init.d/iptables stop [root@pbxip asterisk]# /usr/sbin/asterisk -rvvvvvvv Connected to Asterisk 1.6.2.8 currently running on pbxip (pid = 2520) Verbosity was 3 and is now 7 -- Remote UNIX connection pbxip*CLI> -- Registered SIP '4550' at 192.168.15.242 port 5060 > Saved useragent "Twinkle/1.4.2" for peer 4550 pbxip*CLI>
  • 10. Plano de discagem (Dialplan) ✔ É o coração do Asterisk ✔ Define com o Asterisk irá tratar com cada chamada feita ou recebida pelo PBX ✔ Constituída por extensões que são formadas por instruções as quais o Asterisk executará de forma sequenciada. ✔ Configurado no extensions.conf ✔ Possui 4 conceitos de maior relevância ✔ Extensões ✔ Prioridades ✔ Aplicações ✔ Contexto
  • 11. Plano de discagem (Dialplan) ✔ Extensões ✔ O plano de discagem é feito por diversas extensões ✔ É uma string que irá trigar um evento quando uma chamada for feita ✔ Pode ser literal ou pattern
  • 12. Plano de discagem (Dialplan) ✔ Extensões (exemplos) exten=>8580,1,Dial(SIP/8580,20) exten=>8580,2,hangup() Onde: ✔ Exten : define o próximo passo da chamada ✔ 8580 : é o grupo de dígitos que foram discados (called number) ✔ 1 e 2: são prioridades que definem a ordem de execução ✔ Ao discar 8580, a chamada será encaminhada para o cliente registrado com o número 8580 e tocará durante 20s, caso não haja atendimento a chamada será desligada.
  • 13. Plano de discagem (Dialplan) ✔ Prioridades ✔ São ações numeradas para execução sequenciada em cada extensão ✔ Cada prioridade chama uma aplicação ✔ Inicia com 1 e é incrementada de 1 a cada linha da extensão. ✔ Se a numeração não for sequenciada a execução será abortada
  • 14. Plano de discagem (Dialplan) ✔ Aplicações ✔ Parte fundamental do Asterisk ✔ Lidam com canais de voz, reproduzem mensagens/tons, lidam com as chamadas e com a desconexão ✔ Para verificar as aplicações instaladas: pbxip*CLI> core show applications -= Registered Asterisk Applications =- ADSIProg: Load Asterisk ADSI Scripts into phone AgentLogin: Call agent login. AGI: Executes an AGI compliant application AMD: Attempt to detect answering machines. Answer: Answer a channel if ringing. Authenticate: Authenticate a user BackGround: Play an audio file while waiting for digits of an extension to go to.
  • 15. Plano de discagem (Dialplan) ✔ Contexto ✔ Fundamental para o utilização do Asterisk bem como para a Segurança ✔ Define um escopo ✔ Permite a separação do plano de discagem em partes diferentes ✔ Altamente ligado aos canais do Asterisk ✔ Quando o Asterisk recebe uma chamada, ela é tratada dentro do contexto de entrada daquele canal. ✔ O contexto de entrada sempre é definido no arquivo de configuração do canal (iax.conf, sip.conf)
  • 16. Plano de discagem (Dialplan) ✔ Contexto
  • 17. Plano de discagem (Dialplan) ✔ Contexto (Exemplo)
  • 18. Plano de discagem (Dialplan) ✔ Contexto ✔ Contextos diferentes podem ser criados para atender a diferentes empresas ✔ Ou diferentes classes de usuários ✔ Ou definir quem pode realizar ligações internacionas, interurbanas, locais ou apenas dentro da rede ✔ Tudo isso com os mesmos arquivos de configuração ✔ Um contexto é criado com um nome entre [] ✔ Um contexto é composto por diversas extensões ✔ Ele termina quando o outro inicia
  • 19. Prática ✔ Na empresa temos 4 grupos de ramais ✔ 8010 – 8019 (Administração) ✔ 8020 – 8029 (RH) ✔ 8030 – 8039 (TI) ✔ 8040 – 8049 (Financeiro) 1. Crie extensões no contexto [default] para que todos possam se falar 2. Crie um contexto chamado [simplifica] e crie uma única extensão que permita falar com todos os ramais. 3. Uma nova politica foi dada conforme regras abaixo, crie contextos e extensões que implementem a mesma. ✗ TI liga para todos os ramais ✗ RH só liga para TI e Financeiro ✗ Admin só liga para TI ✗ Financeiro liga para TI e Admin
  • 20. VoIP e NGN Asterisk Configuração Frederico Madeira <fred@madeira.eng.br> www.madeira.eng.br