WordPress โดนยิง xmlrpc.php + วิธีป้องกัน

การใช้งาน xmlrpc.php ของรตัวระบบ WordPress เป็นอีกช่องโหว่ที่ Hacker ชื่นชอบอย่างมาก เพราะมันสามารถใช้เป็น DDoS Zombie หรือเรียกว่าเครื่องเหยื่อได้ โดยหลักการ DDoS Attack XMLRPC ผู้ที่ทำการ Attack จะทำการส่ง Req ไปหาเว็บไซต์ที่เปิดใช้งาน XMLRPC และสามารถที่จะส่ง Return ไปยังเว็บเป้าหมายได้

นอกจากนี้ XMLRPC ยังเป็นส่วนหนึ่งของการ Brute Force Attack (Brute Force Amplification) เพื่อสุ่มรหัสผ่านเข้าสู่ระบบของ WordPress อีกด้วย, เหมือนมันจะไม่มีประโยชน์อะไรเลยจริงๆเจ้าตัว XMLRPC เนี่ย.. แต่มันมีประโยชน์นะ สำหรับคนที่จะใช้งานทำ API ต่างๆ แน่นอนว่ามันสำคัญมากๆ แต่กับคนใช้งาน WordPress ทั่วๆไป ไม่มีความจำเป็นที่จะต้องไปใช้งานตัวนี้ ผมแนะนำให้ปิดไว้เลยจะดีกว่า

วิธีการปิด XMLRPC สามารถทำได้ง่ายๆ 2 วิธีดังนี้

  1. ใช้ .htaccess ป้องกันการเข้าถึงไฟล์ xmlrpc.php โดยโค๊ดดังนี้
    <Files xmlrpc.php>
    order deny,allow
    deny from all
    </Files>
  2. ใช้งาน Plugin “All In One WP Security & Firewall” และเปิดใช้งาน “Enable Pingback Protection” หลังจากเปิดใช้แล้ว มันก็ไปสร้างโค๊ดใน .htaccess ให้นั่นแหละ เพียงแต่เราทำผ่าน GUI ได้โดยไม่ต้องเข้าไปแก้ไขโค๊ดเอง ก็สะดวกไปอีกแบบนะครับ