50% korting alle abonnementen, tijdelijk aanbod. Vanaf $2.48/mo
6 min resterend
Beveiliging & Netwerken

SELinux inschakelen op CentOS 7 | Uw CentOS-server beveiligen

Alex Robbins By Alex Robbins 6 min leestijd Bijgewerkt 30 mei 2023
SELinux inschakelen op CentOS

   Met exploits en kwetsbaarheden die bijna dagelijks aan het licht komen en toenemende meldingen van cybercriminaliteit, staat beveiliging bij iedereen op de agenda. Er zijn verschillende manieren om de beveiliging van je systeem te verbeteren. Gebruik je een CentOS- of Fedora-server, of ben je van plan dat te doen, dan is SELinux een uitstekend startpunt. SELinux is een snel en krachtig beveiligingsprotocol en -pakket waarmee je gebruikers en hun toegang tot bestanden en applicaties op het systeem kunt beheren. In dit artikel geef ik een korte introductie op SELinux en laat ik zien hoe je SELinux inschakelt op CentOS 7.

Wat is SELinux?

Security-Enhanced Linux (SELinux) is een beveiligingsarchitectuur die Linux-systeembeheerders meer controle geeft over wie toegang heeft tot het systeem. Het werd oorspronkelijk ontwikkeld door het Amerikaanse National Security Agency (NSA) als een reeks patches en uitbreidingen voor de Linux-kernel via de Linux Security Modules (LSM). SELinux werd in 2000 uitgebracht als open-sourcetool en in 2003 geïntegreerd in de volledige Linux-kernel.

Hoe werkt SELinux?

SELinux beheert de toegang tot alle bestanden, processen en applicaties op je systeem. Met een set vooraf gedefinieerde regels als beveiligingsbeleid kan SELinux een gedegen toegangsbeleid opstellen. SELinux beschermt het systeem en blokkeert ongeautoriseerde toegangspogingen tot een resource. Binnen deze aanpak geldt het principe van minimale rechten: een gebruiker of programma krijgt alleen toegang tot de bestanden, mappen, sockets en andere services waarvoor expliciet toestemming is verleend.

Wanneer een applicatie of proces (het zogeheten "subject") toegang vraagt tot een bestand als object, gebruikt SELinux de Access Vector Cache (AVC) om die aanvraag te beoordelen. Deze cache slaat alle toegangsrechten op voor subjects en objecten, dat wil zeggen processen en waartoe ze proberen toegang te krijgen. Zonder opgeslagen toegangsrechten kan SELinux geen beslissingen nemen. In dat geval raadpleegt SELinux de beveiligingsserver voor de informatie die nodig is om de aanvraag te beoordelen. De beveiligingsserver past het SELinux-beleid toe en verleent of weigert de aanvraag op basis daarvan. Je kunt de berichtenlogs altijd raadplegen (via "/var/log.messages") om te zien welke aanvragen zijn geaccepteerd of geweigerd.

Wat zijn de SELinux-modi?

SELinux biedt beheerders drie modi om de functionaliteit in te stellen. Elke modus heeft andere beveiligingsbeperkingen en toepassingen:

Afdwingingsmodus: Dit is de standaardmodus. Acties die niet voldoen aan het beveiligingsbeleid worden geblokkeerd en geregistreerd.

Permissieve modus In deze modus kun je logs en gebeurtenissen gedetailleerd bekijken en analyseren. Deze modus is vooral handig voor het testen van SELinux. Schakelen tussen de verplichte en de permissieve modus vereist hier geen herstart van het systeem. 

Uitgeschakelde modus: In deze modus kun je alle acties uitvoeren zonder dat ze worden geregistreerd. Overschakelen naar deze modus vereist een herstart van het systeem.

 

SELinux inschakelen op CentOS 7 

  • Controleer de SELinux-status:

Stap 1: Controleer de aan/uit-status van SELinux

Controleer eerst of SELinux al dan niet is uitgeschakeld voordat je het probeert in te schakelen. 

Voer de volgende opdracht in je terminal in om de instellingen te controleren:

sestatus

De uitvoer laat zien dat SELinux momenteel is uitgeschakeld op je systeem.

SELinux uitschakelen

Stap 2: Controleer de vereisten voor het inschakelen van SELinux

  • Een gebruikersaccount met sudo-rechten
  • Toegang tot een terminal/console
  • Een op RHEL gebaseerd systeem zoals CentOS 7
  • Een teksteditor genaamd nano

linux-vps Linux Hosting Eenvoudig Gemaakt

Op zoek naar een betere manier om je websites en webapps te hosten? Iets nieuws aan het bouwen? Of gewoon niet blij met Windows? Daarom hebben wij Linux VPS.

Haal je Linux VPS

  • SELinux wordt gestart :

Stap 3: Open het configuratiebestand met de nano-editor

Stel de SELinux-status van de service in. Ga vervolgens naar  /etc/selinux/config bestand en gebruik een teksteditor zoals Nano.

sudo nano /etc/selinux/config

 

Stap 4: Wijzig SELinux-modus

Nu kun je de SELinux-modus wijzigen naar toegeeflijk or enforcing.

Hier kun je de gemarkeerde regel aanpassen naar de gewenste modus.

SELinux-status

 

Stap 5: Sla de wijzigingen op

Druk vervolgens op CTRL + X om toe te passen en op te slaan. Druk daarna op y, dan Enter om het hele proces te bevestigen

 

Stap 6: Herstart je server

Start het systeem nu opnieuw op. Voer daarvoor het onderstaande commando in en druk op <Enter>:

sudo reboot

Stap 7: Controleer de status van SELinux opnieuw

Als je de status van SELinux wilt controleren, voer dan "" insestatus"  op de command line.

De uitvoer bevestigt dat de enforcing-modus al is ingeschakeld op het systeem.

SELinux inschakelen

SELinux uitschakelen op CentOS 7 

Voer de onderstaande opdracht uit om de SELinux-modus tijdelijk van targeted naar permissive te schakelen:

sudo setenforce 

Houd er rekening mee dat deze wijziging alleen van toepassing is op de huidige runtime-sessie.

Volg deze stappen om SELinux permanent uit te schakelen op je CentOS 7-systeem:

 

Stap 1: Zet de SELinux-modus op "disabled"

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

Stap 2: Wijzigingen opslaan en opnieuw opstarten

Sla het bestand nu op en herstart daarna je CentOS-systeem met het commando:

 sudo shutdown -r now

Stap 3: SELinux-status opnieuw controleren

Bevestig de wijziging bij het opstarten van het systeem door een sestatus Dit DEZELFDE string werd naar het Arabisch vertaald als: ':' Dus je weet dat het WEL vertaalbaar is, geen merknaam. Vertaal nu naar het Nederlands. Geef ALLEEN de vertaling, geen aanhalingstekens, geen commentaar: commando:

 sestatus

De SELinux-modus wijzigen 

 

In plaats van SELinux volledig uit te schakelen, zet je het op permissive-modus. De uitgevoerde acties worden bijgehouden in het logbestand. 

Volg nu de onderstaande stappen om de SELinux-modus te wisselen van enforcing to toegeeflijk typ:

sudo setenforce 0

Nu moet je de enforcing modus inschakelen. Voer daarvoor het onderstaande commando in:

sudo setenforce 1

Deze wijzigingen gelden alleen voor de huidige sessie. Na een herstart van het systeem worden ze teruggezet naar de standaardwaarden. Om de wijzigingen permanent te maken, moet je het configuratiebestand aanpassen met een teksteditor (zoals nano, bijvoorbeeld). 

linux-vps Linux Hosting Eenvoudig Gemaakt

Op zoek naar een betere manier om je websites en webapps te hosten? Iets nieuws aan het bouwen? Of gewoon niet blij met Windows? Daarom hebben wij Linux VPS.

Haal je Linux VPS

Je CentOS 7-server verder beveiligen buiten SELinux om

Nu je SELinux hebt geïnstalleerd op je CentOS 7, kun je erop vertrouwen dat je systeem veiliger is dan voorheen. Uiteraard is er geen manier om een systeem volledig te beveiligen. Er valt altijd meer te doen - kijk bijvoorbeeld naar de punten in deze gids voor het beveiligen van je Linux VPS. Zelfs met SELinux hebben we alleen de meest basale beveiligingsmaatregelen gebruikt die het biedt. Bovendien zijn alle voorzorgsmaatregelen die je treft zinloos als de hostingprovider van je server zelf niet veilig genoeg is. Daarom hanteert Cloudzy de hoogste beveiligingsnormen, met hardware- en AI-gebaseerde firewalls, slimme DDoS-bescherming en andere eigen maatregelen. Ontdek onze CentOS VPS-oplossingen en draai een écht veilige server.

 

Delen

Meer van de blog

Verder lezen.

Een Cloudzy-titelafbeelding voor een MikroTik L2TP VPN-handleiding, met een laptop die via een gloeiende blauw-gouden digitale tunnel met schildpictogrammen verbinding maakt met een serverrack.
Beveiliging & Netwerken

MikroTik L2TP VPN instellen (met IPsec): RouterOS-handleiding (2026)

In deze MikroTik L2TP VPN-configuratie verzorgt L2TP de tunneling terwijl IPsec de versleuteling en integriteit afhandelt. De combinatie geeft je native clientcompatibiliteit zonder externe age

Rexa CyrusRexa Cyrus 9 minuten lezen
Terminalvenster met SSH-waarschuwing over een gewijzigde remote host-identificatie, met de titel Fix Guide en Cloudzy-branding op een donker tealachtergrond.
Beveiliging & Netwerken

Waarschuwing: Remote Host Identification Has Changed en hoe je dit oplost

SSH is een beveiligd netwerkprotocol dat een versleutelde tunnel tussen systemen opzet. Het is populair bij developers die externe toegang tot computers nodig hebben zonder een grafi

Rexa CyrusRexa Cyrus 10 minuten lezen
Illustratie van een DNS-server probleemoplossingshandleiding met waarschuwingssymbolen en een blauwe server op donkere achtergrond voor Linux-naamomzettingsfouten
Beveiliging & Netwerken

Tijdelijke fout bij naamomzetting: wat betekent het en hoe los je het op?

Bij het gebruik van Linux kun je een foutmelding over een tijdelijke naamomzettingsfout tegenkomen wanneer je websites probeert te bezoeken, pakketten wilt bijwerken of taken uitvoert waarvoor een internetverbinding vereist is

Rexa CyrusRexa Cyrus 12 minuten lezen

Klaar om in te zetten? Vanaf $2.48/mnd.

Onafhankelijke cloud, sinds 2008. AMD EPYC, NVMe, 40 Gbps. 14 dagen geld-terug-garantie.