Retour : Page Principale > sommaire mémos

Procédure en cas de piratage d'un compte sur un serveur


ATTENTION (2017-07-20) - la situation peut avoir changé depuis que ces informations ont été écrites


En cas de problème non identifié

  • Voir les stats Munin.
  • Voir le statut temps rĂ©el d'Apache.
  • VĂ©rifier sur le serveur après connexion par ssh :
    • la place libre sur les disques : df -h
    • les commandes prĂ©cĂ©demment tapĂ©es : history
    • la charge du serveur : htop
    • le messages du noyau : dmesg
  • VĂ©rifier les logs ftp Ă  la recherche d'adresses IP inconnue
  • Si des fichiers ont Ă©tĂ© dĂ©posĂ© sur le domaine par le piratage :
    • rechercher les noms de ces fichiers dans les logs du serveur web pour ce domaine
    • si une URL est trouvĂ© extraire tous les logs de l'adresse IP ayant consultĂ© l'URL suspecte : cat fichier.log | grep "^adresse_ip_du_pirate" > piratage.txt

  • Lancer les outils anti-intrusions :
    • Rkhunter :
      • vĂ©rifier la version de rkhunter : rkhunter --versioncheck
      • mettre Ă  jour la base de rkhunter : rkhunter --update
      • vĂ©rifier la prĂ©sence de rootkit : rkhunter -c
      • si certains fichiers sont considĂ©rĂ©s comme suspects [ Warning ] (ex. /usr/sbin/unhide), mettre Ă  jour après vĂ©rification de leur innocuitĂ© : rkhunter --propupd
    • VĂ©rificateur de rootkit : chkrootkit
  • Tenter de redĂ©marrer les serveurs :
    • Apache : /etc/init.d/httpd restart
    • Mysql : /etc/init.d/mysql restart

  • VĂ©rifier les derniers fichiers modifiĂ©s sur le domaine piratĂ© :
    • avec find (ex. avec les 3 derniers jours) : find /repertoire -type f -mtime -3 -print | more
    • avec mc : voir ci-dessous

Commandes utiles en cas de piratage
  • Voir la taille d'un ensemble de dossier : du -h --max-depth=1 /home/
  • Compter le nombre de fichier d'un utilisateur dans un dossier donnĂ© : find ./ -type f -user telabotap | wc -l
  • VĂ©rifier qu'un dossier ne contient pas de fichiers cachĂ©s : lsattr -a
  • Rechercher les fichiers contenant une chaine de caractères particulière (plusieurs solutions ) :
    1. grep "la chaine de caractère" -HnR nom_du_dossier_de_recherche
    2. grep "la chaine de caractère" -HnRo --exclude=*.svn-base nom_du_dossier_de_recherche/
    3. find nom_du_dossier_de_recherche -type f -name "*" -exec grep -Hn "la chaine de caractère" {} \;
  • Rechercher les fichiers modifiĂ©es ces 3 derniers jours : find /repertoire -type f -mtime -3 -print | more

Méthode pour lister tous les fichiers modifiés d'un domaine
  • Se rendre dans /home/monSite/www : cd /home/monSite/www
  • Ouvrir mc : mc
  • Pour afficher tous les fichiers, appuyer sur les touches : Esc puis ? puis EntrĂ©e
  • Afficher les rĂ©sultats en panneau, en appuyant sur : p
  • Choisir dans le menu accessible via F9 , l'entrĂ©e Ordre de trie.... Puis sĂ©lectionner avec la barre espace le tri par date de modification
  • Examiner ensuite les fichiers modifiĂ©s rĂ©cemment

En cas de piratage avéré

Ă€ faire en urgence !
  • Faire sur le home concernĂ© par le piratage : chmod -r 000 /home/nom_du_compte_pirate
  • changer le mot de passe du compte concernĂ© en se connectant en root puis : passwd nom_du_compte_pirate
  • Lancer les outils anti-intrusions (rootkit) :
  • Rkhunter :
    • mettre Ă  jour la base de rkhunter : rkhunter --update
    • vĂ©rifier la prĂ©sence de rootkit : rkhunter -c
  • Chkrootkit : chkrootkit
  • Sculpter un bonhomme rigolo dans un radis

Ă€ faire par la suite
Modifier les mots de passe :
  • GĂ©nĂ©rer un nouveau mot de passe sur votre ordi Ă  l'aide de : pwgen
  • Mysql et FTP : via webmin > OVH server > clic sur le nom de domaine > modif de mots de passe > clic sur "modifier" > redĂ©marrez Apache
  • VĂ©rifier que le fichier /etc/passwd contient bien une shell sĂ©curisĂ© pour les utilisateurs dont on a modifiĂ© le mot de passe : /bin/false ou /bin/MySecureShell
  • Changer le mot de passe de l'utilisateur : passwd nom_utilisateur
  • htpasswd : modifier le mot de passe dans le dossier stat
  • Test la connexion Ă  Phpmyadmin, FTP...
Créer un fichier .htpasswd pour limiter l'accès au seul webmaster du site :
  • crĂ©er un fichier .htpasswd Ă  la racine du site et y mettre un login et mot de passe nouveau
  • modifier le fichier .htaccess Ă  la racine du site pour qu'il prenne en compte le fichier htpasswd