Hoje na lista do asterisk foi discutida uma vunerabilidade do asterisk e uma solução.
Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1
Eu uso a versão 1.2.21.2
Obrigado aos participantes da lista.
A vulnerabilidade e que um atacante conseguiu testar a existência de 60 ramais por segundo.
Depois de identificar que o ramal existe ele passa a tentar descobrir a senha.
Soluções:
1) http://www.voipexperts.com.br/tutoriais-sobre-asterisk-e-voip/seguranca-no-asterisk
2) http://downloads.asterisk.org/pub/security/AST-2009-003.html
3) http://www.voip-info.org/wiki/view/Fail2Ban+(with+iptables)+And+Asterisk
Eu apliquei o indicado na 1 e atualizei conforme indicado na 2.
A 3a. solução eu vou estudar e assim que aplicar eu posto novidades.
Bom mãos a obra!
Se vc tem asterisk 1.4 mas inferior a 1.4.24.1 primeiro vamos atualizar ele.
cd /tmp
wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.4.26.2.tar.gz
Descompactei
tar -xvf asterisk-1.4.26.2.tar.gz
Compilei
cd asterisk-1.4.26.2
./configure
make
Copiei só o arquivo modificado pra solucionar o problema.
cp /tmp/asterisk-1.4.26.2/channels/chan_sip.so /usr/lib/asterisk/modules/chan_sip.so
Agora vamos pedir pra ele se comportar igual com ramais existentes e ramais não existentes.
cd /etc/asterisk
echo alwaysauthreject=yes>> sip_general_custom.conf
Isso adicionou o alwaysauthreject=yes no arquivo sip_general_custom.conf
Esse blog é pra postar dicas sobre IT. Coisas que eu estou estudando. Coisas que não devo esquecer.
quarta-feira, 4 de novembro de 2009
domingo, 3 de maio de 2009
QR Code
Quando recebe um cartão de visita, o que você geralmente faz?
Digita no seu celular um parte do nome da pessoa e um tempo depois já confunde o nome, não lembra como quardou o nome. Afinal digitar em um teclado numérico não é muito fácil.
E o número telefone? As vezes esquece de anotar o DDD? Quando você sai da sua área e precisa do número que vai lembrar do problema.
Quardar o e-mail nem pensar, deixa pra anotar no PC depois. Então percebe que perdeu o cartão.
Isso pode mudar!
Pense em outra situação.
Esta lendo um artigo na revista, folheto ou outdoor e gostaria de visitar o site, ligar pra empresa, até mesmo mandar um e-mail ou SMS.
Que tal dar um click e ter tudo devidamente salvo no seu celular?
Você é anunciante e criou um folheto em que pede pra pessoa enviar um SMS pro numero X com a palavra y.
Não seria bom poder permitir seu leitor dar um click pra ter tudo digitado e pronto pra ser enviado.
Você prepara um evento e quer que as pessoas lembrem do dia e horário.
Que tal um click pra anotar no celular o compromisso?
Melhor, o mesmo click pra saber as coordenadas geograficas pra localizar no GPS ou GoogleMaps o endereço?
Tudo isso existe!!!!
Tudo é possivel usando o QR Code.
Digita no seu celular um parte do nome da pessoa e um tempo depois já confunde o nome, não lembra como quardou o nome. Afinal digitar em um teclado numérico não é muito fácil.
E o número telefone? As vezes esquece de anotar o DDD? Quando você sai da sua área e precisa do número que vai lembrar do problema.
Quardar o e-mail nem pensar, deixa pra anotar no PC depois. Então percebe que perdeu o cartão.
Isso pode mudar!
Pense em outra situação.
Esta lendo um artigo na revista, folheto ou outdoor e gostaria de visitar o site, ligar pra empresa, até mesmo mandar um e-mail ou SMS.
Que tal dar um click e ter tudo devidamente salvo no seu celular?
Você é anunciante e criou um folheto em que pede pra pessoa enviar um SMS pro numero X com a palavra y.
Não seria bom poder permitir seu leitor dar um click pra ter tudo digitado e pronto pra ser enviado.
Você prepara um evento e quer que as pessoas lembrem do dia e horário.
Que tal um click pra anotar no celular o compromisso?
Melhor, o mesmo click pra saber as coordenadas geograficas pra localizar no GPS ou GoogleMaps o endereço?
Tudo isso existe!!!!
Tudo é possivel usando o QR Code.
terça-feira, 21 de abril de 2009
Resolvendo "Alt Gr + w" = "/" "Alt Gr + q" = "?" no teclado com layout ABNT2
Hoje recebi um notebook com a missão de deixar funcionando um linux.
De cara um problema, cade a / ?? rsrs. Cade a "/" e "?" ?
Penei, e achei só um cara dizendo que fez e colocou no blog mas o arquivo mesmo nada.
Então fiz também. Mas não vou dar o arquivo pronto não.
Estou usando uma distro baseada no CentoOS 5.2
1) Vamos configurar o layout do teclado:
O Arquivo a ser editado é o /etc/sysconfig/keyboard, o parâmetro deve ficar KEYTABLE="br-abnt2"
Note que o que esta entre parentes vai ser o nome do arquivo sem o .map.gz.
2) Alterar o arquivo br-abnt2.map.gz
Por segurança copiem esse arquivo pra outro lugar antes de alterar.
O arquivo que vamos alterar fica em /lib/kbd/keymaps/i386/qwerty/
Descompacte o arquivo com o comando gunzip br-abnt2.map.gz o arquivo .gz é apagado só fica o .map
Edite o arquivo e adicione as seguintes 2 linhas:
altgr keycode 16 = slash
altgr keycode 17 = question
Compacte novamente o arquivo com o comando gzip br-abnt2.map o arquivo .map é apagado só fica o .map.gz
3) Pra carregar sem precisar dar boot digite loadkeys br-abnt2
Observações:
O arquivo que alteramos inclui arquivos qwerty-layout.inc e linux-with-alt-and-altgr.inc da pasta /lib/kbd/keymaps/i386/include/
Entenda esses arquivos, eles foram fundamentais pro sucesso desta alteração.
Se vc não tiver usando outros softwares pra configurar sua console sugiro trocar o nome do arquivo alterado e usar esse mesmo nome no arquivo keyboard.
De cara um problema, cade a / ?? rsrs. Cade a "/" e "?" ?
Penei, e achei só um cara dizendo que fez e colocou no blog mas o arquivo mesmo nada.
Então fiz também. Mas não vou dar o arquivo pronto não.
Estou usando uma distro baseada no CentoOS 5.2
1) Vamos configurar o layout do teclado:
O Arquivo a ser editado é o /etc/sysconfig/keyboard, o parâmetro deve ficar KEYTABLE="br-abnt2"
Note que o que esta entre parentes vai ser o nome do arquivo sem o .map.gz.
2) Alterar o arquivo br-abnt2.map.gz
Por segurança copiem esse arquivo pra outro lugar antes de alterar.
O arquivo que vamos alterar fica em /lib/kbd/keymaps/i386/qwerty/
Descompacte o arquivo com o comando gunzip br-abnt2.map.gz o arquivo .gz é apagado só fica o .map
Edite o arquivo e adicione as seguintes 2 linhas:
altgr keycode 16 = slash
altgr keycode 17 = question
Compacte novamente o arquivo com o comando gzip br-abnt2.map o arquivo .map é apagado só fica o .map.gz
3) Pra carregar sem precisar dar boot digite loadkeys br-abnt2
Observações:
O arquivo que alteramos inclui arquivos qwerty-layout.inc e linux-with-alt-and-altgr.inc da pasta /lib/kbd/keymaps/i386/include/
Entenda esses arquivos, eles foram fundamentais pro sucesso desta alteração.
Se vc não tiver usando outros softwares pra configurar sua console sugiro trocar o nome do arquivo alterado e usar esse mesmo nome no arquivo keyboard.
sexta-feira, 10 de abril de 2009
G729 e G723
Post rápido, só uma indicação de site com código fonte e binários dos codecs G729 e G723
http://asterisk.hosting.lv/
http://asterisk.hosting.lv/
terça-feira, 7 de abril de 2009
Jabber/Gtalk no Asterisk
Pra quem for usar Elastix tem que instalar os modulos do asterisk:
res_jabber.so
chan_gtalk.so
E também:
wget http://packages.sw.be/iksemel/iksemel-1.3-1.el5.rf.i386.rpm
wget http://centos.oi.com.br/5/os/i386/CentOS/perl-IO-Socket-SSL-1.01-1.fc6.noarch.rpm
res_jabber.so
chan_gtalk.so
E também:
wget http://packages.sw.be/iksemel/iksemel-1.3-1.el5.rf.i386.rpm
wget http://centos.oi.com.br/5/os/i386/CentOS/perl-IO-Socket-SSL-1.01-1.fc6.noarch.rpm
DDNS direto do linux - DDClient
wget http://ufpr.dl.sourceforge.net/sourceforge/ddclient/ddclient-3.8.0.tar.gz
Esse projeto é bem legal e facil de usar, especialmente com o dyndns.
No meu caso configurei pra pegar o IP direto do site do roteador.
www.dyndns.org
www.dd-wrt.org
Esse projeto é bem legal e facil de usar, especialmente com o dyndns.
No meu caso configurei pra pegar o IP direto do site do roteador.
www.dyndns.org
www.dd-wrt.org
PPTP - VPN rápida
http://poptop.sourceforge.net/yum/stable/packages/ppp-2.4.4-9.0.rhel5.i386.rpm
http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.i386.rpm
http://poptop.sourceforge.net/yum/stable/packages/dkms-2.0.17.5-1.noarch.rpm
http://poptop.sourceforge.net/yum/stable/packages/kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm
Instalei esses arquivos e segui um tutorial do proprio site da poptop.
http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.i386.rpm
http://poptop.sourceforge.net/yum/stable/packages/dkms-2.0.17.5-1.noarch.rpm
http://poptop.sourceforge.net/yum/stable/packages/kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm
Instalei esses arquivos e segui um tutorial do proprio site da poptop.
Como extrair os arquivos de um RPM
Dica rápida pra não perder.
Estava precisando só de um arquivo que vinha no rpm. Mas já tinha o asterisk instalado customizado. Então precisei dessa dica pra poder pegar o arquivo.
Se alguém sabe um modo melhor me avisa.
rpm2cpio asterisk-1.4.21.2-2.i386.rpm | cpio -idmv
Estava precisando só de um arquivo que vinha no rpm. Mas já tinha o asterisk instalado customizado. Então precisei dessa dica pra poder pegar o arquivo.
Se alguém sabe um modo melhor me avisa.
rpm2cpio asterisk-1.4.21.2-2.i386.rpm | cpio -idmv
sábado, 28 de março de 2009
Elastix com SPA3102
Pra criar um tronco de entrada e saida no elastix, na tela do tronco preencha o seguinte:
Trunk Name: [LOGIN]
Peer Details:
host=dynamic
username=[LOGIN]
secret=[Senha]
type=friend
context=from-trunk
No SPA3102 na aba PSTN Line
Proxy: [IP do Elastix]
Outbound Proxy: [Sem nada]
Use Outbound Proxy: no
Register: yes
Display Name: [Sem nada]
User ID: [Login]
Password: [Senha]
Use Auth ID: no
Auth ID: [Sem nada]
PSTN-To-VoIP Gateway Setup
PSTN Caller Default DP: 1
Dial Plan 1: "(<:[ramal]>)"
Trunk Name: [LOGIN]
Peer Details:
host=dynamic
username=[LOGIN]
secret=[Senha]
type=friend
context=from-trunk
No SPA3102 na aba PSTN Line
Proxy: [IP do Elastix]
Outbound Proxy: [Sem nada]
Use Outbound Proxy: no
Register: yes
Display Name: [Sem nada]
User ID: [Login]
Password: [Senha]
Use Auth ID: no
Auth ID: [Sem nada]
PSTN-To-VoIP Gateway Setup
PSTN Caller Default DP: 1
Dial Plan 1: "(<:[ramal]>)"
Elastix em Português
O Pessoal do DISC-OS liberou já a muito tempo as gravações do asterisk em português.
Baixe o RPM pra dentro do elastix e instale com o comando.
rpm -ivh --nodeps Disc-OS-Sounds-1.0-pt_BR.rpm
Depois altere o arquivo /etc/asterisk/sip_general_custom.conf e coloque a seguinte linha:
language=pt_BR
Use o comando a seguir pra entrar no editor vi: vi /etc/asterisk/sip_general_custom.conf
Digite i para entrar em modo insert
Digite o texto: language=pt_BR
digite [esc]:wq para salvar
Baixe o RPM pra dentro do elastix e instale com o comando.
rpm -ivh --nodeps Disc-OS-Sounds-1.0-pt_BR.rpm
Depois altere o arquivo /etc/asterisk/sip_general_custom.conf e coloque a seguinte linha:
language=pt_BR
Use o comando a seguir pra entrar no editor vi: vi /etc/asterisk/sip_general_custom.conf
Digite i para entrar em modo insert
Digite o texto: language=pt_BR
digite [esc]:wq para salvar
Assinar:
Postagens (Atom)