Petit script "pratique"

Publié le par inazo

Rien de bien violent dans le script qui va suivre, juste un petit truc que j'utilise sur mes serveurs et aussi sur mon PC de développement pour faire mes sauvegardes de fichier tous les soirs. Ce petit script ne fait pas de sauvegardes, mais liste tous les fichiers PHP, HTML et JS qui ont été modifié dans la journée, ce qui permet d'effectuer une surveillance sur le serveur car si vous êtes seul à le gérer et qu'un ou plusieurs fichier sont modifiés alors que vous n'avez rien touché il y a des chances que vous ayez été attaqué et que l'attaquant et rajouté une petite frame dans un script ou installé une backdoor sur un de vos sites.

 

La liste vous sera envoyé directement sur votre boite e-mail, je vous recommande de le placer en "cron" une fois vers 12h et l'autre entre 23h et 00h

#!/bin/bash
#
#
#
echo -e "----------------------------------------------------------
Programme de surveillance des fichiers PHP, HTML & JS
v 1.0
contact : http://inazo.over-blog.com
---------------------------------------------------------- "

# Adresse ou sera envoyer le rapport en question
MailTo="test@myemail.com"

# Sujet du rapport de l'email envoyé
Subject="Rapport surveillance des fichiers PHP HTML et JS serveur Inazo01"

#On va chercher tous les fichiers PHP, html et js qui ont été modifiés ce jour
find /var/www/ -name -prune -o -regex '.*\.\(php\|html\|js\).*' -mtime 0 > ListeFichierModifier.txt

mail -s "$Subject" "$MailTo" < ListeFichierModifier.txt


rm ListeFichierModifier.txt

 

Pour faire en plus les sauvegardes avec ce fichier il faudrait par exemple rajouter les lignes suivantes :

 

ListeFicheirModifier=$(find /var/www/ -name "*" -mtime 0)

Date=$(date +%Y_%m_%d)

mkdir /home/inazo/Bureau/"$Date"_www

for line in $ListeFicheirModifier
do
         cp --parent "$line" /home/inazo/Bureau/"$Date"_www/
done

echo -e "Compression du dossier de sauvegarde :"
zip -r "$Date"_www.zip "$Date"_www/

 

Voila avec ceci plus besoin de sauvegarder l'intégralité de vos travaux à chaque fois, vous faites une grosse sauvegarde et tous les jours vous complétez avec cette petite uniquement sur les fichiers que vous avez modifié ou ajouté. Oui je sais on pourrait un peu optimiser le tout en utilisant une variable pour le chemin de sauvegarde :)

 

@+

Publié dans Scripts

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article