آخر تحديث:
باختصارملف xmlrpc.php في ووردبريس واجهة قديمة تسمح لبرامج خارجية بالتواصل مع موقعك، مثل تطبيق الجوال وإضافة Jetpack. المهاجمون يستغلونه لأنه يسمح بتجربة مئات كلمات المرور في طلب واحد، ولإرسال هجمات Pingback. إذا لم تكن تستخدم تطبيقاً يحتاجه، فأوقفه.

ما وظيفة الملف؟ #
قبل وجود واجهة REST الحديثة في ووردبريس، كان xmlrpc.php الطريقة الوحيدة لتنشر من تطبيق خارجي، أو لترسل إشعارات Pingback بين المدونات. ما زال موجوداً في كل موقع ووردبريس من أجل التوافق مع الأدوات القديمة.
لماذا يستهدفه المهاجمون؟ #
1تخمين مضاعفخاصية system.multicall تسمح بتجربة مئات كلمات المرور في طلب واحد، فتتجاوز حدود صفحة الدخول العادية.
2هجمات Pingbackيُستخدم موقعك لإرسال طلبات إلى موقع آخر ضمن هجوم DDoS.
3استهلاك المواردآلاف الطلبات على الملف تبطئ موقعك حتى لو فشلت كلها.
هل تحتاجه؟ #
| تستخدم | هل تحتاج xmlrpc.php؟ |
|---|---|
| تطبيق ووردبريس على الجوال (الإصدارات القديمة) | قد تحتاجه |
| إضافة Jetpack | نعم، تعتمد عليه |
| النشر من برامج خارجية قديمة | غالباً نعم |
| لوحة ووردبريس العادية فقط | لا |
كيف توقفه؟ #
- بإضافة الحماية: أغلب إضافات حماية ووردبريس فيها خيار «تعطيل XML-RPC». هذه أسهل طريقة.
- أو بملف .htaccess: أضف القاعدة التالية في ملف .htaccess الرئيسي من مدير الملفات في cPanel، بعد أخذ نسخة منه.
- تأكد من النتيجة: افتح رابط yoursite.com/xmlrpc.php. إذا ظهرت رسالة رفض (403) فقد تم الإيقاف.
<Files xmlrpc.php> Require all denied </Files>
إذا كنت تستخدم Jetpack: لا توقف الملف كاملاً. اكتفِ بإيقاف Pingback وتحديد محاولات الدخول من إضافة الحماية.
كيف نحمي موقعك في حياة هوست؟ #
- قواعد ModSecurity وImunify360 تصد طلبات xmlrpc.php الهجومية المعروفة.
- حماية القوة الغاشمة تحظر العناوين التي تكرر محاولات الدخول الخاطئة. اقرأ حماية القوة الغاشمة.
- جدار الحماية CSF يحد الطلبات الكثيرة من العنوان الواحد.
أسئلة شائعة #
هل إيقاف xmlrpc.php يعطل موقعي؟
لا، لوحة ووردبريس والموقع يعملان طبيعياً. قد تتوقف فقط الأدوات الخارجية القديمة التي تعتمد عليه، مثل Jetpack.
هل أحذف الملف؟
لا تحذفه، لأنه يعود مع كل تحديث لووردبريس. أوقفه بالطريقة الموضحة في الشرح.
ما البديل الحديث؟
واجهة REST في ووردبريس، وتطبيقات ووردبريس الحديثة تستخدمها.