GNU/Linux >> Linux Esercitazione >  >> Linux

Come bloccare l'accesso a wp-admin e wp-login in Nginx/Apache

Nonostante la reputazione del Sistema di gestione dei contenuti WordPress superando tutte le aspettative in termini di pubblicazione impeccabile dei contenuti e controllo dell'accesso degli utenti senza interruzioni, ci sono ancora alcune preoccupanti violazioni della sicurezza che richiedono una gestione prioritaria.

Due importanti punti di accesso su un sito Web WordPress dovrebbero essere protetti a tutti i costi. Il primo è wp-login.php pagina responsabile di ospitare utenti normali e privilegiati.

[ Potrebbe piacerti anche:Come reimpostare la password amministratore di WordPress tramite MySQL ]

Il secondo è wp-admin/ pagina responsabile dell'accoglienza degli utenti amministratori del sito. La protezione di queste due pagine del sito WordPress scoraggia gli attacchi di forza bruta.

Blocca l'accesso a wp-admin e wp-login in Apache

Configurazione del server Web Apache ambiente per comunicare con il tuo WordPress sito a qualsiasi titolo richiede prima l'accesso al file di configurazione principale dell'host.

Apri il file di configurazione di WordPress vhost apache.

Da parte mia, questo è il file di configurazione personalizzato associato al mio sito WordPress. Useremo il <location></location> tag in questo file per bloccare l'accesso a wp-admin e wp-login.php Pagine WordPress.

<location /wp-admin>
deny from all
</location>
<location /wp-login.php>
deny from all
</location>

Ora riavvia il server Apache.

$ sudo systemctl restart apache2   [On Ubuntu, Debian & Mint]
$ sudo systemctl restart httpd     [On RHEL/CentOS/Fedora & Rocky Linux/AlmaLinux]

Il ricaricamento della pagina dopo il riavvio di Apache ha portato alla visualizzazione seguente.

Consentire l'accesso all'amministratore di WordPress tramite l'indirizzo IP

Se vuoi solo concederti l'accesso a queste due pagine, puoi specificare l'indirizzo IP che utilizzerai attraverso la clausola di autorizzazione come mostrato nella seguente schermata.

<location /wp-admin>
allow from 127.0.0.1
allow from 192.168.2.9
allow from 10.32.15.7
deny from all
</location>
<location /wp-login.php>
allow from 127.0.0.1
allow from 192.168.2.9
allow from 10.32.15.7
deny from all
</location>

Negare l'accesso all'amministratore di WordPress tramite l'indirizzo IP

<location /wp-admin>
deny from 192.168.2.9
deny from 10.32.15.7
allow from all
</location>
<location /wp-login.php>
deny from 192.168.2.9
deny from 10.32.15.7
allow from all
</location>

Assicurati di riavviare il server Apache dopo aver apportato modifiche alla configurazione.

Blocca l'accesso a wp-admin e wp-login in Nginx

Con Nginx , l'approccio per bloccare l'accesso degli utenti a wp-admin e wp-login.php Le pagine di WordPress sono quasi simili alla tecnica di Apache. Innanzitutto, accedi al relativo file di configurazione Nginx per il tuo sito WordPress.

La location i tag da utilizzare con Nginx hanno una sintassi leggermente diversa, come illustrato di seguito:

location {
	}

Per bloccare tutti gli accessi alle due pagine di WordPress:

location /wp-admin {
deny all;
}
location = /wp-login.php {
deny all;
}

Dopo aver apportato le modifiche, riavvia il server Nginx.

$ sudo systemctl restart nginx

Il ricaricamento della pagina dopo il riavvio di Nginx ha portato al seguente errore di visualizzazione.

Limitazione dell'accesso all'amministratore di WordPress in base all'indirizzo IP

location /wp-admin {
allow 192.168.2.9;
allow 10.32.15.7;
deny all;
}
location = /wp-login.php {
allow 192.168.2.9;
allow 10.32.15.7;
deny all;
}

Blocco dell'accesso all'amministratore di WordPress tramite indirizzo IP

location /wp-admin {
deny 192.168.2.9;
deny 10.32.15.7;
allow all;
}
location = /wp-login.php {
deny 192.168.2.9;
deny 10.32.15.7;
allow all;
}

Assicurati di riavviare il server Nginx dopo aver apportato modifiche alla configurazione.

[ Potrebbe piacerti anche:Come bloccare XML-RPC in WordPress usando Nginx/Apache ]

In qualità di amministratore di WordPress, avere il potere di decidere chi ha accesso a quale sezione del tuo sito WordPress salva la reputazione del sito da utenti rischiosi o un accesso che può comprometterne l'integrità e la reputazione per sempre.


Linux
  1. Blocco dell'accesso tramite un file .htaccess

  2. Cos'è NGINX? Come funziona?

  3. Come creare un host virtuale Nginx (blocco server)

  4. Come accedere ai filesystem Linux in Windows 10 e WSL 2

  5. Percorsi predefiniti di Nginx e Apache

Come disattivare la navigazione delle directory su Apache e Nginx

Come limitare l'accesso alla directory e alle sottodirectory su Nginx

Come abilitare TLS 1.3 su Apache e Nginx

Come installare WordPress su CentOS 7.1 con Apache

Come aggiungere il supporto PHP-FPM su Apache e Nginx Web Server su Ubuntu 18.04

Come eseguire il backup e il ripristino di un sito Web WordPress