50% rabat alle planer, begrænset periode. Fra kun $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æsning Opdateret 30. maj 2023
Aktivér SELinux på CentO

   Exploits og sårbarheder opdages næsten dagligt, og rapporter om cyberkriminalitet stiger. Sikkerhed er derfor højt på dagsordenen for alle. Der er flere måder at forbedre systemsikkerheden på. Hvis du bruger (eller planlægger at bruge) en CentOS eller Fedora server, er SELinux et godt udgangspunkt. SELinux er en hurtig og pålidelig sikkerhedsprotokol og applikation, der hjælper dig med at kontrollere brugere og deres adgangsniveauer til filer og applikationer på systemet. I denne artikel giver jeg dig en kort introduktion til SELinux og viser dig derefter, 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 det amerikanske National Security Agency (NSA) som en serie patches og opgradinger til Linux-kernen ved hjælp af Linux Security Modules (LSM). SELinux blev frigivet som et open source-værktøj i 2000 og blev derefter synkroniseret med hele Linux-kernen i 2003.

Hvordan fungerer SELinux?

SELinux kontrollerer adgangen til alle filer, processer og applikationer på dit system. Ved hjælp af et sæt foruddefinerede regler som sikkerhedspolitikker kan SELinux definere en sikker og effektiv adgangspolitik. SELinux beskytter systemet og forhindrer uautoriserede forsøg på at få adgang til en ressource. I denne tilgang betyder princippet om mindste rettighed, 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 "subjekt") anmoder om adgang til en fil som et objekt, bruger SELinux Access Vector Cache (AVC) til at evaluere adgangen. Dette cache gemmer alle tilladelsescacher for subjekter og objekter, hvilket betyder de processer og hvad de forsøger at få adgang til. Uden nogen tilladelsescacher gemt ville SELinux ikke kunne træffe nogen beslutninger. I sådanne tilfælde kontakter SELinux blot sikkerhedsserveren og anmoder om oplysninger til at evaluere adgangsanmodningen. Sikkerhedsserveren anvender SELinux-politikken til at evaluere adgangen, og giver eller nægter derefter anmodningen baseret på den. Du kan altid tjekke meddelelseloggene (på "/var/log.messages") for at se, hvilke anmodninger der er blevet accepteret eller nægtet.

Hvad er SELinux tilstande?

SELinux giver administratorer mulighed for at indstille dets funktionalitet til en af de tre følgende tilstande. Hver tilstand har forskellige sikkerhedsbegrænsninger og anvendelser:

Håndhævelsestilstand: Dette er standardtilstanden, som blokerer og logger de handlinger, der ikke opfylder politikkens standarder.

Tilladelses-tilstand: Denne tilstand giver dig mulighed for at arbejde med logge og begivenheder i detaljer. Denne tilstand hjælper især med at teste SELinux-funktionen. Her vil ændring af driftstilstande mellem tvunget og permissiv ikke kræve en systemomstart. 

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

 

Sådan aktiverer du SElinux i CentOS 7 

  • Tjek SELinux-status :

Trin 1: Kontrollér din SELinux-status (til/fra)

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

Indtast følgende kommando for at kontrollere indstillingerne i din terminal:

sestatus

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

Deaktiver SELinux

Trin 2: Kontrollér dine krav til aktivering af SELinux

  • En brugerkonto med sudo-rettigheder
  • Adgang til en terminal/konsol
  • Et system baseret på RHEL som CentOS 7
  • Et teksteditørværktøj som nano

linux-vps Linux Hosting - gjort enkelt

Ønsker du en bedre måde at hoste dine websteder og web-apps på? Udvikler du noget nyt? Eller kan du bare ikke lide Windows? Det er præcis derfor, vi tilbyder Linux VPS.

Få din Linux VPS

  • Starter SELinux :

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

Indstil SELinux-status for tjenesten. Gå derfor 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 tilladende or enforcing.

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

SELinux-status

 

Trin 5: Gem ændringerne

Tryk derefter CTRL + X for at anvende og gemme. Derefter skal du trykke y, derefter Enter for at bekræfte hele processen

 

Trin 6: Genstarte din server

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

sudo reboot

Trin 7: Tjek SELinux-status igen

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

Nu bekræfter resultatet, at du allerede har aktiveret enforcing-mode i systemet.

Aktivér SELinux

Sådan deaktiveres SELinux på CentOS 7 

Følg kommandoen nedenfor for at skifte SELinux-mode midlertidigt fra targeted til permissive:

sudo setenforce 

Bemærk dog, at denne ændring kun gælder for den aktuelle kørselsession.

For permanent at deaktivere SELinux på dit CentOS 7-system skal du følge disse trin:

 

Trin 1: Sæt 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 genstarte derefter dit CentOS-system med kommandoen:

 sudo shutdown -r now

Trin 3: Bekræft SELinux-status

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

 sestatus

Sådan ændrer du SELinux-tilstand 

 

I stedet for helt at deaktivere SELinux skifter du blot dets mode til permissive. De handlinger, der er blevet udført, efterlader et spor i logfilen. 

Følg nu trinene nedenfor for at skifte SELinux-mode fra enforcing to tilladende skriv:

sudo setenforce 0

Nu skal du aktivere enforcing mode, så skal du indtaste kommandoen nedenfor:

sudo setenforce 1

Disse ændringer er kun gyldige for den aktuelle session. De vender tilbage til deres standardværdier efter en systemgenstart. For at gøre disse ændringer permanente skal du redigere konfigurationsfilen med et tekstredigeringsprogram (såsom nano, for eksempel). 

linux-vps Linux Hosting - gjort enkelt

Ønsker du en bedre måde at hoste dine websteder og web-apps på? Udvikler du noget nyt? Eller kan du bare ikke lide Windows? Det er præcis derfor, vi tilbyder Linux VPS.

Få din Linux VPS

Sikring af din CentOS 7-server med SELinux

Nu hvor du har installeret SELinux på dit CentOS 7, kan du være rolig over, at dit system er mere sikkert end før. Selvfølgelig er der ingen måde at garantere, at et system er fuldstændig sikkert. Der er altid mere, der skal gøres. Se for eksempel punkterne i denne vejledning til sikring af din Linux VPS. Faktisk har vi med SELinux kun brugt de mest grundlæggende sikkerhedsforanstaltninger, det har at tilbyde. Hertil kommer, at alle sikkerhedsforanstaltninger er værdiløse, hvis hostingudbyder for din server ikke er sikker nok. Det er derfor, at Cloudzy opretholder 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ør en virkelig sikker server.

 

Del

Mere fra bloggen

Læs videre.

Et Cloudzy titelbillede til en MikroTik L2TP VPN-guide, der viser en bærbar computer, der forbinder til en serverracks via en glødende blå og guld digital tunnel med skjold-ikoner.
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. At kombinere dem giver dig native klientkompatibilitet uden tredjepartsafhængigheder.

Rexa CyrusRexa Cyrus 9 min læsning
Terminalvindue med SSH-advarsel om ændring af fjernværtsidentifikation. Overskriften er 'Retteguide' og Cloudzy-branding vises på mørk blågrøn baggrund.
Sikkerhed og netværk

Advarsel: Fjernværtsidentifikation er ændret – Sådan repareres det

SSH er en sikker netværksprotokol, der opretter en krypteret tunnel mellem systemer. Den er stadig populær blandt udvikler, der har brug for fjernadgang til computere uden at skulle bruge en grafisk grænseflade.

Rexa CyrusRexa Cyrus 10 min læsning
DNS-serverens fejlfindingguide illustration med advarselssymboler og blå server på mørk baggrund til Linux-navneopløsningsfejl.
Sikkerhed og netværk

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

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

Rexa CyrusRexa Cyrus 12 min læsning

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

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