38 lines
		
	
	
		
			949 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			949 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
# Désactivation CTRL+C
 | 
						|
trap '' 2
 | 
						|
 | 
						|
#MyOTP
 | 
						|
 | 
						|
var=$(echo $SSH_CLIENT | awk -F" " '{print $1}')
 | 
						|
echo $var
 | 
						|
if [ "$var" = "192.168.0.88" ]; then
 | 
						|
echo "Ok"
 | 
						|
else
 | 
						|
echo "KO"
 | 
						|
 | 
						|
echo "Nous vous avons envoyé votre authentification sur votre appareil. Merci de le saisir puis entré"
 | 
						|
heure=$(date +%H:%M)
 | 
						|
jour=$(date +%d/%m/%Y)
 | 
						|
check=`gpw 1 13`
 | 
						|
cd /tmp
 | 
						|
echo "Une demande de code SSH à $jour et $heure, votre code:'$check'" > fichier.txt
 | 
						|
mutt -s "CyberSecuSsh:" in4matik.c.la@free.fr < fichier.txt
 | 
						|
#echo $check
 | 
						|
read otp
 | 
						|
if [ $check == $otp ]
 | 
						|
then
 | 
						|
    echo "OTP Validated.";
 | 
						|
else
 | 
						|
    echo "OTP Invalid. Disconnecting."
 | 
						|
    addip=`wget http://checkip.dyndns.org/ -O - -o /dev/null | cut -d: -f 2 | cut -d\< -f 1`
 | 
						|
    echo "Alerte SSH à $jour et $heure de $addip, le mot de pass n est pas correcte!" > fichier.txt
 | 
						|
    mutt -s "CyberSecuSshAlerte:" in4matik.c.la@free.fr < fichier.txt
 | 
						|
    rm fichier.txt
 | 
						|
    logout
 | 
						|
fi
 | 
						|
# reactivation CTRL+C
 | 
						|
trap 2
 | 
						|
rm fichier.txt
 | 
						|
fi
 | 
						|
 |