Cum se dezactivează SELinux pe CentOS 7

How Disable Selinux Centos 7



Numele complet al SELinux este Security-Enhanced Linux. Este o caracteristică de securitate a Linux încorporată în nucleul Linux. Este folosit pentru a controla accesul la utilizatori, fișiere, resurse de rețea și aplicații ale unui sistem Linux. SELinux oferă permisiuni extinse pentru sistemul de fișiere, în plus față de permisiunea tradițională a sistemului de fișiere Linux cunoscută sub numele de Control al accesului discreționar (DAC).

SELinux este o caracteristică bună de securitate. Dar este greu de înțeles și de întreținut. De aceea, companiile mici și startup-urile nu se deranjează adesea cu SELinux. CentOS 7 și Red Hat Enterprise Linux 7 (RHEL 7) vin cu SELinux preinstalat.







În acest articol, vă voi arăta cum să dezactivați SELinux pe CentOS 7. Să începem.



Moduri de SELinux

SELinux are 3 stări sau moduri. Sunt punerea în aplicare , permisiv , și dezactivat .



punerea în aplicare mod: În punerea în aplicare modul, politica de securitate SELinux este aplicată. În acest mod, SELinux este activat și politica sa este în vigoare. Asta înseamnă că lucrurile pe care SELinux nu le vor permite, nu vor fi permise.





De exemplu, dacă o aplicație este configurată să ruleze în mod implicit pe un anumit port, să presupunem portul 80 și schimbăm portul cu altceva, să presupunem portul 81, va trebui să configurați SELinux pentru a permite aplicației să ruleze pe portul 81. Dacă nu, atunci în punerea în aplicare mod, SELinux nu va lăsa deloc aplicația să ruleze.

permisiv mod: În permisiv modul, SELinux este activat. Dar politica SELinux nu este aplicată. Adică, SELinux va permite orice încearcă să facă o aplicație. Cum ajută acest lucru? Ei bine, când SELinux este în permisiv modul, va înregistra tot ceea ce nu este permis de politica SELinux.



dezactivat mod: În dezactivat modul, SELinux este dezactivat. Nici o politică SELinux nu este încărcată de sistemul de operare.

Dacă sistemul dvs. de operare vine cu SELinux preinstalat, ca în cazul CentOS 7 și RHEL 7, SELinux este setat la punerea în aplicare mod implicit.

Verificarea stării actuale și a modului SELinux

Dacă aveți SELinux instalat, poate doriți să știți dacă SELinux este activat și în ce mod se află. Este destul de simplu.

Rulați următoarea comandă pentru a verifica starea și modul curent al SELinux:

$sestatus

După cum puteți vedea în captura de ecran de mai jos, secțiunea marcată cu portocaliu spune Starea SELinux este activat . Secțiunea marcată verde spune că Mod curent este punerea în aplicare .

Dezactivați temporar SELinux pe CentOS 7

Este posibil să solicitați activarea SELinux. Dar dacă încercați să testați sau să configurați aplicații noi în sistemul dvs. de operare CentOS 7 în timp ce SELinux este activat, chiar și configurația potrivită poate să nu funcționeze.

De exemplu, dacă aveți instalat serverul web Apache, rădăcina web implicită este / var / www / html . Dacă aveți SELinux activat și încercați să îl schimbați în altceva, serverul web Apache nu va porni decât dacă reconfigurați SELinux.

În astfel de situații, poate doriți să dezactivați temporar SELinux. Dar SELinux nu poate fi dezactivat fără repornirea sistemului. Ați putea lua în considerare schimbarea modului SELinux în permisiv . În acest fel, politica SELinux nu va fi aplicată, ceea ce este cam la fel ca și dezactivarea SELinux. Când ați terminat, puteți seta SELinux la punerea în aplicare din nou modul.

Puteți rula următoarea comandă pentru a seta SELinux la permisiv modul temporar:

$sudosetenforce0

Acum executați următoarea comandă pentru a verifica modul curent al SELinux:

$sudosestatus

După cum puteți vedea în secțiunea marcată a capturii de ecran de mai jos, SELinux este setat la permisiv modul.

Puteți rula următoarea comandă pentru a o reveni la punerea în aplicare mod:

$sudosetenforce1

Dezactivați permanent SELinux pe CentOS 7

Puteți dezactiva definitiv SELinux pe CentOS 7 dacă doriți.

Rulați următoarea comandă pentru a edita / etc / selinux / config Fișier de configurare SELinux:

$sudo nano /etc./selinux/config

Ar trebui să vedeți următoarea fereastră. Acum schimbă-te SELINUX = aplicarea după cum este marcat în captura de ecran de mai jos pentru SELINUX = dezactivat

Configurația finală ar trebui să arate astfel:

Acum apăsați + x, apoi apăsați y și apoi apăsați pentru a salva fișierul.

Acum reporniți computerul cu următoarea comandă:

$sudoreporniți

Odată ce computerul pornește, verificați din nou starea SELinux cu următoarea comandă:

$sestatus

După cum puteți vedea în secțiunea marcată a capturii de ecran de mai jos, Starea SELinux este dezactivat .

Așa dezactivați SELinux pe CentOS 7. Vă mulțumim că ați citit acest articol.