learn

خطای 429 وردپرس؛ مدیریت Too Many Requests بدون حذف حفاظت

تشخیص محدودیت نرخ در CDN، سرور یا API؛ کاهش تکرار درخواست، تفکیک ترافیک مجاز و حمله و آزمون محدود به‌جای توقف همهٔ افزونه‌ها.

خطای 429 یا Too Many Requests معمولاً از اعمال محدودیت تعداد درخواست در یک بازه می‌گوید. پاسخ ممکن است از CDN، وب‌سرور، افزونه یا API مقصد آمده باشد. این کد به‌تنهایی ثابت نمی‌کند یک افزونه خراب است یا حمله رخ داده است؛ ابتدا صادرکننده و دامنهٔ اثر را مشخص کنید.

Retry-After را جدی بگیرید

استاندارد HTTP 429 اجازه می‌دهد پاسخ، هدر Retry-After برای زمان انتظار داشته باشد. وجود آن الزامی نیست. شمارش نیز می‌تواند بر اساس کاربر، منبع یا مجموعه‌ای از سرورها باشد؛ فقط IP را علت فرض نکنید. پاسخ ۴۲۹ نباید در کش ذخیره شود، پس رفتار لایهٔ کش را هم بررسی کنید.

اول درخواست اضافی را متوقف کنید

رفرش پشت‌سرهم معمولاً به رفع محدودیت کمک نمی‌کند. اگر یک کار خودکار یا اتصال API درگیر است، سیاست انتظار و تعداد تلاش را کنترل کنید. تکرار باید محدود و با فاصلهٔ مناسب باشد. برای پرداخت و ایجاد رکورد، قبل از ارسال مجدد، وضعیت قبلی و جلوگیری از عملیات تکراری را بررسی کنید.

شواهد برای پیدا کردن لایهٔ محدودکننده

  • زمان با منطقهٔ زمانی، مسیر و شناسهٔ درخواستِ غیرمحرمانه.
  • اینکه پاسخ از دامنهٔ خود سایت است یا سرویس بیرونی.
  • نام قانون یا پیام محدودیت در پنل مجاز و لاگ مرتبط.
  • محدودهٔ اثر: یک کاربر، یک مسیر یا همهٔ بازدیدکنندگان.

اگر درخواست‌های خود سایت زیاد است

کار زمان‌بندی تکراری، اتصال API بدون کش مناسب یا درخواست‌های یک افزونه را با اندازه‌گیری بررسی کنید. روی محیط آزمایشی، مؤلفهٔ مشخص را محدود و نتیجه را مقایسه کنید. ناپدیدشدن موقت خطا بعد از توقف همهٔ افزونه‌ها، به‌تنهایی علت دقیق را ثابت نمی‌کند؛ ترافیک و پنجرهٔ زمانی هم ممکن است عوض شده باشد.

قانون امنیتی را هدفمند اصلاح کنید

اگر ترافیک مجاز محدود شده، مدیر مجاز باید معیار و آستانه را با نیاز سرویس تطبیق دهد و استثنا را فقط در دامنهٔ لازم تعریف کند. خاموش‌کردن کلی WAF یا بازکردن نامحدود API راه‌حل عمومی نیست. خزندهٔ ادعایی را هم فقط از روی نام User-Agent معتبر فرض نکنید؛ روش رسمی احراز آن را بررسی کنید.

تأیید رفع خطای 429

با نرخ متعارف، مسیر مجاز باید کار کند و محدودیتِ سوءاستفاده همچنان برقرار بماند. این آزمون را کنترل‌شده انجام دهید؛ برای آزمایش روی سایت اصلی بار سنگین نسازید. اثر محدودیت بر فرم، ورود و اتصال‌های ضروری را ثبت کنید. اگر سرویس بیرونی پاسخ می‌دهد، ظرفیت و سیاست همان سرویس را پیگیری کنید؛ تغییر قالب وردپرس الزاماً کمکی نمی‌کند.

راهنمای مرتبط

بازبینی فنی و منابع: ۲۷ مهر ۱۴۰۵. تاریخ انتشار اولیه و مسیر قبلی حفظ شده‌اند.

مطالب مرتبط

ارسال نظر

فهرست مطالب