J'ai initialement posté ceci sur webmasters.stackexchange.com mais on m'a dit que j'aurais une meilleure réception ici.
Ces derniers jours, j'ai été victime de ce qui semble être une attaque DDOS (vraisemblablement involontaire). Je reçois tellement de requêtes d'un agent identifié comme "Mozilla/4.0 (compatible ; ICS)" qu'Apache consomme toute la mémoire disponible.
Par conséquent, j'aimerais bloquer toutes les demandes accompagnées de cet agent utilisateur, et j'ai donc essayé de le faire dans httpd.conf :
SetEnvIfNoCase User-Agent "Mozilla/4.0 (compatible; ICS)" bad_user
Deny from env=bad_user
Mais quand je redémarre apache, il se plaint de l'utilisation de deny
ici. Sans avoir à l'envelopper dans un location
ou directory
ce qui signifie que je devrais ajouter un nouveau bloc pour chaque site. Existe-t-il un moyen de refuser l'accès à l'ensemble du serveur ?
MISE À JOUR : L'erreur que je reçois
- Redémarrage du serveur web apache2
Erreur de syntaxe sur la ligne 4 de /etc/apache2/httpd.conf : deny not allowed ici [fail]