Migliora la sicurezza di wordpress nascondendo risorse non pubbliche


9

Sono nuovo di WordPress e voglio migliorare la sicurezza del multisito di Wordpress nascondendo risorse non pubbliche, ad es. wp-admin, wp-config ecc.

La mia impostazione sembra funzionare, ma non so se questa impostazione può interrompere qualcosa (funzioni principali, plug-in popolari, ecc.)

  1. Le mie impostazioni sono buone in generale?
  2. Le mie impostazioni migliorano la sicurezza reale o sto sprecando il mio tempo?

httpd-vhosts.conf (apache)

# Disallow public access php for .htaccess and .htpasswd files
<Files ".ht*">
    Require all denied
</Files>

# Disallow public access for *.php files in upload directory
<Directory "/htdocs/wp-content/uploads/">
   <Files "*.php">
       deny from all
   </Files>
</Directory>

# Disallow public access for... 
<Files "wp-config.php">
   order allow,deny
   deny from all
</Files>

<Files "readme.html">
   order allow,deny
   deny from all
</Files>

<Files "license.html">
   order allow,deny
   deny from all
</Files>

<Files "license.txt">
   order allow,deny
   deny from all
</Files>

# Because we do not use any remote connections to publish on WP
<Files "xmlrpc.php">
  order allow,deny
  deny from all
</Files>

.htaccess

RewriteEngine On
RewriteBase /

# List of ACME company IP Address
SetEnvIf Remote_Addr "^127\.0\.0\."      NETWORK=ACME
SetEnvIf Remote_Addr "^XX\.XX\.XX\.XX$"  NETWORK=ACME
SetEnvIf Remote_Addr "^XX\.XX\.XX\.XX$"  NETWORK=ACME
SetEnvIf Remote_Addr "^XX\.XX\.XX\.XX$"  NETWORK=ACME

# Disallow access to wp-admin and wp-login.php
RewriteCond %{SCRIPT_FILENAME} !^(.*)admin-ajax\.php$ # allow fo admin-ajax.php
RewriteCond %{ENV:NETWORK} !^ACME$ # allow for ACME
RewriteCond %{SCRIPT_FILENAME} ^(.*)?wp-login\.php$ [OR]
RewriteCond %{REQUEST_URI} ^(.*)?wp-admin\/
RewriteRule ^(.*)$ - [R=403,L]

# Block user enumeration
RewriteCond %{REQUEST_URI}  ^/$
RewriteCond %{QUERY_STRING} ^/?author=([0-9]*)
RewriteRule ^(.*)$ / [L,R=301]

# Block the include-only files.
# see: http://codex.wordpress.org/Hardening_WordPress (Securing wp-includes)
RewriteRule ^wp-admin/includes/ - [F,L]
RewriteRule !^wp-includes/ - [S=3]
#RewriteRule ^wp-includes/[^/]+\.php$ - [F,L] # Comment for Multisite
RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L]
RewriteRule ^wp-includes/theme-compat/ - [F,L]

function.php

<?php
// Remove unnecessary meta tags
// <meta name="generator" content="WordPress 4.1" />
remove_action('wp_head', 'wp_generator');

// Disable WordPress Login Hints
function no_wordpress_errors(){
    return 'GET OFF MY LAWN !! RIGHT NOW !!';
}
add_filter( 'login_errors', 'no_wordpress_errors' );

wp-config.php

<?php
define('DISALLOW_FILE_EDIT', true);
define('DISALLOW_FILE_MODS', true);

3
se sei nuovo e non sei sicuro, controlla i plug-in come Sucuri Security, iThemes Security, Wordfence Security ... quelli hanno più opzioni. (Non è che ti sto costringendo ad usare plug-in ma hanno una solida base di utenti)
bravokeyl

Risposte:


1

Utilizzando è remove_action()possibile rimuovere collegamenti non necessari, ad esempio:

remove_action('wp_head', 'rsd_link'); //removes EditURI/RSD (Really Simple Discovery) link.
remove_action('wp_head', 'wlwmanifest_link'); //removes wlwmanifest (Windows Live Writer) link.
remove_action('wp_head', 'wp_generator'); //removes meta name generator.
remove_action('wp_head', 'wp_shortlink_wp_head'); //removes shortlink.
remove_action( 'wp_head', 'feed_links', 2 ); //removes feed links.
remove_action('wp_head', 'feed_links_extra', 3 );  //removes comments feed. 

1
Si prega di utilizzare la formattazione del codice quando si pubblica il codice.
bravokeyl,

-1

Stai gestendo il tuo sito su cPanel?

In tal caso, esplora il tuo pannello di controllo e vedrai alcuni fantastici moduli.

  • protezione hotlink
  • protezione sanguisuga

Nella scheda Avanzate , cerca gli indici. Una volta che fai clic, puoi personalizzare e "nascondere le risorse non pubbliche" molto facilmente.

inserisci qui la descrizione dell'immagine


il collegamento a caldo non ha nulla a che fare con la sicurezza. Puoi essere perfettamente sicuro e consentire hot linking e "sanguisughe"
Mark Kaplun,

Non sei corretto con questa affermazione. Non riesco a credere di aver ottenuto un downvote per la pubblicazione di più tecniche di ottimizzazione. (facepalm)
Zio Iroh,

1
è un facepalm se non si conosce la differenza tra ottimizzazione e sicurezza :(.
Mark Kaplun,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.