Så här inaktiverar du SELinux på CentOS 7

How Disable Selinux Centos 7



Det fullständiga namnet på SELinux är Security-Enhanced Linux. Det är en säkerhetsfunktion för Linux inbyggd i Linux -kärnan. Den används för att styra åtkomst till användare, filer, nätverksresurser och applikationer i ett Linux -system. SELinux ger utökade filsystemtillstånd utöver det traditionella Linux -filsystemtillståndet som kallas Discretionary Access Control (DAC).

SELinux är en bra säkerhetsfunktion. Men det är svårt att förstå och underhålla. Det är därför små företag och nystartade företag ofta inte stör SELinux. CentOS 7 och Red Hat Enterprise Linux 7 (RHEL 7) levereras med SELinux förinstallerat.







I den här artikeln kommer jag att visa dig hur du inaktiverar SELinux på CentOS 7. Låt oss komma igång.



SELinux -lägen

SELinux har 3 tillstånd eller lägen. Dom är verkställande , tolerant , och Inaktiverad .



verkställande läge: I verkställande läge, SELinux säkerhetspolicy tillämpas. I det här läget är SELinux aktiverat och dess policy är i kraft. Det betyder att de saker som SELinux inte tillåter, inte kommer att tillåtas.





Till exempel, om ett program är konfigurerat för att köra på en specifik port som standard, låt oss säga port 80, och du ändrar porten till något annat, låt oss säga port 81, måste du också konfigurera SELinux så att programmet kan köras på port 81. Om du inte gör det, sedan in verkställande läge, låter SELinux inte programmet köra alls.

tolerant läge: I tolerant läge är SELinux aktiverat. Men SELinux -policyn tillämpas inte. Det vill säga att SELinux tillåter vad en applikation försöker göra. Så hur hjälper detta? Tja, när SELinux är in tolerant läge, kommer det att logga vad som inte är tillåtet enligt SELinux -policyn.



Inaktiverad läge: I Inaktiverad läge är SELinux inaktiverat. Ingen SELinux -policy laddas av operativsystemet.

Om ditt operativsystem levereras med SELinux förinstallerat som i fallet för CentOS 7 och RHEL 7, är SELinux inställt på verkställande som standard.

Kontrollera aktuell status och läge för SELinux

Om du har SELinux installerat kanske du vill veta om SELinux är på och vilket läge det är i. Det är ganska enkelt.

Kör följande kommando för att kontrollera aktuell status och läge för SELinux:

$sestatus

Som du kan se på skärmdumpen nedan säger det orange markerade avsnittet SELinux -status är aktiverad . Den gröna markerade sektionen säger att Aktuellt läge är verkställande .

Inaktivera SELinux tillfälligt på CentOS 7

Du kan kräva att SELinux är aktiverat. Men om du försöker testa eller konfigurera nya applikationer i ditt CentOS 7 -operativsystem medan SELinux är aktiverat kanske inte rätt konfiguration fungerar.

Till exempel, om du har en Apache -webbserver installerad, är standardwebbroten / var / www / html . Om du har SELinux aktiverat och du försöker ändra det till något annat startas inte Apache -webbservern om du inte konfigurerar om SELinux.

I sådana här situationer kanske du vill inaktivera SELinux tillfälligt. Men SELinux kan inte inaktiveras utan systemstart. Du kan överväga att ändra SELinux -läge till tolerant . På så sätt kommer SELinux -policyn inte att tillämpas, vilket är ungefär detsamma som att inaktivera SELinux. När du är klar kan du ställa in SELinux till verkställande läge igen.

Du kan köra följande kommando för att ställa in SELinux till tolerant läge tillfälligt:

$sudosetenforce0

Kör nu följande kommando för att kontrollera det aktuella läget för SELinux:

$sudosestatus

Som du kan se i det markerade avsnittet på skärmdumpen nedan är SELinux inställt på tolerant läge.

Du kan köra följande kommando för att växla tillbaka det till verkställande läge:

$sudosetenforce1

Inaktivera SELinux permanent på CentOS 7

Du kan permanent inaktivera SELinux på CentOS 7 om du vill.

Kör följande kommando för att redigera /etc/selinux/config SELinux -konfigurationsfil:

$sudo nano /etc/selinux/konfigur

Du bör se följande fönster. Ändra nu SELINUX = verkställande som markeras i skärmdumpen nedan till SELINUX = inaktiverad

Den slutliga konfigurationen ska se ut så här:

Tryck nu på + x och sedan på y och sedan på för att spara filen.

Starta om din dator med följande kommando:

$sudostarta om

När din dator startar, kontrollera statusen för SELinux igen med följande kommando:

$sestatus

Som du kan se i den markerade delen av skärmdumpen nedan, SELinux -status är Inaktiverad .

Det är så du inaktiverar SELinux på CentOS 7. Tack för att du läste den här artikeln.