Come impostare la protezione interna per .htaccess
Questa parte è applicabile solo nei casi in cui desideri impostare manualmente tutte le impostazioni e le regole necessarie. Tutte queste impostazioni possono essere configurate automaticamente con plug-in sicuri (in particolare BulletProof Security). Si consiglia di utilizzare prima i plug-in sicuri e solo se non forniscono il controllo necessario, eseguire la configurazione manuale. Se hai bisogno di apportare modifiche specifiche al file .htaccess manualmente, utilizza la guida fornita di seguito:
.htaccess (accesso ipertestuale) è il nome predefinito del file di configurazione a livello di directory specifico per i server Web che eseguono Apache.
Questo è un file che viene modificato più spesso quando si tratta di reindirizzamenti e viene spesso utilizzato anche per cambiare i tipi di file per renderli eseguibili. È anche quello che utilizzerai per rafforzare il tuo ambiente.
Per proteggerlo, applica alcune semplici regole:imposta autorizzazioni basse e nega l'accesso.
Applica autorizzazioni basse
La guida di base per le autorizzazioni è semplice:più basso è il numero, più difficile diventa l'accesso. Una buona regola pratica è mantenere il numero il più basso possibile laddove le prestazioni o la funzionalità non siano influenzate. Per la maggior parte degli utenti, impostalo su 640 garantirà il livello di accesso di cui hai bisogno.
Aggiungi direttive .HTACCESS
Ciò che è importante notare qui è che funziona solo se l'attacco è esterno. Questo non ti proteggerà da attacchi interni (se un intero account cPanel viene violato, ad esempio)
Questa è la direttiva .htaccess che puoi usare:
#PROTECT HTACCESS
Ordine Consenti, Nega
Nega da tutti
Nota: Questo protegge solo il file dall'accesso esterno.
- Disabilita la navigazione nella directory
Se non vuoi consentire ai tuoi visitatori di navigare attraverso l'intera directory, aggiungi semplicemente il pezzo di 2 righe nel tuo .htaccess nella directory principale del tuo blog WordPress:
# disabilita la navigazione nelle directory
Opzioni Tutti gli indici
- Protezione file wp-config
Wp-config.php è importante perché contiene tutti i dati sensibili e la configurazione del tuo blog e quindi dovrebbe essere bloccato tramite .htaccess. Aggiungi il codice qui sotto al file .htaccess nella directory principale:
ordina consenti, nega
nega da tutti
Il codice nega a tutti l'accesso al file wp-config.php.
- Accesso alla directory wp-content
Wp-content contiene tutto il contenuto per l'installazione di WordPress. Questa è una cartella molto importante e dovrebbe essere protetta. Gli utenti dovrebbero essere in grado di visualizzare e accedere solo a determinati tipi di file come immagini (jpg, gif, png), Javascript, css e XML.
Inserisci il codice qui sotto nel file .htaccess all'interno della cartella wp-content (non la radice):
Ordine nega,consenti
Nega da tutti
Consenti da tutti
- file wp-admin
Wp-admin dovrebbe essere accessibile solo da te e dai tuoi colleghi blogger (se presenti). Puoi usare .htaccess per limitare l'accesso e consentire solo indirizzi IP specifici a questa directory.
Se hai un indirizzo IP statico e scrivi sempre blog dal tuo computer, questa può essere una buona opzione per te. Tuttavia, se gestisci un blog con più utenti, puoi disattivarlo o consentire l'accesso da un intervallo di IP.
Copia e incolla il codice qui sotto nel file .htaccess nella cartella wp-admin (non nella cartella principale):
# nega l'accesso a wp admin
order deny,allow
consenti da xx.xx.xx.xx # Questo è il tuo IP statico
nega a tutti
Il codice sopra impedirà al browser di accedere a qualsiasi file in queste directory diverso da "xx.xx.xx.xx" che dovrebbe essere il tuo indirizzo IP statico.
- Impedisci l'iniezione di script
Per proteggere il tuo blog WordPress da script injection e modifiche indesiderate di _REQUEST e/o GLOBALS, copia e incolla il codice seguente nel tuo .htaccess nella radice:
# protect from sql injection
Opzioni +FollowSymLinks
RewriteEngine On
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [ NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule ^(.*)$ index.php [F,L]
Ecco fatto!
Hai bisogno di aiuto? Contatta il nostro HelpDesk