Det er flere forskjellige måter Selinux kan operere. Dette er definert av Selinux -policyen. I denne guiden vil du lære mer om Selinux -policyer og hvordan du kan sette en policy i Selinux.
Selinux Policy Oversikt
La oss ha en rask oversikt over Selinux og dens politikk. Selinux er et forkortelse for “Security-Enhanced Linux.”Det består av en serie sikkerhetsoppdateringer til Linux -kjernen. Selinux ble opprinnelig utviklet av National Security Agency (NSA) og løslatt til Open Source Development Community i 2000 under GPL-lisensen. Den ble slått sammen med hovedlinjen Linux -kjernen i 2003.
Selinux gir Mac (obligatorisk tilgangskontroll) i stedet for standard DAC (skjønnsmessig tilgangskontroll). Dette gir mulighet for implementering av noen sikkerhetspolitikker som ikke vil være mulig å implementere noe annet.
Selinux -policyer er regler som leder Selinux Security Engine. En policy definerer typer for filobjekter og domener for prosesser. Roller brukes for å begrense tilgangen til domener. Brukeridentiteter bestemmer hvilke roller som kan oppnås.
Det er to Selinux -retningslinjer tilgjengelig:
Prosesser som ikke er målrettet vil kjøre i et ukonfinert domene. Prosesser som kjører i ukonfinerte domener, liker nesten fullstendig tilgang. Hvis en slik prosess er kompromittert, tilbyr Selinux ingen avbøtning. Angriperen kan få tilgang til hele systemet og ressursene. Imidlertid gjelder DAC -regler fortsatt for de ukonfinerte domenene.
Følgende er en kort liste over eksempler på ukonfinerte domener:
Endring av Selinux -policy
Følgende eksempler utføres i Centos 8. Alle kommandoene i denne artikkelen kjøres som rotbrukeren. For andre distros, vennligst sjekk ut riktig opplæring om hvordan du aktiverer Selinux.
For å endre en policy i Selinux, start med å sjekke Selinux -statusen. Standardstatusen skal være Selinux aktivert i "håndheving" -modus med "målrettet" policy.
$ sestatus
For å endre Selinux -policyen, åpner du Selinux -konfigurasjonsfilen i din favoritt tekstredigerer.
$ vim/etc/selinux/config
Her er vårt mål "SelinuxType" -variabelen som definerer Selinux -policyen. Som du ser er standardverdien “målrettet.”
Alle trinn demonstrert i dette eksemplet utføres i CentOS 8. Når det gjelder centos, kommer ikke MLS -policyen installert som standard. Dette vil sannsynligvis også være tilfelle i andre distros. Lær hvordan du konfigurerer Selinux på Ubuntu her. Sørg for å installere programmet først. Når det.”
$ dnf installer selinux-policy-mls
I dette tilfellet vil vi bytte policy til MLS. Endre verdien av variabelen deretter.
$ SelinuxType = mls
Lagre filen og gå ut av redaktøren. For å sette disse endringene i kraft, må du starte systemet på nytt.
$ omstart
Bekreft endringen ved å utstede følgende.
$ sestatus
Endre Selinux -modus
Selinux kan operere i tre forskjellige moduser. Disse modusene bestemmer hvordan policyen håndheves.
For å endre modus midlertidig i Selinux, bruk SETENFORCE -kommandoen. Hvis systemet startes på nytt, vil systemet gå tilbake til standardinnstillingen.
$ setenforce håndhever
$ setenforced tillatt
For å endre modus permanent i Selinux, må du finjustere Selinux -konfigurasjonsfilen.
$ vim/etc/selinux/config
Lagre og lukk redaktøren. Start systemet på nytt for å sette endringene i kraft.
Du kan bekrefte endringen ved hjelp av Sestatus -kommandoen.
$ sestatus
Konklusjon
Selinux er en kraftig mekanisme for å håndheve sikkerhet. Forhåpentligvis hjalp denne guiden deg til å lære å konfigurere og administrere oppførselen til Selinux.
Glad databehandling!