learn

امنیت وردپرس؛ برنامه عملی به‌روزرسانی، دسترسی و بازیابی

چک‌لیست امنیت وردپرس با اولویت وصله، حساب‌های محدود، MFA، بکاپ آزمایش‌شده و پایش تغییرات؛ بدون وعده امنیت کامل با یک افزونه.

امنیت وردپرس با نصب یک افزونه یا تغییر نام صفحه ورود کامل نمی‌شود. یک برنامه قابل اجرا باید احتمال نفوذ را کم کند، دامنه آسیب را محدود نگه دارد و مسیر بازیابی داشته باشد. برای سایت خدمات میزبانی، حساب‌های مدیریتی، فرم‌ها و داده مشتری نیز بخشی از همین برنامه‌اند؛ امنیت مسئولیت مشترک سایت و میزبان است.

اولویت اول: کاهش سطح حمله

هسته، قالب، افزونه و PHP را در نسخه پشتیبانی‌شده نگه دارید و منبع دریافت را تأیید کنید. افزونه بلااستفاده را پس از بررسی وابستگی از نصب حذف کنید، نه اینکه فقط نامش را عوض کنید. پیش از تغییر بزرگ، کپی آزمایشی و بکاپ قابل بازگردانی داشته باشید. بسته کرک‌شده یا فایل با منبع نامعلوم می‌تواند از ابتدا زنجیره اعتماد را بشکند.

حساب و نشست را کنترل کنید

  • برای هر همکار حساب مستقل و حداقل نقش لازم تعریف کنید.
  • برای مدیران از رمز یکتا، مدیر رمز و MFA سازگار استفاده کنید و روش بازیابی آن را امن نگه دارید.
  • حساب‌های ترک‌کارکرده، توکن‌ها و Application Passwordهای بلااستفاده را بازبینی کنید.
  • دسترسی مدیریتی موقت باید مالک، هدف و زمان پایان داشته باشد؛ مخفی‌بودن username مانع قطعی حمله نیست.

فایل، شبکه و اجرای کد

مدیریت فایل را با انتقال رمزگذاری‌شده انجام دهید و مجوز نوشتن را فقط به مسیر و حساب لازم بدهید. کد آپلودشده توسط کاربران نباید قابل اجرای سرور باشد. اگر نیازی به ویرایشگر فایل پیشخوان ندارید، ثابت DISALLOW_FILE_EDIT می‌تواند آن امکان را ببندد، اما جای وصله و کنترل دسترسی را نمی‌گیرد. تغییر پیکربندی باید با امکان بازیابی فایل انجام شود.

حفاظت در برابر درخواست مخرب

محدودسازی تلاش ورود، WAF و کنترل bot را با ترافیک واقعی تنظیم کنید. مسدودکردن کلی REST API، admin-ajax یا همه درخواست‌های یک کشور می‌تواند کاربر و امکانات سایت را هم قطع کند. قانون خطای مثبت را از شناسه و لاگ همان رخداد تشخیص دهید و استثنا را به حداقل مسیر و نیاز محدود کنید.

بکاپ و تشخیص رخداد

  1. بکاپ فایل و دیتابیس را خارج از همان فضای در معرض خطر نگه دارید.
  2. بازیابی را روی محیط جدا آزمایش و زمان قابل قبول بازگشت را ثبت کنید.
  3. تغییر حساب مدیر، نصب افزونه و فایل غیرمنتظره را پایش کنید.
  4. برای رخداد، مسئول تماس، حفظ شواهد، محدودسازی دسترسی و بازگردانی نسخه سالم را از پیش مشخص کنید.

بازبینی دوره‌ای چه خروجی‌ای دارد؟

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

مطالعه مرتبط

منابع و مستندات

بازبینی محتوا و منابع: ۲۶ مهر ۱۴۰۵.

مطالب مرتبط

ارسال نظر

فهرست مطالب