Home
» Come fare
»
Mantenere attivi gli aggiornamenti di sicurezza di Debian 12 su un server senza interfaccia grafica.
Mantenere attivi gli aggiornamenti di sicurezza di Debian 12 su un server senza interfaccia grafica.
Per un server Debian 12 senza interfaccia grafica, installa systemd unattended-upgrades, abilita l'aggiornamento giornaliero dell'elenco dei pacchetti e le impostazioni di aggiornamento automatico di APT e mantieni l'elenco di pacchetti consentiti predefinito per security-origin. Quindi verifica i timer e i log di systemd tramite SSH. Questo automatizza gli aggiornamenti dei pacchetti idonei; non esegue un aggiornamento a una versione principale di Debian né garantisce che ogni applicazione non necessiti di ulteriori interventi.
Aggiorna i metadati APT e installa il pacchetto unattended-upgrades tramite una sessione SSH.
1. Installa l'aggiornamento e conferma la versione
Connettiti con un account che possa utilizzare sudo. Verifica la versione del server e aggiorna il suo indice dei pacchetti prima dell'installazione:
Questa procedura è destinata a Debian 12 (Bookworm) e utilizza i suoi repository APT standard. Esamina il piano di installazione dei pacchetti prima di accettarlo. Se APT segnala errori relativi a repository, DNS, spazio su disco o dipendenze, risolvili prima; un'operazione automatica non può correggere un'origine di pacchetti danneggiata o un filesystem non integro.
2. Attiva gli aggiornamenti giornalieri e gli aggiornamenti di sicurezza
Imposta le opzioni periodiche di APT in un file locale dedicato. Questo consente l'aggiornamento giornaliero dell'elenco dei pacchetti e l'esecuzione automatica degli aggiornamenti:
sudo nano /etc/apt/apt.conf.d/20auto-upgrades
La configurazione APT locale consente aggiornamenti giornalieri dell'elenco dei pacchetti e aggiornamenti automatici.
In Nano, premi Ctrl+O, Invio, quindi Ctrl+X. Il valore 1significa ogni giorno. La configurazione dei pacchetti di APT unattended-upgradescontrolla quali origini di archivio possono essere installate. Su una configurazione standard di Debian 12, /etc/apt/apt.conf.d/50unattended-upgradesinizialmente lascia invariato; la sua lista di autorizzazione predefinita è pensata per selezionare gli aggiornamenti di sicurezza di Debian e i relativi aggiornamenti configurati di Debian. Non aggiungere repository di terze parti o l'intero Bookworm solo per far sembrare più occupato l'output dello stato. Se estendi deliberatamente la lista di autorizzazione, rivedi le origini esatte, testale e monitora il servizio come faresti con qualsiasi altra modifica in produzione.
3. Mantenere il riavvio automatico sotto il controllo dell'amministratore
Per un server gestito da remoto, verificare i criteri di riavvio in 50unattended-upgrades:
Non abilitare il riavvio automatico a meno che tu non abbia pianificato un'interruzione del servizio, verificato il ripristino delle applicazioni e disponga di un percorso di ripristino fuori banda o da console affidabile. Gli aggiornamenti di sicurezza di Debian possono installare un nuovo kernel o librerie che richiedono un riavvio per avere effetto, ma gli aggiornamenti automatici non sostituiscono una politica di riavvio o un piano di reperibilità. Con il riavvio automatico disabilitato, pianifica una finestra di manutenzione regolare e verifica se è necessario un riavvio dopo gli aggiornamenti.
Una simulazione può rivelare le origini configurate e i pacchetti candidati senza installarli; l'output visualizzato è a scopo puramente illustrativo.
4. Verifica la configurazione prima di farvi affidamento.
Esegui una simulazione tramite SSH. Il --dry-runflag non installa i pacchetti, mentre --debugfornisce maggiori dettagli nel log degli aggiornamenti automatici:
sudo unattended-upgrade --dry-run --debug
Leggere l'output per verificare le origini consentite e le azioni proposte per i pacchetti. Un messaggio che indica l'assenza di pacchetti da aggiornare può essere un buon segno, in quanto non vi sono aggiornamenti idonei in sospeso; tuttavia, non garantisce che il timer verrà eseguito in seguito. Se le origini consentite sono vuote o mancano inaspettatamente dei candidati, esaminare le sorgenti e 50unattended-upgradesi pattern APT della release prima di modificarli. Il manuale di Bookworm descrive questo comando come una simulazione, non come un'installazione.
5. Controllare i timer, il servizio e i registri
APT utilizza i timer di systemd per il suo lavoro quotidiano. Controlla sia i timer che il servizio di aggiornamento:
systemctl status apt-daily.timer apt-daily-upgrade.timer
systemctl list-timers 'apt-daily*'
systemctl status apt-daily-upgrade.service
I timer dovrebbero essere caricati e attivi e l'elenco dovrebbe mostrare la loro prossima esecuzione programmata. Se i timer sono installati ma inattivi, avviali e abilitali per gli avvii futuri:
Un servizio può risultare inattivo tra un'esecuzione programmata e l'altra perché viene eseguito una sola volta; è preferibile esaminare il suo ultimo risultato piuttosto che aspettarsi che rimanga in esecuzione. Dopo un intervallo di tempo programmato, controllare il registro dei pacchetti e il journal di systemd:
Utilizzare lo stato del timer e il registro degli aggiornamenti automatici per confermare l'attività pianificata; le voci mostrate sono a scopo illustrativo.
Cerca un'esecuzione completata, le origini consentite e se i pacchetti sono stati installati o se non ce n'erano in sospeso. Indaga su ripetuti errori di download, pacchetti bloccati o errori di dpkg. Il manuale elenca questi percorsi di log e spiega che il servizio systemd esegue il backend unattended-upgrade.
Cosa questa configurazione può e non può confermare
Una configurazione funzionante significa che i timer sono attivi, le impostazioni APT periodiche sono abilitate e i log mostrano esecuzioni automatiche riuscite. Non dimostra che ogni pacchetto in ogni repository sia aggiornato, che una correzione dipendente dal riavvio sia già attiva o che un servizio sia rimasto integro dopo una modifica del pacchetto. Il processo di aggiornamento delle release di Debian rimane un'operazione pianificata separatamente; gli aggiornamenti automatici servono per gli aggiornamenti dei pacchetti all'interno delle sorgenti configurate. Per i server critici, è necessario aggiungere il monitoraggio delle esecuzioni non riuscite, mantenere i backup, testare le modifiche in un ambiente rappresentativo e definire una finestra di riavvio verificata manualmente.