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
							 | 
						||
| 
								 | 
							
								
							 |