Hardening server Linux

Messa in sicurezza e hardening di server Linux

Analizziamo configurazione, servizi, accessi e componenti del server per ridurre la superficie esposta e migliorare il livello di sicurezza dell'infrastruttura Linux.

Un server sicuro non dipende da una singola configurazione

L'hardening consiste nel ridurre servizi, privilegi e configurazioni che aumentano inutilmente la superficie di attacco del sistema.

Un server Linux può funzionare correttamente e allo stesso tempo presentare porte non necessarie, account privilegiati, software obsoleto, permessi troppo estesi o configurazioni ereditate nel tempo.

L'intervento parte dall'analisi dell'ambiente reale: non applichiamo una lista generica di modifiche senza conoscere servizi, applicazioni e requisiti operativi del server.

Prima dell'hardening analizziamo come viene utilizzato il server

La configurazione corretta dipende dal ruolo della macchina: web server, database, server applicativo, backup, file server o infrastruttura virtualizzata hanno esigenze differenti.

Sistema operativo

Verifichiamo distribuzione, versione, stato degli aggiornamenti e ciclo di supporto.

Servizi esposti

Identifichiamo porte, daemon e servizi raggiungibili dalla rete o da Internet.

Utenti e privilegi

Controlliamo account, gruppi, privilegi amministrativi e modalità di accesso.

Software installato

Valutiamo pacchetti, repository e componenti non necessari al ruolo del server.

File e permessi

Verifichiamo ownership, permessi, directory sensibili e aree scrivibili.

Log

Controlliamo quali eventi vengono registrati e se le informazioni sono sufficienti per le verifiche.

Proteggere l'accesso da cui si amministra il server

SSH è spesso uno dei servizi più importanti dell'infrastruttura e richiede una configurazione coerente con il contesto operativo.

Autenticazione

Valutiamo chiavi SSH, password, autenticazione aggiuntiva e modalità appropriate al sistema.

Accesso privilegiato

Riduciamo l'utilizzo diretto di account amministrativi e verifichiamo le regole sudo.

Origini consentite

Quando possibile, l'accesso amministrativo può essere limitato a reti, VPN o indirizzi autorizzati.

Tentativi anomali

È possibile applicare meccanismi di limitazione e blocco contro tentativi ripetuti.

Il server dovrebbe esporre soltanto ciò che deve essere raggiungibile

Le regole di firewall devono riflettere il funzionamento reale dell'applicazione, non limitarsi a una configurazione generica.

Firewall host

Definiamo porte, protocolli, reti e origini che devono poter raggiungere il sistema.

Segmentazione

Quando l'infrastruttura lo consente, separiamo servizi e reti con funzioni differenti.

Servizi interni

Database, cache e servizi applicativi non devono necessariamente essere esposti pubblicamente.

L'hardening perde valore se il sistema non viene mantenuto

La sicurezza di un server è un processo continuo: nuove vulnerabilità e nuovi aggiornamenti richiedono interventi nel tempo.

Aggiornamenti di sicurezza

Verifichiamo la strategia di aggiornamento del sistema operativo e dei pacchetti installati.

Finestre di manutenzione

Gli aggiornamenti che possono avere impatto vengono pianificati in modo controllato.

Componenti obsoleti

Pacchetti e servizi non più mantenuti devono essere sostituiti o rimossi quando possibile.

Backup prima degli interventi

Per le modifiche più importanti verifichiamo la possibilità di recuperare configurazioni e dati.

Limitare i privilegi riduce l'impatto di un problema

Processi e utenti dovrebbero disporre soltanto dei permessi necessari alla funzione che svolgono.

Least privilege

Riduciamo privilegi e accessi amministrativi dove non sono necessari.

File system

Verifichiamo ownership, permessi e directory scrivibili dai servizi.

Utenti di servizio

I processi applicativi vengono separati quando architettura e sistema lo consentono.

Una configurazione sicura deve anche rendere visibili le anomalie

Log e monitoraggio servono a comprendere cosa sta accadendo prima e dopo un problema.

Log di sistema

Verifichiamo la raccolta degli eventi rilevanti del sistema operativo e dei servizi.

Monitoraggio

Risorse, disponibilità e servizi possono essere controllati con strumenti automatici.

Alert

Gli eventi significativi possono generare segnalazioni operative.

Conservazione

La retention dei log viene valutata in funzione delle esigenze operative e di sicurezza.

Come lavoriamo

Analisi, hardening e verifica finale

Le modifiche vengono applicate tenendo conto dei servizi che devono continuare a funzionare.

01

Assessment

Analizziamo configurazione, servizi, utenti e rete.

02

Hardening

Applichiamo le modifiche prioritarie e riduciamo le esposizioni non necessarie.

03

Verifica

Controlliamo servizi, accessi, log e funzionamento dopo gli interventi.

L'hardening è il punto di partenza, non la fine

Dopo la messa in sicurezza iniziale restano fondamentali aggiornamenti, monitoraggio, backup e gestione degli accessi.

Per server che devono essere spostati verso una nuova infrastruttura può essere utile intervenire su migrazione e hardening all'interno dello stesso progetto.

Approfondisci la migrazione di server Linux