Come appare il messaggio
Too many requests
There were too many requests from your network. Retry later or contact your administrator if this is an error.Cause frequenti
- Più password errate dallo stesso indirizzo, ad esempio un client di sincronizzazione o un telefono con una vecchia password.
- Un reverse proxy o Cloudflare nasconde gli indirizzi reali, quindi tutti gli utenti condividono un IP (vedi
trusted_proxies). - Molti utenti stanno dietro un solo indirizzo d'ufficio (NAT).
- Uno script o un'app interroga con credenziali errate.
- È davvero in corso un attacco al login.
Verifica
- Cosa dice il log su quell'indirizzo?
grep -i bruteforce /var/www/nextcloud/data/nextcloud.log | tail -n 10 - Nextcloud vede l'indirizzo reale del client? Controlla i proxy fidati
- Cosa mostra il log del web server per gli accessi falliti?
grep 'POST /login' /var/log/nginx/access.log | tail -n 20
Soluzione
- Azzera l'indirizzo:
sudo -u www-data php occ security:bruteforce:reset 203.0.113.5. - Correggi la configurazione del proxy perché Nextcloud veda gli indirizzi reali, vedi header del reverse proxy.
- Inserisci in whitelist una rete fidata come l'ufficio:
sudo -u www-data php occ config:app:set bruteForce whitelist_0 --value=192.0.2.0/24. - Trova il client con la vecchia password (client di sync, telefono, script) e aggiornalo, meglio con una password per le app.
- Lascia attiva la protezione. Non spegnerla solo per far sparire il messaggio.
Domande frequenti
Quanto dura il blocco?
Il ritardo cresce con il numero di tentativi falliti e si attenua dopo un po' senza nuovi tentativi. Azzerare l'indirizzo lo toglie subito.
Perché colpisce tutti insieme?
Se Nextcloud vede l'indirizzo del proxy, tutti gli utenti contano come un solo visitatore e si dividono il ritardo.