Sleva 50% všechny plány, časově omezená nabídka. Od $2.48/mo
6 minut zbývá
Bezpečnost a sítě

Jak povolit SELinux na CentOS 7 | Zabezpečení serveru CentOS

Alex Robbins By Alex Robbins 6 minut čtení Aktualizováno 30. května 2023
Povolit-SELinux-na-CentOS

   Chyby zabezpečení se objevují skoro denně a kybernetické útoky přibývají. Bezpečnost je proto prioritou každého. Existuje několik způsobů, jak zlepšit bezpečnost svého systému. Pokud používáte (nebo plánujete použít) server CentOS nebo Fedora, je SELinux ideálním výchozím bodem. SELinux je rychlý a výkonný bezpečnostní protokol a aplikace, která vám pomáhá ověřit a kontrolovat uživatele a jejich přístupová práva k souborům a aplikacím v systému. V tomto článku vám krátce představím SELinux a ukážu vám, jak jej aktivovat na CentOS 7.

Co je SELinux?

Security-Enhanced Linux (SELinux) je bezpečnostní struktura navržená tak, aby správcům systému Linux poskytla větší kontrolu nad uživateli přistupujícími k systému. Původně ji vyvinula Národní agentura bezpečnosti USA (NSA) jako řadu oprav a vylepšení jádra Linux pomocí bezpečnostních modulů Linux (LSM). SELinux bylo vydáno jako open-source nástroj v roce 2000 a následně začleněno do jádra Linux v roce 2003.

Jak SELinux funguje?

SELinux kontroluje přístup ke všem souborům, procesům a aplikacím v systému. Pomocí sady předdefinovaných pravidel jako bezpečnostních politik může SELinux definovat bezpečnou a účinnou politiku přístupu. SELinux chrání systém a zabraňuje neoprávněným pokusům o přístup k prostředkům. Tento přístup se řídí principem nejmenších práv, kdy má uživatel aplikace přidělena práva pouze na přístup k souborům, adresářům, socketům a dalším službám, které skutečně potřebuje.

Když se aplikace nebo proces (nazývaný "subjekt") pokusí o přístup k souboru jako k objektu, SELinux používá mezipaměť Access Vector Cache (AVC) k vyhodnocení přístupu. Tato mezipaměť uchovává všechny oprávnění subjektů a objektů, tedy procesy a to, co se snaží přistupovat. Bez uložených oprávnění by SELinux nemohl rozhodovat. V takových případech SELinux kontaktuje bezpečnostní server a požádá o informace k vyhodnocení žádosti o přístup. Bezpečnostní server aplikuje politiku SELinux, aby vyhodnotil přístup, a žádost poté povolí nebo zamítne. Můžete si vždy zkontrolovat protokol zpráv (v "/var/log/messages"), abyste viděli, které žádosti byly schváleny nebo zamítnuty.

Jaké jsou režimy SELinux?

SELinux umožňuje správcům nastavit jeho funkčnost do jednoho ze tří následujících režimů. Každý režim má různá bezpečnostní omezení a použití:

Režim vynucování: Toto je výchozí režim, který blokuje a zaznamenává akce, které nesplňují standardy politiky.

Permisivní režim: Tento režim vám umožňuje podrobně pracovat s protokoly a událostmi. Tento režim je obzvláště užitečný pro testování funkce SELinux. Přepínání mezi vynuceným a permisivním režimem zde nevyžaduje restart systému. 

Zakázaný režim: Tento režim vám umožňuje provádět všechny akce bez jejich zaznamenávání. Přechod do tohoto režimu vyžaduje restart systému.

 

Jak aktivovat SELinux na CentOS 7 

  • Ověřte stav SELinux:

Krok 1: Zkontrolujte stav SELinux zapnutý/vypnutý

Než se pokusíte SELinux aktivovat, měli byste zkontrolovat, zda není již vypnutý. 

Zadejte následující příkaz, abyste zkontrolovali nastavení v terminálu:

sestatus

Výstup ukazuje, že SELinux je nyní v systému vypnutý.

Zakázat SELinux

Krok 2: Zkontrolujte své požadavky na aktivaci SELinux

  • Uživatelský účet s právy sudo
  • Přístup k terminálu/konzoli
  • Systém na bázi RHEL jako CentOS 7
  • Textový editor nano

linux-vps Linux Hosting bez komplikací

Hledáte lepší způsob, jak hostovat weby a webové aplikace? Vyvíjíte něco nového? Nebo vám jednoduše nevyhovuje Windows? Přesně proto tu máme Linux VPS.

Získejte svůj Linux VPS

  • Spuštění SELinux :

Krok 3: Otevřete konfigurační soubor pomocí editoru nano

Nastavte stav SELinux služby. Přejděte na  /etc/selinux/config soubor a použijte textový editor jako nano.

sudo nano /etc/selinux/config

 

Krok 4: Změňte režim SELinux

Nyní můžete změnit režim SELinux na shovívavý or enforcing.

Zde můžete změnit zvýrazněný řádek na požadovaný režim.

Stav SELinuxu

 

Krok 5: Uložte změny

Pak stiskněte CTRL + X a aplikujte. Poté stiskněte y, pak Enter pro potvrzení celého procesu

 

Krok 6: Restartujte server

Nyní byste měli restartovat systém. Zadejte příkaz níže a stiskněte <Enter>:

sudo reboot

Krok 7: Znovu ověřte stav SELinux

Pokud chcete zkontrolovat stav SELinux, zadejtesestatus"  v příkazovém řádku znovu.

Výsledek nyní potvrzuje, že jste v systému již aktivovali režim enforcing.

Povolit SELinux

Jak zakázat SELinux na CentOS 7 

Chcete-li dočasně přepnout režim SELinux z targeted na permissive, postupujte podle příkazu níže:

sudo setenforce 

Pamatujte však, že tato změna platí pouze pro aktuální relaci.

Chcete-li na systému CentOS 7 trvale zakázat SELinux, postupujte takto:

 

Krok 1: Nastavte režim SELinux na "disabled"

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

Krok 2: Uložte změny a restartujte systém

Nyní soubor uložte a poté restartujte systém CentOS pomocí příkazu:

 sudo shutdown -r now

Krok 3: Znovu ověřte stav SELinux

Když se systém spustí, potvrďte změnu zadáním sestatus Tento STEJNÝ řetězec byl přeložen do arabštiny jako: ':' Takže víš, že JE přeložitelný, není to název značky. Přeložit do češtiny nyní.

 sestatus

Jak změnit režim SELinux 

 

Místo úplného zakázání SELinux změníte jeho režim na permissive. Provedené akce zanechávají stopu v souboru protokolu. 

Postupujte podle následujících kroků a přepněte režim SELinux z enforcing to shovívavý typ:

sudo setenforce 0

Nyní byste měli zapnout enforcing režim, zadejte tedy příkaz níže:

sudo setenforce 1

Tyto změny platí pouze pro aktuální relaci. Po restartování systému se vrátí na výchozí hodnoty. Chcete-li změny zachovat natrvalo, upravte konfigurační soubor pomocí textového editoru (například nanoI'd be happy to help translate to Czech, but the text you've provided ", for example)" appears to be incomplete or just a fragment. Could you please provide the full text or phrase you'd like me to translate? For example, you might say something like "Windows VPS, for example" or another complete sentence/phrase. 

linux-vps Linux Hosting bez komplikací

Hledáte lepší způsob, jak hostovat weby a webové aplikace? Vyvíjíte něco nového? Nebo vám jednoduše nevyhovuje Windows? Přesně proto tu máme Linux VPS.

Získejte svůj Linux VPS

Zabezpečení serveru CentOS 7 nad rámec SELinux

Nyní, když jste nainstalovali SELinux na CentOS 7, můžete si být jistí, že je váš systém bezpečnější než dříve. Samozřejmě neexistuje způsob, jak zajistit, aby byl libovolný systém zcela bezpečný. Vždy je co dělat, podívejte se například na položky v této příručce pro zabezpečení vašeho Linux VPS. Ve skutečnosti jsme s SELinux použili pouze nejzákladnější bezpečnostní opatření. Navíc všechny ochranné prvky budou k ničemu, pokud hostingový poskytovatel vašeho serveru není dostatečně bezpečný. Proto si u Cloudzy udržujeme nejvyšší úroveň bezpečnosti s hardwarovými a AI-založenými firewally, inteligentní DDoS ochranou a dalšími proprietárními opatřeními. Užívejte si naší CentOS VPS řešení a provozujte skutečně bezpečný server.

 

Sdílet

Další z blogu

Čtěte dál.

Titulní obrázek Cloudzy pro průvodce MikroTik L2TP VPN zobrazující laptop připojující se k serverovému racku přes zářící modrý a zlatý digitální tunel s ikonami štítů.
Bezpečnost a sítě

Nastavení MikroTik L2TP VPN (s IPsec): průvodce pro RouterOS (2026)

V tomto nastavení MikroTik L2TP VPN zajišťuje L2TP tunelování, zatímco IPsec řeší šifrování a integritu. Jejich kombinace poskytuje kompatibilitu s nativními klienty bez závislosti na třetistraných řešeních.

Rexa CyrusRexa Cyrus 9 min čtení
Okno terminálu zobrazující varovnou zprávu SSH o změně identifikace vzdáleného hostitele, s názvem průvodce opravou a brandingem Cloudzy na tmavě tyrkysovém pozadí.
Bezpečnost a sítě

Varování: Remote Host Identification Has Changed a jak ho opravit

SSH je zabezpečený síťový protokol, který vytváří šifrovaný tunel mezi systémy. Oblíbený je zejména mezi vývojáři, kteří potřebují vzdálený přístup k počítačům bez nutnosti grafického rozhraní.

Rexa CyrusRexa Cyrus 10 minut čtení
Ilustrace k průvodci odstraňováním problémů serveru DNS s varovnými symboly a modrým serverem na tmavém pozadí pro chyby překladu názvů Linux
Bezpečnost a sítě

Dočasné selhání překladu názvů: Co to znamená a jak to opravit?

Při používání Linux se může stát, že při přístupu na webové stránky, aktualizaci balíčků nebo provádění úkolů vyžadujících připojení k internetu narazíte na chybu dočasného selhání překladu názvů.

Rexa CyrusRexa Cyrus 12 minut čtení

Připraveni nasadit? Od 2,48 $/měsíc.

Nezávislý cloud od roku 2008. AMD EPYC, NVMe, 40 Gbps. Vrácení peněz do 14 dní.