نحوه مسدود کردن ربات های مخرب در سایت

You are currently viewing نحوه مسدود کردن ربات های مخرب در سایت

در این آموزش نحوه مسدود کردن ربات های مخرب و مزاحم در انواع سایت های وردپرس، جوملا، پرستاشاپ و… آموزش داده می شود. معمولا بسیاری از ربات ها با فعالیت های اسپم و آزاردهنده و ارسال درخواست های بالا روی سایت باعث افزایش مصرف منابع Ram و CPU می شوند که سرعت لود سایت را به شدت کاهش می دهند و یا در نهایت موجب قطعی و از دسترس خارج شدن سایت می‌شوند

برخی ربات ها می تواند باری را روی سرور شما ایجاد کند که با یک حمله DDoS کوچک مقایسه شود. همواره شما می توانید در سی پنل از بخش Metrics و گزینه Visitors گزارش فعالیت بازدیدکنندگان سایت خود را بررسی نمایید و اگر در بین بازدید کنندگان ربات مزاحمی مشاهده کردید که درخواست های بسیاری از یک ip یا ip های متفاوت به سایت شما ارسال کرده است آن ربات را مسدود نمایید.

مسدود کردن ربات مخرب

برای مسدود کردن دسترسی ربات ها می بایست کد زیر را در فایل htaccess سایت خود قرار دهید و نام ربات مزاحم را به جای botname در کد جایگزین نمایید

نکته: برای پیدا کردن نام ربات در سی پنل می توانید وارد بخش Visitors شوید و در این بخش آمار بازدید کنندگان اخیر سایت قابل مشاهده و در ستون User Agent نام ربات نمایش داده می شود.

SetEnvIfNoCase User-Agent "botname" blocked_bot
<Limit GET POST HEAD>
Order Allow,Deny
Allow from all
Deny from env=blocked_bot
</Limit>

اگر ربات ها متعدد هستند کد SetEnvIfNoCase User-Agent “botname” blocked_bot را تکرار نمایید و نام ربات دیگر را اضافه کنید. به صورت زیر

SetEnvIfNoCase User-Agent "botname1" blocked_bot
SetEnvIfNoCase User-Agent "botname2" blocked_bot
SetEnvIfNoCase User-Agent "botname3" blocked_bot
<Limit GET POST HEAD>
Order Allow,Deny
Allow from all
Deny from env=blocked_bot
</Limit>

این کد از مراجعه ربات به سایت جلوگیری می کند و هر بار که ربات اقدام به دسترسی به آن می کند، پاسخ سرور 403 (ممنوع) را دریافت می کند. البته، این به طور کامل بار سرور را از بین نمی برد، اما ارائه یک صفحه تقریبا خالی به ربات به طور قابل توجهی بار را کاهش می دهد و این راه حل معقول ترین راه حل است.

دیدگاهتان را بنویسید