Bloccare l'accesso a wp-admin
Sto cercando di utilizzare un file .htaccess per bloccare l'accesso alla cartella wp-admin. Ho letto la documentazione sugli attacchi Brute Force (https://wordpress.org/support/article/brute-force-attacks/) e ho aggiunto il blocco seguente, utilizzando i miei indirizzi IP, al file .htaccess posizionandolo nella cartella wp-admin:
# Blocca l'accesso a wp-admin.
ErrorDocument 401 default
order deny,allow
allow from x.x.x.x
allow from y.y.y.y
allow from z.z.z.z
deny from all
Sembra funzionare ma l'errore che un utente riceve è "Questa pagina web ha un loop di reindirizzamento". C'è un modo per reindirizzare l'utente a una pagina 404 o a un altro documento di errore invece del loop di reindirizzamento? Non sono sicuro di come ciò stia accadendo dato che non c'è nient'altro nel file .htaccess.
Non sto proteggendo con password la cartella wp-admin e l'aggiunta di ErrorDocument 401 default non sembra funzionare.
Posizionare il file htaccess nella directory wp-admin non ha funzionato per me, quindi ho seguito un approccio diverso che sembra funzionare molto bene. Ecco ciò che ho inserito nel mio file htaccess principale:
<files wp-login.php>
# imposta l'ordine delle regole
order deny,allow
# nega tutto di default
deny from all
allow from x.x.x.x
allow from y.y.y.y
allow from z.z.z.z
</files>
ErrorDocument 401 default
ErrorDocument 403 default
ErrorDocument 404 default

Puoi anche bloccare l'accesso a wp-admin utilizzando htaccess/htpasswd, il che obbligherà gli utenti a inserire un ulteriore nome utente/password prima di poter accedere a wp-admin. In questo modo, gli attacchi brute force verranno bloccati a livello server, senza nemmeno raggiungere la maschera di login di WordPress.
Devi modificare il file /wp-admin/.htaccess
Aggiungi le seguenti righe:
AuthType Basic
AuthName "area riservata"
AuthUserFile /percorso-assoluto-sul-server/wp-admin/.htpasswd
require valid-user
Nota bene: Devi inserire il percorso assoluto sul server! Qui definisci il percorso dove verrà memorizzata la password.
Dovrai anche generare il file .htpasswd. Puoi utilizzare uno strumento come: http://www.kxs.net/support/htaccess_pw.html
Carica il file .htpasswd nella posizione definita sopra nella riga AuthUserFile. Dovrebbe trovarsi al di sopra del livello accessibile dai visitatori del tuo sito, quindi se il tuo sito è in /httpdocs/wordpress/
, potresti posizionarlo in /httpdocs
.
Maggiori dettagli su come configurarlo sono disponibili qui: Come proteggere una directory con htaccess

Le risposte composte solo da link sono di scarsa qualità. Per favore, includi le informazioni di base dal link nella risposta e poi aggiungi il riferimento all'articolo.
