Teste de atividade e funcionamento de portas através do Nmap
Publicado por Eris Alberto Schmitt (última atualização em 29/04/2015)
[ Hits: 6.620 ]
Realizar testes de portas de servidores locais ou remotos (livres de restrições de firewall) através do Nmap, com retorno de mensagens "ATIVO" ou "INATIVO".
Os arquivos testport.sh e cadastro.txt deverão estar no mesmo diretório para o funcionamento.
O arquivo cadastro.txt, deverá ser adequado às suas necessidades, devidamente posicionadas e separadas através de vírgula simples. Peço para que leia as informações do script.
O script é uma mão na roda, é a primeira ferramenta de troubleshooting que utilizo diariamente ao apresentar qualquer tipo de problema em um dos vários serviços ou servidores da rede em que atuo.
"Tamo junto nessa"
#/bin/bash! ######################################################################################################### # Por: Eris Schmitt - erisalberto@sercomtel.com.br / facebook.com/erisalberto.schmitt # # Motivo: Necessidade de verificacao rapida e parcial sobre atividade de Banco de Dados # # # # Premissas: Funcionamento correto do NMAP # # Acesso a porta, livre de impedimentos e regras de FIREWALL # # Deverá ser criado o arquivo "cadastro.txt", com permissao de leitura do usu- # # ario utilizador do script. # # Cada linha do arquivo é referente a um teste a ser realizado através do nmap # # O script iráreceber as informações conforme seguinte estrutura # # modelo de estrutura: descricao_da_porta,IP_destino,porta # # obs: cada informação deve ser separada por virgula simples, caso contrario o # # script não funcionará corretamente # # # # Estrutura Analítica: O Script iráretirar as informcoes (Descricão da Porta, IP Destino, Porta) # # do arquivo "cadastro.txt". Entao iráutilizar a ferramenta NMAP para reali- # # zação dos testes. Caso tenha resposta positiva no teste do NMAP, irá retornar # # a mensagem destacada "ATIVO", caso contrário "INATIVO" # # # # Conclusao: Apesar do motivo do desenvolvimento, o script pode ser aplicado a qualquer finalidade com # # funcão de verificar atividade de determinadas porta. # # # # Versao 1 - 04/2015 # # Totalmente livre, sempre! # ######################################################################################################### dblist=cadastro.txt testdb() { lista=`cat $dblist` for dbs in `echo $lista`;do db_desc=`echo $dbs | cut -d , -f1` db_ip=`echo $dbs | cut -d , -f2` db_port=`echo $dbs | cut -d , -f3` if nmap -v $db_ip --system_dns |grep $db_port >/dev/null then resulttest=ATIVO else resulttest=INATIVO fi echo -n "DESCRICAO: ";echo -e -n "\\033[1;39m\\033[1;32m$db_desc\\033[1;39m\\033[1;0m ";echo -n "IP: " ; echo -e -n "\\033[1;39m\\033[1;32m$db_ip\\033[1;39m\\033[1;0m " ; echo -n "STATUS: " ; echo -e "\\033[1;39m\\033[1;32m$resulttest\\033[1;39m \\033[1;0m " done } testdb
tuiteroPreguicoso1.0 - automatiza o envio de mensagens ao Twitter
Plugin do Nagios em Shell Script
Teste de desempenho com números primos em BASH
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
É cada coisa que me aparece! - não é só 3% (3)
Melhorando a precisão de valores flutuantes em python[AJUDA] (5)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta