Introduzione
SELinux è un meccanismo di sicurezza integrato nel kernel Linux. Le distribuzioni Linux come CentOS, RHEL e Fedora sono dotate di SELinux per impostazione predefinita.
SELinux migliora la sicurezza del server limitando e definendo il modo in cui un server elabora le richieste e gli utenti interagiscono con socket, porte di rete e directory essenziali.
Ad esempio, se un utente non autorizzato ottiene l'accesso, l'accesso al server è limitato a una sezione specifica, limitando i danni causati dalla violazione dei dati. SELinux può anche ostacolare l'installazione di pacchetti software o terminare processi durante l'uso regolare.
Leggi questo breve tutorial per sapere come abilitare SELinux su CentOS 7.
Prerequisiti
- Un account utente con privilegi sudo
- Accesso a un terminale/console
- Un sistema basato su RHEL, come CentOS 7
- Un editor di testo, come nano
Modalità SELinux
SELinux ha 3 modalità.
- Modalità di applicazione :Questa è la modalità di default. Blocca e registra le azioni che sono contro la politica definita.
- Modalità permissiva :consente l'esecuzione di azioni e registra gli eventi in dettaglio. Questa modalità è utile quando si testano le funzionalità di SELinux. La modifica delle modalità tra imposizione e permissiva non richiede il riavvio del sistema.
- Modalità disabilitata :consente tutte le azioni e non registra alcuna attività. Il passaggio a questa modalità richiede un riavvio del sistema per l'applicazione. Ulteriori informazioni sulla disabilitazione di SELinux.
Controlla lo stato di SELinux
Per controllare le impostazioni correnti digita il seguente comando nel tuo terminale:
sestatus
L'output conferma che SELinux è disabilitato.
Come abilitare SELinux
Per abilitare SELinux segui questi passaggi:
1. Dobbiamo cambiare lo stato del servizio in /etc/selinux/config file. Usa un editor di testo come Nano.
Ad esempio, utilizzando nano, a accedi al file con il comando:
sudo nano /etc/selinux/config
2. Ora puoi cambiare la modalità di SELinux in enforcing o permissivo .
Modifica la linea contrassegnata nella modalità che ti serve.
3. Quindi premere CTRL + X per salvare le modifiche e uscire dalla modalità di modifica. Premi "y" e premi Invio per confermare.
4. Per riavviare, immettere:
sudo reboot
5. Per controllare lo stato di SELinux immettendo sestatus nella riga di comando ancora una volta.
Il risultato ora conferma che il servizio è abilitato e in modalità di esecuzione.
Cambia modalità SELinux
Invece di disabilitare completamente SELinux, una buona opzione è impostarlo su permissivo modalità. Man mano che le azioni vengono eseguite, lasceranno una traccia nel file di registro.
Per cambiare la modalità da imposizione a permissivo digita:
sudo setenforce 0
Per attivare la applicazione riattivare la modalità, immettere:
sudo setenforce 1
Queste modifiche si applicano solo alla sessione corrente. Tornano ai valori predefiniti dopo un riavvio. Per rendere permanenti le modifiche, modifica il file di configurazione utilizzando un editor di testo, come descritto sopra.