Nozioni di base sulla sicurezza VPS
I passaggi fondamentali per proteggere il tuo server virtuale da attacchi e malware.
Il tuo VPS è il tuo server — la sicurezza dipende interamente da te. La maggior parte delle intrusioni non nasce da vulnerabilità lato provider, ma da software obsoleto, password deboli o codice malevolo introdotto tramite FTP, plugin o macchine locali compromesse.
Come vengono solitamente compromessi i server
-
CMS/plugin obsoleti Scanner automatizzati scansionano il web alla ricerca di installazioni WordPress, Joomla, OpenCart, ecc. con versioni vecchie o plugin vulnerabili. Una volta individuate → viene iniettato codice malevolo (iframe, redirect, miner).
-
Credenziali FTP compromesse Un malware sul tuo computer locale ruba le credenziali FTP → l'attaccante accede e deposita codice direttamente nei file.
-
Manipolazione del .htaccess Gli attaccanti riscrivono il .htaccess per reindirizzare i visitatori verso siti di phishing o malware, oppure per eseguire script nascosti.
-
File malevoli caricati File PHP camuffati da immagini vengono caricati in
/uploads,/images, ecc. → e vengono eseguiti quando vengono aperti.
Misure di sicurezza fondamentali (da applicare subito)
-
Solo password forti e chiavi SSH
- Password di root/admin: almeno 16 caratteri casuali
- Disabilita l'accesso tramite password in SSH — usa esclusivamente le chiavi:
sudo nano /etc/ssh/sshd_config # Modifica o aggiungi: PasswordAuthentication no PermitRootLogin prohibit-password # oppure no sudo systemctl restart ssh
-
Mantieni tutto aggiornato Esegui ogni giorno:
sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y -
Permessi sui file corretti
- File: 644
- Cartelle: 755
- wp-config.php / configuration.php: 600
find /var/www/ -type f -exec chmod 644 {} \; find /var/www/ -type d -exec chmod 755 {} \;
-
Firewall — consenti solo ciò che è necessario Esempio con UFW (22/SSH, 80/HTTP, 443/HTTPS):
sudo ufw allow OpenSSH sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw enable sudo ufw status -
Fail2Ban — blocca gli attacchi brute-force Installazione:
sudo apt install fail2ban -yFail2Ban blocca automaticamente gli IP dopo ripetuti tentativi di accesso falliti (funziona out-of-the-box per SSH).
-
Scanner di malware e rilevatori di rootkit
- ClamAV — scanner di file:
sudo apt install clamav clamav-daemon -y sudo freshclam sudo clamscan -r /var/www- Rkhunter — rilevamento di rootkit e malware:
sudo apt install rkhunter -y sudo rkhunter --update sudo rkhunter --check- Lynis — audit di sicurezza:
sudo apt install lynis -y sudo lynis audit system -
Backup — la tua rete di sicurezza
- Backup automatici giornalieri (non solo sul server — copia in locale o nel cloud)
- Testa regolarmente il ripristino
- In caso di infezione → ripristinare una copia pulita è più rapido di una pulizia manuale
Se il tuo sito/server è già stato compromesso
- Isola — disabilita temporaneamente il sito (rinomina index.php o blocca tramite .htaccess)
- Cambia tutte le password (FTP, admin CMS, SSH, database, pannello di controllo)
- Esegui una scansione (ClamAV + Rkhunter + controllo manuale)
- Ispezione manuale:
- File modificati di recente:
find /var/www/tuo_sito/ -type f -mtime -7 -ls- File PHP nelle cartelle uploads/images:
find /var/www/tuo_sito/uploads/ -type f -iname "*.php"- Pattern di codice sospetti:
grep -ril "base64_decode\|eval\|gzinflate\|fromCharCode" /var/www/tuo_sito/ - Ripristina da un backup pulito
- Aggiorna CMS, plugin e temi
- Controlla il .htaccess per redirect e iframe
Aiuto
Hai domande o ti serve una mano? Scrivici tramite il sistema di ticket — siamo sempre qui per aiutarti!