MONITORANDO PORTAS COM O NETCAT

Vira e mexe a gente precisa monitorar um ou outro servidor, mas não estamos muito afim de configurar um Nagios ou um Zabbix para este fim.

Assim, podemos utilizar o famoso canivete suiço do Administrador de Redes, que é o NetCat.

O comando tem a seguinte sintaxe :

$ netcat -v -z -w 20 mail.ataliba.eti.br 25
mail.ataliba.eti.br [208.97.132.20] 25 (smtp) open

Onde :

-z, --zero ( zero-I/O mode, que é usado para scanning )
-w, --wait=SEGS ( timeout das conexões )
-v, --verbose (famoso verbose )

Em um script :

#!/bin/bash

ncmd="/usr/bin/nc -z -w 20"

echo "Testando a porta $2..."
$ncmd $m1 $p3128 > /dev/null 2>&1
if [ $? != 0 ] ; then
echo "Serviço do servidor $1 porta $2 FALHOU"
else echo "Serviço do servidor $1 porta $2 OK"
fi
echo finalizando teste no servidor $1.

Ou seja, é só utilizar a criatividade, que a gente consegue ter resultados legais :-)