50% rabat alle planer, begrænset tid. Start kl $2.48/mo
6 min tilbage
Sikkerhed og netværk

Sådan aktiverer du SELinux på CentOS 7 | Sikring af din CentOS-server

Alex Robbins By Alex Robbins 6 min læst Opdateret 30. maj 2023
Aktiver-SELinux-on-CentO

   Med udnyttelser og sårbarheder afsløret næsten dagligt, og rapporter om cyberkriminalitet stigende, er sikkerheden i alles sind. Der er forskellige måder, hvorpå du kan forbedre dit systemsikkerhed. Hvis du bruger (eller planlægger at bruge) en CentOS- eller Fedora-server, er SELinux et ideelt udgangspunkt. SELinux er en hurtig og robust sikkerhedsprotokol og applikation, der hjælper dig med at kontrollere og kontrollere brugerne og deres adgangsniveau til filerne og applikationerne på systemet. I denne artikel vil jeg give en kort introduktion til SELinux, før jeg viser dig, hvordan du aktiverer SELinux på CentOS 7.

Hvad er SELinux?

Security-Enhanced Linux (SELinux) er en sikkerhedsstruktur designet til at give Linux-systemadministratorer mere kontrol over brugere, der får adgang til systemet. Det blev oprindeligt udviklet af US National Security Agency (NSA) som en række patches og opgraderinger til Linux-kernen ved hjælp af Linux Security Modules (LSM).  SELinux blev udgivet som et open source-værktøj i 2000 og derefter synkroniseret med hele Linux-kernen i 2003.

Hvordan virker SELinux?

SELinux styrer adgangen til alle filer, processer og applikationer på dit system. Ved at bruge et sæt foruddefinerede regler som sikkerhedspolitikker, kan SELinux definere en sikker og værdifuld adgangspolitik. SELinux, vil beskytte systemet og forhindre uautoriserede forsøg på at få adgang til en ressource. I denne tilgang betyder det såkaldte princip om mindste privilegium, at brugeren af ​​et program skal have tilladelse til at få adgang til filer, mapper, sockets og andre tjenester.

Når en applikation eller proces (kaldet et "emne") anmoder om at få adgang til en fil som et objekt, bruger SELinux Access Vector Cache (AVC) til at evaluere adgangen. Denne cache gemmer alle tilladelsescaches for emner og objekter, hvilket betyder processerne og det, de forsøger at få adgang til. Uden nogen gemt tilladelsescaches ville SELinux ikke være i stand til at træffe nogen beslutninger. I sådanne tilfælde kontakter SELinux blot sikkerhedsserveren og beder om oplysninger for at evaluere adgangsanmodningen. Sikkerhedsserveren anvender SELinux-politikken til at evaluere adgangen, og tildeler eller afviser derefter anmodningen baseret på det. Du kan altid tjekke meddelelsesloggene (på "/var/log.messages") for at se, hvilke anmodninger der er blevet accepteret eller afvist.

Hvad er SELinux-tilstandene?

SELinux tillader administratorer at indstille dens funktionalitet til en af ​​de tre følgende tilstande. Hver tilstand har forskellige sikkerhedsbegrænsninger og dens anvendelser:

Håndhævelsestilstand: Dette er standardtilstanden, som blokerer og logger de handlinger, der ikke overholder politikstandarderne.

Tilladende tilstand: Denne tilstand giver dig mulighed for at arbejde med logfiler og hændelser i detaljer. Denne tilstand hjælper især med at teste SELinux-funktionen. Her vil ændring af driftstilstande mellem den tvungne og den permissive ikke kræve en systemgenstart. 

Deaktiveret tilstand: Dette giver dig mulighed for at udføre alle handlinger og ikke logge handlingen. Skift til denne tilstand kræver en systemgenstart.

 

Sådan aktiveres SElinux i CentOS 7 

  • Tjek SELinux-status:

Trin 1: Tjek din SELinux On/Off-status

Før du forsøger at aktivere SELinux, bør du kontrollere, om det allerede er deaktiveret. 

Indtast følgende kommando, kontroller indstillingerne i din terminal:

sestatus

Outputtet viser, at SELinux nu er deaktiveret på dit system.

Deaktiver SELinux

Trin 2: Tjek dine krav til aktivering af SELinux

  • En brugerkonto med sudo-rettighederne
  • Adgang til en terminal/konsol
  • Et systembaseret RHEL som CentOS 7
  • Et tekstredigeringsværktøj nano

linux-vps Linux-hosting forenklet

Vil du have en bedre måde at hoste dine websteder og webapps på? Udvikle noget nyt? Kan du simpelthen ikke lide Windows? Det er derfor, vi har Linux VPS.

Få din Linux VPS

  • Start af SELinux:

Trin 3: Brug nano-editor til at åbne konfigurationsfilen

Indstil SELinux-status for tjenesten. Så gå til  /etc/selinux/config fil og brug en teksteditor som Nano.

sudo nano /etc/selinux/config

 

Trin 4: Skift SELinux-tilstand

Nu kan du ændre SELinux-tilstanden til enten eftergivende or håndhæve.

Her kan du ændre den markerede linje til den tilstand, du har brug for.

SELinux status

 

Trin 5: Gem ændringerne

Tryk derefter på CTRL + X at ansøge og gemme. Tryk derefter på 'y', så Indtast for at bekræfte hele processen

 

Trin 6: Genstart din server

Nu skal du genstarte systemet. For at gøre det skal du indtaste kommandoen nedenfor og trykke på <Enter>:

sudo reboot

Trin 7: Tjek SELinux-status igen

Hvis du vil kontrollere status for SELinux, skal du indtaste "sestatus"  på kommandolinjen igen.

Nu bekræfter resultatet, at du allerede har aktiveret håndhævelsestilstanden i systemet.

Aktiver SELinux

Sådan deaktiveres SELinux på CentOS 7 

Følg kommandoen nedenfor for at skifte SELinux-tilstand midlertidigt fra målrettet til eftergivende::

sudo setenforce 

Men bemærk, at denne ændring kun gælder for den aktuelle runtime-session.

Følg disse trin for at deaktivere SELinux på dit CentOS 7-system permanent:

 

Trin 1: Indstil SELinux-tilstand til "deaktiveret"

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

Trin 2: Gem ændringer og genstart

Gem nu filen, og genstart derefter dit CentOS-system med kommandoen:

 sudo shutdown -r now

Trin 3: Tjek SELinux-status igen

Når systemet starter op, skal du bekræfte ændringen ved at give et sestatus kommando:

 sestatus

Sådan ændres Skift SELinux-tilstand 

 

I stedet for at deaktivere SELinux helt, ændrer du dens tilstand til eftergivende. De handlinger, der er blevet udført, efterlader et spor i logfilen. 

Følg nu trinene nedenfor for at skifte SELinux-tilstand fra håndhæve to eftergivende type:

sudo setenforce 0

Nu skal du dreje håndhæve tilstand slået til, så indtast kommandoen nedenfor:

sudo setenforce 1

Disse ændringer er kun gyldige for den aktuelle session. De vil vende tilbage til deres standardværdier efter en systemgenstart. For at gøre disse ændringer permanente, skal du redigere konfigurationsfilen ved hjælp af en teksteditor (f.eks nanofor eksempel). 

linux-vps Linux-hosting forenklet

Vil du have en bedre måde at hoste dine websteder og webapps på? Udvikle noget nyt? Kan du simpelthen ikke lide Windows? Det er derfor, vi har Linux VPS.

Få din Linux VPS

Sikring af din CentOS 7 Server Beyond SELinux

Nu, hvor du har installeret SELinux på din CentOS 7, kan du hvile dig ved, at dit system er mere sikkert end før. Selvfølgelig er der ingen måde at sikre, at ethvert system er helt sikkert. Der er altid mere, der skal gøres - se for eksempel på emnerne i denne guide til sikring af din Linux VPS. Faktisk, selv med SELinux, har vi kun brugt de mest grundlæggende sikkerhedsforanstaltninger, det har at tilbyde. Mere end det, uanset hvilke sikkerhedsforanstaltninger du etablerer, tæller intet, hvis hostingudbyderen til din server ikke er sikker nok. Det er derfor, vi hos Cloudzy opretholder de højeste sikkerhedsniveauer med hardware- og AI-baserede firewalls, smart DDoS-beskyttelse og andre proprietære foranstaltninger. Nyd vores CentOS VPS-løsninger og køre en virkelig sikker server.

 

Dele

Mere fra bloggen

Fortsæt med at læse.

Et Cloudzy-titelbillede til en MikroTik L2TP VPN-guide, der viser en bærbar computer, der forbinder til et serverrack via en glødende blå og guld digital tunnel med skjoldikoner.
Sikkerhed og netværk

MikroTik L2TP VPN-opsætning (med IPsec): RouterOS Guide (2026)

I denne MikroTik L2TP VPN-opsætning håndterer L2TP tunneleringen, mens IPsec håndterer kryptering og integritet; parring af dem giver dig indbygget klientkompatibilitet uden tredjeparts alder

Rexa CyrusRexa Cyrus 9 min læst
Terminalvindue, der viser SSH-advarselsmeddelelse om ændring af fjernværtsidentifikation, med Fix Guide-titel og Cloudzy-branding på mørk blågrøn baggrund.
Sikkerhed og netværk

Advarsel: Fjernværtsidentifikation er ændret, og hvordan man løser det

SSH er en sikker netværksprotokol, der skaber en krypteret tunnel mellem systemerne. Det er stadig populært blandt udviklere, der har brug for fjernadgang til computere uden at kræve en grafi

Rexa CyrusRexa Cyrus 10 min læst
DNS-server fejlfindingsvejledning illustration med advarselssymboler og blå server på mørk baggrund for Linux-navneopløsningsfejl
Sikkerhed og netværk

Midlertidig fejl i navneopløsning: Hvad betyder det, og hvordan fikser man det?

Mens du bruger Linux, kan du støde på en midlertidig fejl i navneopløsningsfejl, når du forsøger at få adgang til websteder, opdatere pakker eller udføre opgaver, der kræver en internetforbindelse

Rexa CyrusRexa Cyrus 12 min læst

Klar til at implementere? Fra $2,48/md.

Uafhængig sky, siden 2008. AMD EPYC, NVMe, 40 Gbps. 14 dages pengene tilbage.