|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
arkadia WRInaute discret

Inscrit le: 07 Juin 2005 Messages: 55
|
Posté le : Mar Sep 25, 2007 17:57 Sujet du message: comment lutter contre la surcharge d'un serveur |
|
|
Aujourd'hui il y a l'ip 88.101.234.243 qui a essayer de scroller notre site web avec des dizaines de connections simultannée !
probleme bien evidement => Surcharge du serveur !
Comment lutter contre cela? comment savoir si l'ip 88.101.234.243 (ou autre) ne provient pas d'un robot d'un moteur de recherche ?
Comment faite vous pour identifier les connexion "normal" des connexions "anormal" ?
merci d'avance !
stéphane |
|
| |
|
 |
MagicYoyo WRInaute accro

Inscrit le: 24 Mai 2004 Messages: 2185 Localisation: Montpellier
|
|
| |
|
 |
Julia41 WRInaute impliqué

Inscrit le: 31 Aoû 2007 Messages: 427 Localisation: Oléron
|
Posté le : Mar Sep 25, 2007 19:43 Sujet du message: comment lutter contre la surcharge d'un serveur |
|
|
Es-ce que c'était un crawl à l'aveugle (logs 404), si oui, un fail2ban bien cfg pour la jail noscript devrait être efficace (attention à bien le cfg :p)
Sinon, tu peux peut-être jouer avec la configuration d'apache, pas trop sûr, mais le maxserver/client... Et peut-être un des mods d'Apache, (le bandwidth limite peu limiter la casse, mais je n'ai jamais joué avec) Il y a peut-être quelques mods intéressant permettant de limiter les crawls massifs...
Autre question quel été l'useragent qui t'as crawlé ? |
|
| |
|
 |
Kaliiii WRInaute passionné

Inscrit le: 02 Mar 2005 Messages: 585 Localisation: France
|
Posté le : Mar Sep 25, 2007 20:05 Sujet du message: comment lutter contre la surcharge d'un serveur |
|
|
Si juste une dizaine de connections simultanées ont fait saturer ton serveur, cela vient vraissemblablement d'un probleme de configuration d'apache ou de php.
Il faut regarder du coté des process child etc pour optimiser le nombre de connections simultanées.
Aujourd'hui sur un serveur simple (Intel celeron 2ghz, 1go de ram), j'obtiens sans problèmes 300 connections simultanées.
Bon courage ! |
|
| |
|
 |
turtle_fr Nouveau WRInaute
Inscrit le: 02 Juin 2007 Messages: 26 Localisation: Nice
|
Posté le : Mar Sep 25, 2007 20:17 Sujet du message: comment lutter contre la surcharge d'un serveur |
|
|
sinon la bonne vieille méthode que nous utilisons quand on tente de nous flooder les serveurs : bloquer l'IP sur le firewall
En tout cas c'est toujours galère ce genre de pb  |
|
| |
|
 |
arkadia WRInaute discret

Inscrit le: 07 Juin 2005 Messages: 55
|
Posté le : Mar Sep 25, 2007 21:19 Sujet du message: comment lutter contre la surcharge d'un serveur |
|
|
| Kaliiii a écrit: |
Si juste une dizaine de connections simultanées ont fait saturer ton serveur, cela vient vraissemblablement d'un probleme de configuration d'apache ou de php.
Il faut regarder du coté des process child etc pour optimiser le nombre de connections simultanées.
Aujourd'hui sur un serveur simple (Intel celeron 2ghz, 1go de ram), j'obtiens sans problèmes 300 connections simultanées.
Bon courage ! |
non, par dizaine je voulais dire centaine qui accede a des pages qui font un lourd traitement dans la base de données ... ca plante pas le serveur mais ca le surchage ! l'idée c'est de savoir quand et comment je peux considerer qu'une requete est "anormal" ... |
|
| |
|
 |
Topsitemaker WRInaute occasionnel

Inscrit le: 19 Nov 2006 Messages: 231 Localisation: sur le net
|
Posté le : Mar Sep 25, 2007 22:50 Sujet du message: comment lutter contre la surcharge d'un serveur |
|
|
Bonjour,
vous pouvez brider les connections avec une règles Iptables, faut l'adapter pour votre cas, c'est juste un exemple, c'est le terme limit qui est important.
| Citation: |
| /sbin/iptables -A INPUT -p icmp -m state --state NEW -m limit --limit 2/s -j ACCEPT |
|
|
| |
|
 |
fandecine Modérateur

Inscrit le: 02 Avr 2005 Messages: 1428 Localisation: Béarn
|
Posté le : Mar Sep 25, 2007 23:42 Sujet du message: comment lutter contre la surcharge d'un serveur |
|
|
arkadia, il existe un module apache, mod_evasive qui te permetra de résoudre ton problème.
Ce module te permet de te protéger des requetes trops fréquentes sur une même url depuis la même sources, ou d'un trop grand nombre de requetes depuis la même source dans un laps de temps donné, ou d'un trop grand nombre de requetes d'une source donnée vers le même processus apache.
la doc est ici
sinon une requette google et tu trouveras des infos en fraçais  |
|
| |
|
 |
arkadia WRInaute discret

Inscrit le: 07 Juin 2005 Messages: 55
|
Posté le : Mer Sep 26, 2007 1:06 Sujet du message: comment lutter contre la surcharge d'un serveur |
|
|
| merci pour tout, mais ses methodes ne risque t'elle pas de jarter des robot google et compagnie ? |
|
| |
|
 |
ltressens WRInaute passionné

Inscrit le: 02 Avr 2004 Messages: 535 Localisation: Toulouse
|
Posté le : Mer Sep 26, 2007 11:27 Sujet du message: comment lutter contre la surcharge d'un serveur |
|
|
les modules comme mod_evasive, la limitation du nb de servers apache, etc... tout cela ne sera pas utile lors d'un attaque par synflood :
l'attaque par synflood est tres simple techniquement a mettre en place :
il suffit pour le client d'envoyer le premier SYN TCP (voir http://www.commentcamarche.net/internet/tcp.php3 pour comprendre la poignée de main SYN SYN ACK de TCP) et de maintenir la connexion en ignorant le SYN du serveur.
Ainsi on sature très rapidement tous les slots TCP du kernel, et donc plus aucune connexion TCP n'est acceptée sur le serveur.
Pour contrer cela, ce n'est pas au noveau de Apache, mais au niveau de la pile TCP/IP dans le kernel, et donc comme le dit topsitemaker créer une regle iptables. |
|
| |
|
 |
arkadia WRInaute discret

Inscrit le: 07 Juin 2005 Messages: 55
|
Posté le : Mer Sep 26, 2007 13:44 Sujet du message: comment lutter contre la surcharge d'un serveur |
|
|
| merci pour la réponse .... et ca fonctionne comment une regle IPTable sous windows ? |
|
| |
|
 |
ltressens WRInaute passionné

Inscrit le: 02 Avr 2004 Messages: 535 Localisation: Toulouse
|
Posté le : Mer Sep 26, 2007 14:38 Sujet du message: comment lutter contre la surcharge d'un serveur |
|
|
hum,
iptables c'est un module du noyau linux.
pour windows, je connais pas, il faut voir du cote des logiciels de firewalling qui existent, et se palucher la doc  |
|
| |
|
 |
sietjp WRInaute passionné

Inscrit le: 14 Déc 2003 Messages: 614 Localisation: Paris
|
Posté le : Jeu Sep 27, 2007 15:12 Sujet du message: comment lutter contre la surcharge d'un serveur |
|
|
| fandecine a écrit: |
arkadia, il existe un module apache, mod_evasive qui te permetra de résoudre ton problème.
|
Super pratique ce module, merci opur l'info |
|
| |
|
 |
| |
|
|