check_http_ntml – Checkeo Nagios para saber si autenticas contra un windows ntlm

Es un script basado en este otro: https://exchange.nagios.org/directory/Plugins/Network-Protocols/HTTP/check_http_ntlm/details

Se puede adaptar fácil a freeBSD o cualquier distro en la que esté nagios montado.

Permite saber si esa web (se le pasa una url) tiene una determinada cadena en el código html que suelta. De esa forma sabemos que hemos autenticado.
Se ha de cambiar el contenido de STATUS2 por otra cosa que queremos comprobar.

#!/usr/local/bin/bash
# ejecutar así: check_http_ntlm URL USER PASSWORD STRING

PROG=/usr/local/bin/curl
HOST=$1
USER=$2
PASSWORD=$3
FILE=/tmp/check_http_ntlm
FILE2=/tmp/check_http_ntlm-html
HALT=200
STRING=$4

$PROG -s -S --ntlm -D $FILE -u $USER:$PASSWORD $HOST -o $FILE2

STATUS=`grep -w 200 $FILE | awk '{ print $0 }'`
grep -q -w $HALT $FILE
STATUS2=$(cat $FILE2 | grep "$STRING" | rev | cut -d " " -f 3 | rev)

if [ -z "$STATUS2" ];
then
        echo "Unable to login!|ntlm=1;1;0;0"
        exit 2
else
        echo "$STATUS|ntlm=0;1;0;0"
fi

5 comentarios

alex 14 agosto, 2018 Contestar

no se yo si ese shebang es muy portable…

alex 14 agosto, 2018 Contestar

funcionan los comentarios?

fanta 14 agosto, 2018 Contestar

funcionan pero están moderados. Algunas veces tardo unas horas en validarlos y otras días. Pero si no son faltas de respeto y esas cosas se valida todo.

fanta 14 agosto, 2018 Contestar

No es muy portable la verdad. Pero es de lo poco que he encontrado y con un poco de modificación se puede adaptar.

fanta 14 agosto, 2018 Contestar

Este tipo de check sirve para intranets y cosas así en las que exista algún aplicativo tras una valicación ntlm. No es lo mejor del mundo pero funciona. Y tendría que funcionar para validar strings en el aplicativo con un poco de modificación.

Deja un comentario