Comandos IPBX Via SSH (Resumido) - Pedro-Krauzer-OneTelecom/Atendimento---Suporte GitHub Wiki

Índice

  1. Objetivo do Documento
  2. Acessar CLI para ver logs
  3. Habilitar logs
  4. Rodar TCPDump para captura de pacote
  5. Captura ETH específica
  6. Deletar arquivo IPBX
  7. Verifcar origem do IP
  8. Adicionar regras de INPUT, OUTPUT, FORWARD e SIP
  9. Alterar data e hora do PABX

Objetivo do Documento

  • Comandos para SSH via puTTy em um PABX para diversas verificações.
  • Exemplos: se há senhas erradas, invasão e como liberar ou bloquear IP's dentro do IPBX.

Acessar CLI para ver logs

  • (Logs de chamadas/Senhas erradas/Invasão)
rasterisk

Habilitar logs

core set verbose 1000000000

Derrubar todas as chamadas

  • Acessar CLI
[root@ipbxgenesys ~]# rasterisk -vvvvvv
ipbxm2pneus*CLI> hangup request all
  • Deletar chamada de ramal/tronco específico
  • Verificar chamadas
  • Digitar comando "hangup request" e apertar TAB
ipbxm2pneus*CLI> hangup request
SIP/704-00008174  SIP/706-00008173  SIP/709-00008321  SIP/730-00008322
    -- Connected line update to SIP/709-00008321 prevented.
    -- SIP/730-00008322 answered SIP/709-00008321
       > 0x7f76c802ea60 -- Probation passed - setting RTP source address to 177.39.218.58:11052
       > 0x7f76d00f4150 -- Probation passed - setting RTP source address to 177.39.218.58:11050
       > 0x7f76c802ea60 -- Probation passed - setting RTP source address to 177.39.218.58:11052
       > 0x7f76d00f4150 -- Probation passed - setting RTP source address to 177.39.218.58:11050
  • Deletar do ramal necessário
  • Escolher o ramal e precionar "enter"
ipbxm2pneus*CLI> hangup request SIP/7
ipbxm2pneus*CLI> hangup request SIP/704-00008174
Requested Hangup on channel 'SIP/704-00008174'
ipbxm2pneus*CLI>

Rodar TCPDump para captura de pacote

  • Acessar pasta home
[root@ipbxgenesys ~]# cd /home
  • Rodar um dos comandos abaixo
  • Geralmente se usa o comando de captura geral, para pegar todos os pacotes e chamadas em andamento.
Captura Geral
"CAPTESTE" é o nome do arquivo
tcpdump -i any -s 65535 -w CAPTESTE.pcap

Captura ETH específica

tcpdump -i eth0 -s 65535 -w LUZDALUA.pcap
ngrep -d any -pqtW byline "5136000001"
ngrep -d any -pqtW byline port 500 or port 5080
tcpdump -i eth0:ucarp -p -s 0 -w /tmp/consertel2015_$(date +%F_%s).cap net 201.20.156.182

Deletar arquivo IPBX

  • Acessar a pasta (Exemplo/home)
[root@ipbxgenesys ~]# cd /home
  • Verificar os arquivos
[root@ipbxgenesys home]# ls
CAPTESTE.pcap  spamfilter
  • Excluir o arquivo que deseja
rm -rf <ARQUIVO>
[root@ipbxgenesys home]# rm -rf CAPTESTE.pcap
  • Verificar se o arquivo foi excluído
[root@ipbxgenesys home]# ls
spamfilter

Verifcar origem do IP

  • comando disponível em qualquer máquina Linux no mundo
  • Comando é - Whois, também disponível via web
  • Via comando é "whois + IP" conforme abaixo:
whois XX.xx.XX.xx

Adicionar regras de INPUT, OUTPUT, FORWARD e SIP

  • Liberar acesso ao IPBX (Acesso a página e/ou registrar ramal)
  • Ver qual das opções acima para adicionar
iptables -I OUTPUT -s 10.142.13.207/32 -j ACCEPT
iptables -A INPUT -s 10.142.13.207/32 -j ACCEPT
iptables -A FORWARD -s 10.142.13.207/32 -j ACCEPT
iptables -A SIP -s 10.142.13.207/32 -j ACCEPT
  • Bloquear IP's no IPBX
iptables -I INPUT -s 23.148.145.228/32 -j DROP
  • Redes a serem bloqueadas devido invasão
iptables -I INPUT -s 193.107.216.148/20 -j DROP
iptables -I INPUT -s 52.247.112.248/32 -j DROP
iptables -I INPUT -s 193.46.255.66/32 -j DROP
iptables -I INPUT -s 74.63.229.198/32 -j DROP
iptables -I INPUT -s 208.51.62.18/32 -j DROP
iptables -I INPUT -s 192.107.216.118/32 -j DROP
iptables -I INPUT -s 193.107.216.0/24 -j DROP
iptables -I INPUT -s 193.107.216.118/32 -j DROP
iptables -I INPUT -s 23.96.0.0/13 -j DROP
iptables -I INPUT -s 66.70.128.0/17 -j DROP
iptables -I INPUT -s 191.234.160.0/19 -j DROP
iptables -I INPUT -s 23.148.145.0/24 -j DROP
iptables -I INPUT -s 104.217.248.222/18 -j DROP`

Alterar data e hora do PABX

  • Comandos também encontrados neste link.
  • Acessar via SSH o endereço do PABX.
  • Inserir o comando abaixo, editado adequadamente:
date {mmddhhmiyyyy.ss}
  • Com os dados acima sendo:
  mm : Mês (dois dígitos ex: 04 = Abril);
  dd : Dia do mês (dois dígitos de 01 até 31);
  hh : Hora (formato de 24 horas);
  mi : Minutos (dois dígitos de 00 até 60);
yyyy : Ano (quatro dígitos);
  ss : Segundos (dois dígitos de 00 até 60).
⚠️ **GitHub.com Fallback** ⚠️