50% di sconto tutti i piani, offerta a tempo limitato. A partire da $2.48/mo
6 min rimasti
Sicurezza e Networking

Come Abilitare SELinux su CentOS 7 | Proteggere il Tuo Server CentOS

Alex Robbins By Alex Robbins 6 minuti di lettura Aggiornato 30 maggio 2023
Abilita-SELinux-su-CentO

   Con exploit e vulnerabilità scoperti quasi quotidianamente e rapporti di crimini informatici in aumento, la sicurezza è in cima alle priorità di tutti. Esistono diversi modi per migliorare la sicurezza del tuo sistema. Se utilizzi (o prevedi di utilizzare) un server CentOS o Fedora, SELinux è un punto di partenza ideale. SELinux è un protocollo e un'applicazione di sicurezza veloce e affidabile che ti aiuta a verificare e controllare gli utenti e il loro livello di accesso ai file e alle applicazioni sul sistema. In questo articolo fornirò una breve introduzione a SELinux prima di mostrarti come abilitare SELinux su CentOS 7.

Che cos'è SELinux?

SELinux (Security-Enhanced Linux) è una struttura di sicurezza progettata per dare agli amministratori di sistema Linux un controllo più granulare sull'accesso degli utenti. È stato sviluppato dalla National Security Agency (NSA) statunitense come serie di patch e upgrade al kernel Linux tramite i Security Modules Linux (LSM). SELinux è stato rilasciato come strumento open-source nel 2000 e successivamente integrato nel kernel Linux nel 2003.

Come funziona SELinux?

SELinux controlla l'accesso a tutti i file, processi e applicazioni del sistema. Utilizzando un insieme di regole predefinite come politiche di sicurezza, SELinux consente di definire una politica di accesso sicura ed efficace. SELinux protegge il sistema e impedisce tentativi non autorizzati di accedere alle risorse. Questo approccio si basa sul principio del privilegio minimo: un utente o un programma riceve solo i permessi necessari per accedere a file, directory, socket e altri servizi.

Quando un'applicazione o un processo (detto "soggetto") richiede l'accesso a un file (detto "oggetto"), SELinux utilizza l'Access Vector Cache (AVC) per valutare l'accesso. Questa cache conserva i permessi in memoria per soggetti e oggetti, ovvero per i processi e le risorse che tentano di accedere. Senza permessi memorizzati nella cache, SELinux non potrebbe prendere decisioni. In questi casi, SELinux contatta il server di sicurezza per ottenere le informazioni necessarie a valutare la richiesta. Il server di sicurezza applica la politica SELinux, quindi concede o nega l'accesso. Puoi sempre controllare i log dei messaggi (in "/var/log.messages") per vedere quali richieste sono state accettate o rifiutate.

Quali sono le modalità SELinux?

SELinux consente agli amministratori di configurare la propria funzionalità in una di tre modalità. Ogni modalità ha diversi livelli di restrizione di sicurezza e usi specifici:

Modalità di applicazione: Questa è la modalità predefinita, che blocca e registra le azioni che non rispettano gli standard della politica.

Modalità permissiva: Questa modalità ti consente di analizzare i log e gli eventi in dettaglio. È particolarmente utile per testare la funzionalità SELinux. In questa modalità, il passaggio tra modalità forzata e permissiva non richiede il riavvio del sistema. 

Modalità disabilitata: Questa modalità ti permette di eseguire tutte le azioni senza registrarle. Il passaggio a questa modalità richiede il riavvio del sistema.

 

Come abilitare SElinux in CentOS 7 

  • Verifica lo stato SELinux:

Passaggio 1: controlla lo stato di attivazione di SELinux

Prima di abilitare SELinux, verifica se è già disabilitato. 

Immetti il seguente comando nel terminale per controllare le impostazioni:

sestatus

L'output mostra che SELinux è attualmente disabilitato nel tuo sistema.

Disabilita SELinux

Passaggio 2: verifica i requisiti per abilitare SELinux

  • Un account utente con privilegi sudo
  • Accesso a un terminale o console
  • Un sistema basato su RHEL come CentOS 7
  • Un editor di testo come nano

linux-vps Hosting Linux Semplificato

Cerchi un modo migliore per ospitare i tuoi siti e app web? Stai sviluppando qualcosa di nuovo? Semplicemente non ti piace Windows? Per questo abbiamo Linux VPS.

Ottieni il tuo Linux VPS

  • Avvio di SELinux :

Passaggio 3: usa l'editor nano per aprire il file di configurazione

Imposta lo stato SELinux del servizio. Vai a  /etc/selinux/config e utilizza un editor di testo come nano.

sudo nano /etc/selinux/config

 

Passaggio 4: cambia la modalità SELinux

Ora puoi cambiare la modalità SELinux a permissivo or enforcing.

Qui puoi modificare la riga evidenziata secondo la modalità desiderata.

Stato SELinux

 

Passaggio 5: Salva le Modifiche

Poi premi CTRL + X per applicare e salvare. Dopodiché, premi y, allora Enter per confermare l'intero processo

 

Passaggio 6: Riavvia il Server

Ora devi riavviare il sistema. Per farlo, inserisci il comando qui sotto e premi <Enter>:

sudo reboot

Passaggio 7: Verifica di Nuovo lo Stato di SELinux

Se vuoi controllare lo stato di SELinux, inseriscisestatus"  nella riga di comando di nuovo.

Ora il risultato conferma che hai già abilitato la modalità enforcing nel sistema.

Abilita SELinux

Come disabilitare SELinux su CentOS 7 

Segui il comando qui sotto per passare la modalità SELinux temporaneamente da targeted a permissive:

sudo setenforce 

Ma nota che questa modifica si applica solo alla sessione runtime corrente.

Per disabilitare SELinux sul tuo sistema CentOS 7 in modo permanente, segui questi passaggi:

 

Passaggio 1: imposta la modalità SELinux su "disabilitato"

Open the /etc/selinux/config file, then you should set the SELINUX mode to “disabled”

Passaggio 2: salva le modifiche e riavvia

Ora salva il file e dopodiché riavvia il tuo sistema CentOS con il comando:

 sudo shutdown -r now

Passaggio 3: verifica nuovamente lo stato SELinux

Quando il sistema si avvia, conferma la modifica fornendo un sestatus comando:

 sestatus

Come cambiare la modalità SELinux 

 

Invece di disabilitare completamente SELinux, ne cambi la modalità a permissive. Le azioni che sono state eseguite lasciano una traccia nel file di log. 

Ora segui i passaggi qui sotto per passare la modalità SELinux da enforcing to permissivo scrivi:

sudo setenforce 0

Ora devi attivare la modalità enforcing , quindi inserisci il comando qui sotto:

sudo setenforce 1

Queste modifiche sono valide solo per la sessione corrente. Torneranno ai loro valori predefiniti dopo un riavvio del sistema. Per rendere permanenti queste modifiche, devi modificare il file di configurazione usando un editor di testo (come nano, ad esempio). 

linux-vps Hosting Linux Semplificato

Cerchi un modo migliore per ospitare i tuoi siti e app web? Stai sviluppando qualcosa di nuovo? Semplicemente non ti piace Windows? Per questo abbiamo Linux VPS.

Ottieni il tuo Linux VPS

Proteggere il server CentOS 7 oltre SELinux

Ora che hai installato SELinux su CentOS 7, puoi stare tranquillo sapendo che il tuo sistema è più sicuro di prima. Naturalmente, non c'è modo di garantire che un sistema sia completamente sicuro. C'è sempre qualcosa in più da fare; guarda, ad esempio, gli elementi in questa guida per proteggere il tuo Linux VPS. In effetti, anche con SELinux, abbiamo utilizzato solo le misure di sicurezza più basilari che offre. Inoltre, qualsiasi salvaguardia che stabilisci non varrà nulla se il provider di hosting per il tuo server non è sufficientemente sicuro. Per questo motivo, presso Cloudzy, manteniamo i più alti livelli di sicurezza, con firewall basati su hardware e intelligenza artificiale, protezione intelligente DDoS e altre misure proprietarie. Goditi le nostre soluzioni CentOS VPS e gestisci un server veramente sicuro.

 

Condividi

Altro dal blog

Continua a leggere.

Un'immagine di titolo Cloudzy per una guida MikroTik L2TP VPN, che mostra un laptop che si connette a un rack di server tramite un tunnel digitale blu e oro luminoso con icone di scudo.
Sicurezza e Networking

Configurazione MikroTik L2TP VPN (con IPsec): Guida RouterOS (2026)

In questa configurazione MikroTik L2TP VPN, L2TP gestisce il tunneling mentre IPsec si occupa della cifratura e dell'integrità; combinarli ti dà compatibilità nativa con i client senza dipendenze da software di terze parti

Rexa CyrusRexa Cyrus 9 min di lettura
Finestra di terminale che mostra il messaggio di avviso SSH relativo alla modifica dell'identificazione dell'host remoto, con il titolo Fix Guide e il brand Cloudzy su sfondo verde acqua scuro.
Sicurezza e Networking

Avviso: l'identificazione dell'host remoto è cambiata e come risolverlo

SSH è un protocollo di rete sicuro che crea un tunnel crittografato tra i sistemi. Rimane popolare tra gli sviluppatori che hanno bisogno di accesso remoto ai computer senza richiedere un'interfaccia grafica.

Rexa CyrusRexa Cyrus lettura di 10 minuti
Illustrazione della guida alla risoluzione dei problemi del server DNS con simboli di avviso e server blu su sfondo scuro per errori di risoluzione dei nomi Linux
Sicurezza e Networking

Errore temporaneo nella risoluzione dei nomi: cosa significa e come risolverlo

Durante l'utilizzo di Linux, potresti incontrare un errore di risoluzione temporanea dei nomi quando tenti di accedere a siti web, aggiornare pacchetti o eseguire operazioni che richiedono una connessione a internet

Rexa CyrusRexa Cyrus 12 min di lettura

Pronto per il deployment? A partire da $2,48/mese.

Cloud indipendente, dal 2008. AMD EPYC, NVMe, 40 Gbps. Rimborso entro 14 giorni.