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.762 ]
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
Recriando /dev/null facilmente
Automatizar a instalação do IRPF no Linux
Backup diário das bases do MySQL
Atualizando o Passado: Linux no Lenovo G460 em 2025
aaPanel - Um Painel de Hospedagem Gratuito e Poderoso
O macete do Warsaw no Linux Mint e cia
Visualizar arquivos em formato markdown (ex.: README.md) pelo terminal
Dando - teoricamente - um gás no Gnome-Shell do Arch Linux
Como instalar o Google Cloud CLI no Ubuntu/Debian
Mantenha seu Sistema Leve e Rápido com a Limpeza do APT!
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
Pastas da raiz foram para a área de trabalho [RESOLVIDO] (10)
Será que eu deveria apreender C/C++ para desenvolver para Linux? (4)