Penso che al giorno d'oggi sia abbastanza comune (basato sui miei registri di centinaia di siti) che i siti web di Wordpress vengano attaccati in modo casuale. Immagino che tu abbia ancora la pagina di accesso su / wp-admin / e che il tuo nome di accesso sia mostrato da qualche parte nei tuoi post (autore) o usando l'account "admin".
Fondamentalmente ciò che fanno alcuni bot, è quello di ottenere il tuo id dal tuo sito (o provare con 'admin'), e provare semplici tentativi di password (come quelli invertiti o molto comuni). Non fanno la forza bruta perché l'intenzione non è quella di spegnere il tuo sito web o spendere così tante risorse in un singolo sito web. Come vedi, questi robot cercano di accedere in modo casuale a qualsiasi sito web di wordpress con password deboli (non il tuo sito specifico). Hanno più possibilità in questo modo di forzare un singolo sito. In modo simile, i bot cercano di indovinare i tuoi strumenti di gestione basati su mysql, che possono essere visualizzati nei tuoi log di errori come:
- phpmyadmin /, myadmin /, mysql /, ecc.
Per proteggersi da questi attacchi, questo è ciò che consiglio:
- Utilizza password complesse (ancora meglio, usa parafrasi di 15 caratteri o
più)
- Nascondi il tuo nome utente e mostra il tuo nome (tuttavia non è così
essere efficace al 100%. Il tuo nome di accesso potrebbe ancora perdere). Se il tuo nome è "John", non utilizzare "john" come nome di accesso.
- Aggiungi l'autenticazione di base Apache alla tua pagina di accesso
- Se possibile allontana il tuo wp-admin / (non usare: / admin / o
/accesso/). Ci sono molti modi per farlo, alcuni non lo sono
efficace.
- È possibile specificare quali indirizzi IP accettare nella pagina di accesso
(esempio: link ).
- Aggiungi HTTPS alla tua pagina di accesso.
- Tieni aggiornata l'installazione di Wordpress
Se hai accesso amministrativo al tuo server di hosting (in altre parole, non stai utilizzando un servizio condiviso), ecco ulteriori consigli (alcuni si applicano solo ai server Linux):
- Utilizza fail2ban. È possibile impostare regole speciali per escludere chiunque tenti di eseguire la scansione di phpmyadmin / o più di X tentativi di accesso alla pagina di accesso. (Se non sai come, fammelo sapere e inserirò qui i miei filtri).
- Aggiorna regolarmente il tuo server (specialmente, apache, mysql e php).
- Consenti l'accesso alla tua pagina di accesso solo dal tuo paese (nel caso in cui non viaggi spesso). Questo passaggio richiederà l'installazione di librerie geoip e di avere alcune conoscenze di scripting (forse c'è un modo più semplice per farlo?).
- Utilizza un firewall e consenti solo le porte di cui hai bisogno.
Potrei mancare molti altri modi per proteggerti, ma quelli sono le forze che uso nei miei siti (circa 500) da 5 anni fa, e finora nessuna violazione (che io sappia).