Prévenir les dénis de service pour Apache

A l’occasion de pointes d’audience ou d’attaques de dénis de service, il peut arriver que votre serveur Apache s’effondre. Un script planifié vous permettra le redémarrage automatique du service concerné.

Script de redémarrage automatique du serveur Apache sous CentOS

Créez le fichier en mode root dans le répertoire de votre choix.

#!/bin/bash
# Première proposition
# Comptage du nombre de processus retournés par grep
if((`ps aux|grep httpd|wc -l`<2))
then
# Redémarrage du process Apache
/etc/init.d/httpd start
fi
# Deuxième proposition cumulable avec la première
# Test sur la présence du fichier pid
if [ ! -e /var/run/httpd.pid ]
then
# Redémarrage du process Apache
/etc/init.d/httpd start
fi

Planifier l’exécution du script

Vous devez tout d’abord rendre exécutable le script précédent par la commande chmod +x dos-httpd, si vous avez choisi de sauvegarder ce script sous le nom dos-httpd.

A l’aide de la commande crontab -e, ajoutez alors à la fin de fichier :

*/1 * * * * /root/dos-httpd

Dans l’exemple, le script dos-httpd a été sauvegardé dans le dossier /root. En cas de déni de service, le serveur Apache sera automatiquement démarré au bout d’une minute.

Apache  / Déni de service Dénis de service Dos httpd Serveur httpd Serveur Web