RBLCHECK completo – checagem de IPs com shell script
Completando o pôst em que falo sobre o rblcheck, montei um shell script para fazer a checagem e tratamento de ocorrência (caso seja encontrado algum IP listado em algum dos rbls checados).
ORIGIN=”/home/endereco_do_arquivo/arquivo_de_ips.ext”
RESULTS=”/home/endereco_do_arquivo_de_resultados/arquivo_de_resultados.ext”
start_rblcheck() {
msg “Iniciando execucao…”
msg “Validando dependencias…”
if [ ! -x /usr/bin/rblcheck ] ; then
msg “/urs/bin/rblcheck nao instalado”
exit 0
fi
if [ ! -f $ORIGIN ] ; then
msg “$ORIGIN nao encontrado”
exit 0
fi
msg “Dependencias validadas com sucesso…”
msg “Rblcheck iniciado…”
while read IPS ; do
RBL=`/usr/bin/rblcheck $IPS|grep “$IPS listed by”`
if [ ! -z "$RBL" ] ; then
msg “$RBL”
fi
done < $ORIGIN > $RESULTS
msg “Execucao finalizada”.”\n”
msg “Arquivo de resultados salvo em $RESULTS”
}
msg() {
echo “[ `date` ] $1″
}
case $1 in
start)
start_rblcheck;
;;
*)
echo “Script para checagem de IPs pelo RBLCHECK”
echo “Usage: $0 start”
exit 1
;;
esac
No script há um arquivo contendo os IPs a serem checados. Há o destino do arquivo de resultados. O restante do script valida se o rblcheck está instalado, se o arquivo de IPs e a pasta de destino existem.
Depois o script faz a checagem dos IPs (linha a linha no arquivo) e, para cada linha onde houver um IP listado, ele insere esta saída no arquivo de resultados.
Finito.