SELinux

Hvordan sette en policy på SELinux

Hvordan sette en policy på SELinux
En av hovedårsakene til at folk velger Linux er sikkerheten den tilbyr. Derfor finner du Linux på servere og profesjonelle arbeidsstasjoner. SELinux er en slik sikkerhetsfunksjon i Linux. Det har vært en del av standard Linux-kjernen i ganske lang tid, og enhver moderne distro har SELinux-støtte.

Det er flere forskjellige måter SELinux kan fungere på. Dette er definert av SELinux-policyen. I denne guiden vil du lære mer om SELinux-policyer og hvordan du setter en policy i SELinux.

Oversikt over SELinux-policyer

La oss få en rask oversikt over SELinux og dets policyer. SELinux er et akronym for “Security-Enhanced Linux.”Den består av en serie sikkerhetsoppdateringer til Linux-kjernen. SELinux ble opprinnelig utviklet av National Security Agency (NSA) og gitt ut til open source-utviklingssamfunnet 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 (diskresjonær tilgangskontroll). Dette muliggjør implementering av noen sikkerhetsretningslinjer som ellers ikke ville være mulig å implementere.

SELinux-policyer er sett med regler som styrer SELinux-sikkerhetsmotoren. En policy definerer typer for filobjekter og domener for prosesser. Roller brukes til å begrense tilgangen til domener. Brukeridentiteter bestemmer hvilke roller som kan oppnås.
Det er to SELinux-policyer tilgjengelige:

Prosesser som ikke er målrettet, kjøres i et ikke-begrenset domene. Prosesser som kjører på ikke-begrensede domener har nesten full tilgang. Hvis en slik prosess er kompromittert, tilbyr SELinux ingen avbøtende virkninger. Angriperen kan få tilgang til hele systemet og ressursene. Imidlertid gjelder fortsatt DAC-regler for de ikke-begrensede domenene.
Følgende er en kort liste med eksempler på ikke-begrensede domener:

Endrer SELinux-policy

Følgende eksempler er utført i CentOS 8. Alle kommandoene i denne artikkelen kjøres som rotbruker. For andre distribusjoner, vennligst sjekk den aktuelle opplæringen om hvordan du aktiverer SELinux.
For å endre en policy i SELinux, start med å sjekke SELinux-statusen. Standardstatusen skal være SELinux aktivert i "Enforcing" -modus med "målrettet" policy.

$ sestatus


For å endre SELinux-policyen, åpne SELinux-konfigurasjonsfilen i din favoritt tekstredigerer.

$ vim / etc / selinux / config


Her er målet vårt "SELINUXTYPE" -variabelen som definerer SELinux-policyen. Som du kan se, er standardverdien “målrettet.”

Alle trinn demonstrert i dette eksemplet er utført i CentOS 8. Når det gjelder CentOS, blir ikke MLS-policyen installert som standard. Dette vil sannsynligvis også være tilfelle i andre distribusjoner. Lær hvordan du konfigurerer SELinux på Ubuntu her. Sørg for å installere programmet først. I tilfelle Ubuntu, CentOS, openSUSE, Fedora, Debian og andre, er pakkenavnet “selinux-policy-mls.”

$ dnf installer selinux-policy-mls


I dette tilfellet vil vi bytte policyen til MLS. Endre verdien på variabelen tilsvarende.

$ SELINUXTYPE = ml

Lagre filen og avslutt redigeringsprogrammet. For å sette disse endringene i kraft, må du starte systemet på nytt.

$ omstart

Bekreft endringen ved å utstede følgende.

$ sestatus

Endring av SELinux-modus

SELinux kan operere i tre forskjellige moduser. Disse modusene bestemmer hvordan politikken håndheves.

For å endre modus midlertidig i SELinux, bruk setenforce-kommandoen. Hvis systemet startes på nytt, vil systemet gå tilbake til standardinnstillingen.

$ setenforce Håndheving

$ setenforced Tillatelig


For å endre modus permanent i SELinux, må du tilpasse SELinux-konfigurasjonsfilen.

$ vim / etc / selinux / config


Lagre og lukk redigeringsprogrammet. 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 med å lære hvordan du konfigurerer og administrerer oppførselen til SELinux.
Glad databehandling!

Gratis og åpen kildekode-spillmotorer for utvikling av Linux-spill
Denne artikkelen vil dekke en liste over gratis og open source-spillmotorer som kan brukes til å utvikle 2D- og 3D-spill på Linux. Det er mange slike ...
Shadow of the Tomb Raider for Linux Tutorial
Shadow of the Tomb Raider er det tolvte tilskuddet til Tomb Raider-serien - et action-eventyrspill-franchise opprettet av Eidos Montreal. Spillet ble ...
Hvordan øke FPS i Linux?
FPS står for Bilder per sekund. FPSs oppgave er å måle bildefrekvensen i videoavspilling eller spillprestasjoner. Med enkle ord betegnes antall uavbru...