NEXTCLOUD · SELF-HOSTED · HARDENING
La mia configurazione Nextcloud
Nextcloud è ospitato sulla mia infrastruttura Raspberry Pi 5, con stack Nginx + PHP-FPM e protezione multilivello integrata nel server.
L’istanza è inserita nello stesso modello di hardening del resto dei servizi: firewall, GeoIP, Fail2ban, ModSecurity, Suricata, AppArmor, backup e monitoraggio dell’integrità.
Profilo Nextcloud
Host
Raspberry Pi 5 + storage NVMe
Sistema operativo
Debian / Raspberry Pi OS Hardened
Web stack
Nginx + PHP-FPM
Difesa
UFW + GeoIP, Fail2ban, ModSecurity, Suricata, AppArmor
ARCHITETTURA
Come è inserito Nextcloud nel server
Applicazione
- Nextcloud self-hosted
- Servizio web eseguito sullo stesso host hardened
- Integrazione con i controlli di sicurezza dell’infrastruttura
Web stack
- Nginx
- PHP-FPM
- Storage NVMe
- Debian / Raspberry Pi OS Hardened
Servizi affiancati
- WordPress
- Roundcube
- Postfix / Dovecot
- Altri servizi web gestiti da Nginx
Protezione infrastrutturale
- UFW + GeoIP
- ModSecurity WAF
- Suricata IDS/IPS
- Fail2ban e AppArmor
SICUREZZA NEXTCLOUD
Difesa applicativa e controllo accessi
Fail2ban · jail Nextcloud
La configurazione prevede una jail dedicata a Nextcloud, con ban persistente e soglia di tentativi limitata.
[nextcloud]
enabled = true
port = http,https
filter = nextcloud
logpath = /var/www/nextcloud/data/nextcloud.log
bantime = -1
maxretry = 3
action = %(action_mw)s
telegramModSecurity
- OWASP CRS attivo in modalità paranoia 2
- Regole personalizzate per Nextcloud
- Integrazione con Fail2ban per i ban automatici
SecRuleEngine On
SecRequestBodyAccess On
SecResponseBodyAccess Off
SecDefaultAction "phase:1,log,deny,status:403"Firewall e GeoIP
- Policy predefinita deny in ingresso
- Solo le porte necessarie rimangono esposte
- Rate limit per i servizi esposti
- Filtri geografici e liste VPN/Tor aggiornate periodicamente
Suricata
- IDS configurato con af-packet
- Feed Emerging Threats
- Limite RAM dedicato di 512 MB
- Alert periodici tramite Telegram
AppArmor
Nextcloud rientra nell’architettura hardened del server, che include AppArmor come ulteriore livello di contenimento.
Monitoraggio ban
- Notifiche Telegram in tempo reale per ban e sblocco
- Report periodici con gli indirizzi bloccati
- Sblocco manuale quando il ban è permanente
BACKUP E INTEGRITÀ
Protezione dei dati e controllo delle modifiche
Backup
- Backup settimanali
- Timeshift
- Supporti di backup montati in sola lettura quando previsto
AIDE
- Database di integrità aggiornato settimanalmente
- Report via email sui file modificati
- Esecuzione automatica tramite cron
TESTING
Verifiche dedicate
Brute-force Nextcloud
Il test di brute-force su Nextcloud deve produrre il ban dell’indirizzo da parte di Fail2ban.
Monitoraggio rete
Suricata controlla il traffico dell’host e genera alert secondo le regole IDS configurate.
WAF
ModSecurity applica le regole personalizzate dedicate a Nextcloud prima che le richieste raggiungano l’applicazione.
Nextcloud fa parte della stessa infrastruttura hardened del server.
Per una vista completa dell’host, dei servizi e delle misure di sicurezza consulta la configurazione server.
