Skip to main content

Control de login

Posted in

Este script se queda funcionando, y en caso de que alguien haga un login en nuestra máquina (sea por tty o ssh), nos avisa enviando un mail a la dirección que le indiquemos.
Esta probado en un ubuntu karmic, quizás con otras distros hay que variar algo las expresiones regulares.

#!/bin/bash

tmplog=$(mktemp)
while true; do
	cp -f $tmplog ${tmplog}.old
	tail -n 500 /var/log/auth.log | egrep -v "CRON|sudo" | grep ssh | grep Accepted > $tmplog
	tail -n 500 /var/log/auth.log | grep "login\[" | grep opened >> $tmplog
	
	if ! diff -q $tmplog ${tmplog}.old; then
		#uuencode $tmplog log.txt \
                cat $tmplog \
		| mail -s "Users logged in $(hostname) - $date" YourMail@Direction.com
	fi

	sleep 20	
done