Πώς να κρύψετε την έκδοση του WordPress

Η απόκρυψη των πληροφοριών έκδοσης του WordPress (Security through Obscurity) είναι ένα από τα πρώτα βήματα που πρέπει να κάνετε για να ενισχύσετε την ασφάλεια της ιστοσελίδας σας. Όταν οι επίδοξοι εισβολείς ή τα κακόβουλα bot σκανάρουν το site σας, αναζητούν την ακριβή έκδοση του WordPress ώστε να εκμεταλλευτούν γνωστές ευπάθειες (vulnerabilities).

Σε αυτόν τον οδηγό, θα δούμε πώς να αφαιρέσετε την έκδοση του WordPress από τον πηγαίο κώδικα, τα αρχεία CSS/JS, καθώς και πώς να απενεργοποιήσετε το XML-RPC.

Τι Περιλαμβάνει ο Κώδικας Ασφαλείας;

Με τη χρήση της παρακάτω συνάρτησης, επιτυγχάνουμε τρία βασικά πράγματα:

  1. Αφαίρεση της έκδοσης από Scripts & Styles: Αφαιρείται η παράμετρος ?ver=X.X.X από τα αρχεία CSS και JavaScript μόνο όταν αντιστοιχεί στην έκδοση του WordPress.
  2. Απενεργοποίηση XML-RPC: Απενεργοποιεί τις μεθόδους XML-RPC που απαιτούν έλεγχο ταυτότητας η οποία συχνά γίνεται στόχος επιθέσεων Brute Force και DDoS. . Για πλήρη αποκλεισμό του endpoint μπορεί να χρειάζεται πρόσθετος περιορισμός στον server ή στο firewall
  3. Αφαίρεση του Meta Generator Tag: Εξαφανίζει το tag <meta name="generator" content="WordPress X.X.X"> από το <head> της σελίδας.

Ο Κώδικας (Snippet)

Προσθέστε τον παρακάτω κώδικα στο αρχείο functions.php του Child Theme σας ή μέσω ενός plugin διαχείρισης snippets (όπως το Code Snippets):



functions.php
/**
 * Αφαίρεση έκδοσης WordPress από Scripts, Styles και Meta Tags
 * Απενεργοποίηση XML-RPC
 * WebAgency.gr Security Enhancement
 */

function webagency_remove_wp_version_strings( $src ) {
	global $wp_version;

	$parts = explode( '?', $src );

	
	if ( isset( $parts[1] ) && $parts[1] === 'ver=' . $wp_version ) {
		return $parts[0];
	} else {
		return $src;
	}
}
add_filter( 'script_loader_src', 'webagency_remove_wp_version_strings' );
add_filter( 'style_loader_src', 'webagency_remove_wp_version_strings' );
add_filter( 'xmlrpc_enabled', '__return_false' );

function webagency_remove_wp_version_tag() {
	return '';
}
add_filter( 'the_generator', 'webagency_remove_wp_version_tag' );

Αφήστε μια απάντηση

Η ηλ. διεύθυνση σας δεν δημοσιεύεται. Τα υποχρεωτικά πεδία σημειώνονται με *