Le vulnerabilità di sicurezza scoperte di recente in PHP hanno messo in allarme gli amministratori di sistema di tutto il mondo. Quando emerge una falda in un ambiente di esecuzione così diffuso, lasciarla aperta sul proprio server equivale a lasciare la porta di casa accostata. Se la tua VPS gira su Ubuntu e gestisce il traffico con OpenLiteSpeed, è il momento di mettere in sicurezza l’infrastruttura.
Mantenere aggiornati il web server e i pacchetti PHP non è solo una buona pratica quotidiana: in momenti come questo diventa una misura d’emergenza indispensabile. Questa guida illustra i passaggi per effettuare l’upgrade in totale sicurezza, riducendo al minimo il rischio di disservizi.
Leggi anche: PHP2Shell: la doppia falla che fa tremare milioni di siti web (WordPress compreso)
Metti al sicuro le configurazioni con un backup
Immagina il backup iniziale come la rete di salvataggio per un acrobata: speri di non doverla mai usare, ma deve esserci. Prima di toccare qualsiasi pacchetto, duplica le cartelle che contengono le direttive del web server e del pannello di amministrazione.
Esegui questi due comandi da terminale per creare una copia datata delle configurazioni:
Bash
sudo cp -a /usr/local/lsws/conf /usr/local/lsws/conf.bak-$(date +%F)
sudo cp -a /usr/local/lsws/admin/conf /usr/local/lsws/admin/conf.bak-$(date +%F)
Ora controlla quale versione di OpenLiteSpeed è attualmente in esecuzione sul sistema:
Bash
/usr/local/lsws/bin/lshttpd -v
Annota il numero di versione restituito. Ti servirà a fine procedura per confermare che l’aggiornamento sia andato a buon fine.
Aggiornamento tramite repository ufficiale (APT)
Se hai installato OpenLiteSpeed seguendo il metodo standard via gestore pacchetti, la procedura richiede pochi istanti.
Per prima cosa aggiorna l’indice dei repository e verifica quali componenti di LiteSpeed richiedono l’upgrade:
Bash
sudo apt update
sudo apt list --upgradable | grep -i litespeed
Procedi con l’aggiornamento mirato del solo web server per evitare di toccare altri servizi di sistema:
Bash
sudo apt install --only-upgrade openlitespeed -y
Chiudere la falda: l’aggiornamento dei pacchetti PHP
Il punto critico dell’allarme sicurezza riguarda l’interprete PHP. OpenLiteSpeed utilizza la sua versione ottimizzata denominata LSPHP. Per aggiornare PHP (nell’esempio la versione 8.3) e i relativi moduli principali, lancia questo comando:
Bash
sudo apt install --only-upgrade lsphp83 lsphp83-common lsphp83-mysql lsphp83-curl lsphp83-imagick lsphp83-opcache lsphp83-intl -y
Nota: Se sul tuo server gira una versione diversa di PHP, sostituisci lsphp83 con il relativo identificatore (es. lsphp82 o lsphp84).
Se APT non trova i pacchetti
Qualora il sistema non individuasse il pacchetto di OpenLiteSpeed, significa che il repository ufficiale non è presente nelle sorgenti di Ubuntu. Puoi aggiungerlo ed eseguire l’installazione al volo con:
Bash
wget -O - https://repo.litespeed.sh | sudo bash
sudo apt update
sudo apt install openlitespeed -y
Metodo alternativo: script di upgrade ufficiale
Se a suo tempo hai distribuito l’ambiente tramite lo script di installazione rapida anziché i repository standard, la via da seguire è leggermente diversa.
Scarica ed esegui lo script ufficiale indicando il ramo PHP in uso:
Bash
cd /tmp
wget https://raw.githubusercontent.com/litespeedtech/ols1clk/master/ols1clk.sh
sudo bash ols1clk.sh --lsphp 83
Questo processo sovrascrive alcuni file di sistema. Assicurati di non saltare mai il salvataggio preventivo delle configurazioni descritto all’inizio.
Riavvio del servizio e verifica delle versioni
Completata l’installazione dei file aggiornati, occorre applicare le modifiche riavviando il servizio web.
Per farlo senza interrompere le connessioni attualmente aperte sui tuoi siti (riavvio graceful), usa il controllo proprietario di LiteSpeed:
Bash
sudo /usr/local/lsws/bin/lswsctrl restart
Se invece preferisci un riavvio standard tramite systemd:
Bash
sudo systemctl restart lsws
Verifica immediatamente lo stato del servizio e la nuova versione installata:
Bash
sudo systemctl status lsws
/usr/local/lsws/bin/lshttpd -v
Risoluzione problemi e note post-installazione
Nel lavoro sistemistico gli imprevisti accadono. Ecco come gestire le eventualità più comuni dopo l’aggiornamento.
Ripristino rapido del backup
Se dopo l’upgrade noti comportamenti anomali o errori di configurazione, fermi il servizio e ripristini i file salvati all’inizio cambiando la data YYYY-MM-DD con quella del giorno del tuo backup:
Bash
sudo systemctl stop lsws
sudo rm -rf /usr/local/lsws/conf
sudo cp -a /usr/local/lsws/conf.bak-YYYY-MM-DD /usr/local/lsws/conf
sudo systemctl start lsws
Pulizia della cache di WordPress
Se i siti ospitati utilizzano WordPress con il plugin LiteSpeed Cache, i vecchi dati memorizzati nella cache potrebbero causare incongruenze visive o funzionali. Accedi al pannello di controllo di WordPress e naviga su LiteSpeed Cache > Toolbox > Purge All.
Diagnostica via log
Per isolare errori di esecuzione delle applicazioni o problemi di caricamento dei moduli PHP, monitora in tempo reale gli ultimi messaggi del log di sistema:
Bash
sudo tail -n 50 /usr/local/lsws/logs/error.log
Il caso particolare di CyberPanel
Chi gestisce la VPS tramite il pannello di controllo CyberPanel non deve assolutamente seguire i comandi APT elencati in precedenza. CyberPanel gestisce direttamente le dipendenze di OpenLiteSpeed e modificherle a mano rompe i collegamenti dell’interfaccia grafica. In questo caso, avvia l’aggiornamento tramite lo script dedicato di CyberPanel:
Leggi anche: Cosa fare se un aggiornamento di WordPress rompe il sito: guida alla diagnostica
Bash
sudo sh <(curl https://cyberpanel.net/upgrade.sh)
La protezione di un’infrastruttura web dipende dalla tempestività con cui si reagisce alle falle note. Pianificare ed eseguire questi aggiornamenti non appena vengono rilasciate le patch correttive è la miglior difesa contro accessi non autorizzati e compromissioni del server.
Altro per te
Hosting e ServerFirewall UFW su Ubuntu con OpenLiteSpeed: quali porte aprire e come proteggere il pannello sulla 7080
Appena installato OpenLiteSpeed, il server si mette in ascolto su più porte di quelle che servono davvero. Oltre al sito su 80 e 443,…
Fail2ban su VPS Ubuntu: come proteggere SSH e WordPress dagli attacchi brute force
Aggiornare tutti i pacchetti PHP (lsphp) su OpenLiteSpeed: Guida a Snapshot e Rollback Senza Rischi
Installazione Cyberpanel OpenLiteSpeed Ubuntu
Sito WordPress che si blocca ogni 5-6 ore: la causa nascosta è php-fpm su OpenLiteSpeed
Come installare PHP 8.4 su Ubuntu con tutte le dipendenze ed estensioni
Come Installare aaPanel su una VPS Ubuntu
Velocizza il tuo sito: Installare e Configurare Memcached su una VPS Ubuntu per WordPress
Altri articoli su PHP
- Plugin WordPress vulnerabili o abbandonati: come riconoscerli ed eliminarli prima che bucano il sito27 Ott
- Aggiornamenti automatici di sicurezza su Ubuntu: come configurare unattended-upgrades su un VPS27 Ott
- PHP2Shell: come limitare i danni di una falla PHP con disable_functions e blocco dei file in uploads27 Ott
- I migliori comandi per wp-config.php: come ottimizzare, proteggere e velocizzare WordPress27 Ott
- Aggiornare tutti i pacchetti PHP (lsphp) su OpenLiteSpeed: Guida a Snapshot e Rollback Senza Rischi27 Ott
- WordPress: come correggere l’anteprima mobile e tablet del Customizer22 Ott
