GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Servizio Canonical Livepatch:patch del kernel Linux su Ubuntu senza riavvio

In questo tutorial impareremo come applicare patch al kernel Linux su Ubuntu senza riavviare utilizzando il servizio Canonical Livepatch, che utilizza la tecnologia upstream Linux Kernel Live Patching per applicare patch critiche del kernel senza riavviare.

Questo sarà utile per il tempo di attività del tuo sito web. Uso questa funzione per il server che gestisce questo blog. Il servizio livepatch consente al tuo server di rimanere attivo e al sicuro, così puoi riavviare il server in un secondo momento. Per gli altri miei server come il server di posta che non richiede tempi di attività elevati, configuro semplicemente aggiornamenti di sicurezza non presidiati, che possono indicare al mio server di riavviarsi automaticamente alle 4 del mattino se viene installato un nuovo kernel.

Il servizio Canonical livepatch è gratuito per un massimo di 3 macchine (laptop, server o cloud). Per utilizzare questo servizio, il tuo sistema deve essere un sistema operativo Ubuntu a 64 bit con kernel Linux 4.4+.

Suggerimento :gli aggiornamenti di sicurezza Livepatch non sono disponibili per Ubuntu 20.10.

Applicazione di patch al kernel Linux senza riavvio utilizzando il servizio Canonical Livepatch

Innanzitutto, vai alla pagina del servizio Canonical Livepatch. Seleziona Utente Ubuntu se vuoi utilizzare il servizio senza pagare fino a 3 macchine. Se sei un cliente UA, seleziona Cliente Ubuntu Advantage . E fai clic su Ottieni il tuo token Livepatch .

Devi accedere con il tuo account Ubuntu One che è totalmente gratuito. Una volta effettuato l'accesso, riceverai una chiave segreta per il tuo account.

Quindi assicurati di avere il demone snap installato sul tuo sistema Ubuntu.

sudo apt update
sudo apt install snapd

Quindi, installa il canonical-livepatch demone.

sudo snap install canonical-livepatch

Abilita il servizio con il seguente comando.

sudo canonical-livepatch enable your-secret-key

Esempio di output:

Successfully enabled device. Using machine-token: 2ca4f0662793daje0393jdaf39332d

Puoi controllare lo stato delle patch in tempo reale in qualsiasi momento con:

canonical-livepatch status --verbose

I possibili stati delle patch sono:

  • nothing-to-apply :nessuna vulnerabilità trovata.
  • applied :rilevata una vulnerabilità e applicata la patch
  • kernel-upgrade-required :Livepatch non può installare una patch per correggere la vulnerabilità sul kernel attualmente in esecuzione.

Puoi anche eseguire manualmente il patcher:

sudo canonical-livepatch refresh

Tieni presente che l'applicazione di patch al kernel è diversa dall'aggiornamento del kernel all'ultima versione.

  • Patch del kernel live:corregge le vulnerabilità nel kernel Linux attualmente in esecuzione.
  • Aggiorna kernel:aggiorna a un kernel più recente. Richiede il riavvio per utilizzare le nuove funzionalità nel nuovo kernel.

Il nuovo metodo per patchare il kernel Linux su Ubuntu

Il metodo sopra funziona ancora, ma Ubuntu sta passando a un nuovo metodo, che offre i seguenti vantaggi:

SERVICE       ENTITLED     DESCRIPTION
cis           yes          Center for Internet Security Audit Tools
esm-infra     yes          UA Infra: Extended Security Maintenance (ESM)
fips          yes          NIST-certified core packages
fips-updates  yes          NIST-certified core packages with priority security updates
livepatch     yes          Canonical Livepatch service

Innanzitutto, devi creare un account Ubuntu Advantage. (Ha un livello gratuito:UA Infra Essential). Quindi collega il tuo server Ubuntu al tuo account Ubuntu.

sudo ua attach your-token

Installa il livepatch demone.

sudo snap install canonical-livepatch

Abilita livepatch sul tuo sistema.

sudo ua enable livepatch

Controlla il tuo stato:

sudo ua status

Ubuntu
  1. Patching live del kernel Linux su Ubuntu 20.04 LTS

  2. Come controllare la versione del kernel Linux in Ubuntu?

  3. Rilasciato il kernel Linux 5.13! Come installare in Ubuntu 21.04

  4. Come installare Linux Kernel 4.3 su Ubuntu e LinuxMint

  5. Installa il kernel Linux 5.15 su Ubuntu 20.04 - Guida passo passo?

Come installare facilmente Linux Kernel 4.10 su Ubuntu 16.04, Ubuntu 16.10

Come ottenere il kernel Linux 5.0 in Ubuntu 18.04 LTS

Come installare Linux Kernel 5.0 su Ubuntu 18.04 LTS

Come installare Linux Kernel 5.15 su Ubuntu 20.04 LTS

Come installare Linux Kernel 5.16 su Ubuntu 20.04 LTS

Come installare Linux Kernel 5.17 su Ubuntu 20.04 LTS