learn

رمزگذاری wp-admin وردپرس؛ روش اجرا و رفع اختلال Ajax

راهنمای استفادهٔ آگاهانه از رمز دوم برای مدیریت وردپرس، بدون وعدهٔ امنیت کامل.

رمزگذاری wp-admin می‌تواند یک درخواست نام کاربری و رمز HTTP پیش از دسترسی به پوشهٔ مدیریت اضافه کند. این روش درمان یک «حفرهٔ همگانی در همهٔ نسخه‌های وردپرس» نیست؛ چنین ادعای بدون شمارهٔ آسیب‌پذیری و منبع معتبر نباید مبنای اقدام باشد.

پیش‌نیاز رمزگذاری wp-admin

ابتدا HTTPS، به‌روزبودن وردپرس و دسترسی مدیران مجاز را بررسی کنید. فایل wp-login.php معمولاً در ریشهٔ نصب است و با حفاظت فقط پوشهٔ wp-admin الزاماً پوشش داده نمی‌شود. APIها و مسیرهای دیگر سایت نیز سیاست دسترسی جداگانه دارند.

مراحل در سی پنل

  1. از Files وارد Directory Privacy شوید.
  2. پوشهٔ wp-admin مربوط به نصب درست را انتخاب کنید.
  3. Password protect this directory را فعال و برچسبی برای آن تعیین کنید.
  4. تنظیم را ذخیره کنید و به صفحهٔ همان پوشه برگردید.
  5. در Create User کاربر جداگانه و رمز قوی بسازید و ذخیره کنید.
فرم Directory Privacy برای رمزگذاری wp-admin در رابط قدیمی سی پنل
نمونهٔ رابط قدیمی؛ نام و جای دکمه‌ها در نسخهٔ فعلی ممکن است متفاوت باشد. راهنمای بازبینی‌شدهٔ متن را مبنا قرار دهید.

چرا ممکن است فرانت سایت خراب شود؟

بعضی افزونه‌ها و قالب‌ها برای بازدیدکنندهٔ واردنشده از wp-admin/admin-ajax.php استفاده می‌کنند. مسدودشدن این مسیر می‌تواند فرم، جست‌وجو یا سبد خرید را مختل کند. راهنمای رسمی ایمن‌سازی وردپرس نیز دربارهٔ این اثر هشدار می‌دهد.

استثنا برای Ajax، فقط در محیط سازگار

در Apache 2.4 و با تنظیم مجاز .htaccess، مدیر فنی می‌تواند برای همان فایل عمومی استثنای دقیق تعریف کند. نمونهٔ زیر برای .htaccess پوشهٔ wp-admin است و نباید به مجوز عمومی تمام پوشه تبدیل شود:

<Files "admin-ajax.php">
    Require all granted
</Files>

این نمونه به معنی حذف کنترل مجوز در کد افزونه نیست. برنامه همچنان باید ورودی و دسترسی عملیات را اعتبارسنجی کند. روی Nginx یا پیکربندی متفاوت، روش همان وب‌سرور لازم است.

از نسخهٔ قدیمی کدها استفاده نکنید

ترکیب Order، Allow و Satisfy متعلق به سازوکار قدیمی کنترل دسترسی است و در همهٔ نصب‌های جدید کار نمی‌کند. ErrorDocument 401 یا 403 نیز صرفاً پاسخ خطا را تنظیم می‌کند و علت هر اختلال را حل نمی‌کند. فایل تنظیمات موجود را با یک نمونهٔ اینترنتی جایگزین نکنید.

نتیجه را در دو نقش ببینید

ورود مدیر و کارکرد فرانت برای مهمان، هر دو باید سالم باشند. اگر درخواست ضروری دیگری متوقف شد، همان نیاز را بررسی کنید؛ کل wp-admin را عمومی نکنید. رمز HTTP جدا از رمز وردپرس است و مدیریت کاربران هر لایه باید مشخص باشد. مستند Directory Privacy مراحل پنل را توضیح می‌دهد.

مطالعهٔ مرتبط

بازبینی فنی: ۱۳ آبان ۱۴۰۵. تاریخ انتشار اولیه و نشانی قبلی حفظ شده‌اند.

مطالب مرتبط

ارسال نظر

فهرست مطالب