Jump to content

Τι είναι το WordPress XML-RPC και πώς να σταματήσετε μια επίθεση


MediaHost
 Share

Recommended Posts

  • Administrators

Το XML-RPC είναι ένα πρωτόκολλο που επιτρέπει σε οποιονδήποτε να αλληλεπιδρά με τον ιστότοπό σας από απόσταση. Με άλλα λόγια, είναι ένας τρόπος διαχείρισης του ιστότοπού σας χωρίς να χρειάζεται να συνδεθείτε χειροκίνητα μέσω της τυπικής σελίδας “wp-login.php”. Χρησιμοποιείται ευρέως από plugin, όπως το Jetpack της Automattic.

Οι κίνδυνοι και τα οφέλη του XML-RPC

Το XML-RPC μπορεί να χρησιμοποιηθεί στο DDoS
Μπορεί να χρησιμοποιηθεί για επανειλημμένους συνδυασμούς Username/Password

Από την WordPress έκδοση 4.4, έχει βελτιωθεί αρκετά. Τώρα το WordPress θα σταματήσει όλες τις επόμενες προσπάθειες σύνδεσης μόλις αποτύχει μια κλήση XML-RPC.

Μέθοδος 1: Απενεργοποίηση Pingbacks

Πρόκειται για μια διαδικασία που χρησιμοποιεί τον διακομιστή σας ως ακούσιο συμμετέχοντα σε μια επίθεση εναντίον άλλου διακομιστή. Βασικά, κάποιος λέει στον ιστότοπό σας “Γεια, αυτή η διεύθυνση URL συνδέεται με το ιστολόγιό σας!” Και τότε ο ιστότοπός σας αποκρίνεται με “pingback” σε αυτήν τη διεύθυνση URL. Ο ευκολότερος τρόπος για να αποτρέψετε τη χρήση του ιστότοπού σας με αυτόν τον τρόπο είναι να προσθέσετε τον ακόλουθο κώδικα στο functions.php:

function stop_pings ($vectors) {
unset( $vectors['pingback.ping'] );
return $vectors;
}
add_filter( 'xmlrpc_methods', 'stop_pings');

Μέθοδος 2: Αποτροπή όλων των αιτημάτων ελέγχου ταυτότητας μέσω XML-RPC

Αυτή η δεύτερη μέθοδος καθορίζει εάν θέλετε να επιτρέψετε μεθόδους XML-RPC που πιστοποιούν τους χρήστες. Πάρτε, για παράδειγμα, τη δημοσίευση ενός ιστολογίου μέσω e-mail. Ο ιστότοπος θα λάβει το e-mail σας, θα σας επιβεβαιώσει μέσω XML-RPC και στη συνέχεια θα το δημοσιεύσει εάν τα διαπιστευτήρια ταιριάζουν.

Για να το κάνετε disable, εισαγάγετε αυτόν τον κώδικα στο functions.php:

add_filter('xmlrpc_enabled','__return_false');

Είναι σημαντικό να σημειωθεί ότι αυτό δεν είναι το ίδιο με την πρώτη μέθοδο. Αυτός ο κωδικός απενεργοποιεί μόνο τις μεθόδους ελέγχου ταυτότητας και αφήνει όλους τους άλλους ανέγγιχτους – όπως για παράδειγμα το pingback.

Μέθοδος 3: Απενεργοποίηση πρόσβασης στο xmlrpc.php

Αυτή είναι η πιο ακραία μέθοδος που απενεργοποιεί εντελώς όλες τις λειτουργίες XML-RPC. Απαιτείται από εσάς να επεξεργαστείτε το αρχείο .htaccess στο root folder του site σας ( public_html ).

Προσθέστε τον ακόλουθο κώδικα στην αρχή:

<files xmlrpc.php>
Order allow,deny
Deny from all
</files>

Σημείωση: Εάν διαπιστώσετε ότι η εγκατάσταση του WordPress δεν διαθέτει αρχείο .htaccess στο root folder του site σας ( public_html ), απλώς δημιουργήστε ένα με τον ακόλουθο προεπιλεγμένο κώδικα:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Έχετε απενεργοποιήσει με επιτυχία το XML-RPC στο WordPress σας.

Επαγγελματικό Semi-Dedicated Web Hosting - MediaHost.gr

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...