Bonjour à tous !
J’ai un serveur chez Online sous Debian 6 sur lequel j’héberge les sites web de mes clients avec apache, bind, mysql. Jusqu’aujourd’hui tout va bien.
Ce matin je remarque que l’accès à tous les sites hébergés sur ce serveur est très très lent. En regardant dans les logs, j’ai ce genre de choses (en milliers d’exemplaires) :
199.15.113.196 - - [13/Jun/2012:20:55:30 +0000] "GET http://ad.globe7.com/st?ad_type=iframe&ad_size=160x600§ion=3048849&pub_url=${PUB_URL} HTTP/1.0" 404 1806 "http://www.economicwindows.com/index.php?option=com_mailto&tmpl=component&link=aHR0cDovL3d3dy5lY29ub21pY3dpbmRvd3MuY29tL2luZGV4LnBocD9vcHRpb249Y29tX2NvbnRlbnQmdmlldz1hcnRpY2xlJmlkPTUyOTE6MjAxMS0wNy0wNi0xMy0zMi0xOCZjYXRpZD00NDpmaW5hbmNpYWwtc3RhdGVtZW50Jkl0ZW1pZD0xMDA=" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.2a1pre) Gecko/20110323 Firefox/4.2a1pre"
199.83.92.75 - - [13/Jun/2012:20:55:31 +0000] "GET http://ib.adnxs.com/ttj?id=820050 HTTP/1.0" 404 1806 "http://kownledgeport.com/index.php?view=article&catid=47%3Aknowledge-transfer&id=11248%3A2011-10-01-08-47-45&tmpl=component&print=1&layout=default&page=&option=com_content&Itemid=97" "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.8a) Gecko/20040416 Firefox/0.8.0+"
109.120.156.113 - - [13/Jun/2012:20:55:31 +0000] "POST http://wmlink.ru/index.php HTTP/1.0" 200 6986 "-" "Mozilla/3.0 (compatible; Indy Library)"
108.171.246.152 - - [13/Jun/2012:20:55:31 +0000] "GET http://ads.tlvmedia.com/st?ad_type=iframe&ad_size=728x90§ion=2672296 HTTP/1.0" 404 1806 "http://autotrackauto.com/skin-care/Smokers-are-at-High-Risk-for-Psoriasis.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.2b) Gecko/20020923 Phoenix/0.1"
174.142.57.83 - - [13/Jun/2012:20:55:31 +0000] "GET http://ad.yieldmanager.com/st?ad_type=iframe&ad_size=300x250§ion=2930354 HTTP/1.1" 404 809 "http://www.filecx.com/" "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Zune 4.0; Tablet PC 2.0; InfoPath.3; .NET4.0C; .NET4.0E)"
108.171.248.143 - - [13/Jun/2012:20:55:31 +0000] "GET http://ad.adserverplus.com/st?ad_type=iframe&ad_size=300x250§ion=2843540 HTTP/1.0" 404 1806 "http://likecatpink.com/index.php?view=article&catid=43%3Afashion-jewellery&id=10072%3A2012-01-07-14-12-03&format=pdf&option=com_content&Itemid=99" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; Win64; x64; SV1; .NET CLR 2.0.50727)"
Les requêtes ne correspondent à aucun domaine hébergés sur ce serveur.
Comment traiter ces “fausses” requêtes ? Dans la mesure du possible, si le domaine n’est pas géré par le serveur j’aimerais qu’apache ne réponde pas du tout (même pas d’erreur 404). Et surtout j’aimerais que les ressources soient de nouveau allouées aux vraies requêtes !
Quelqu’un peut-il m’aider ?
J’ai essayé plusieurs choses : ajouter des règles pour fail2ban, ajouter mod_security, mod_evasive…
J’ai également essayé de créer un vhost qui récupère toutes les requêtes qui ne matchent aucun domaine déjà défini, et de renvoyer ces requêtes sur un autre serveur virtuel (sorte de honeypot) mais je n’y suis pas parvenu…
Merci !
