50% sleva všechny plány, omezený čas. Začátek v $2.48/mo
Zbývá 6 min
Zabezpečení a sítě

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

Alex Robbins By Alex Robbins 6 min čtení Aktualizováno 30. května 2023
Enable-SELinux-on-CentO

   Vzhledem k tomu, že zneužití a zranitelnosti se odhalují téměř denně a zprávy o kybernetických zločinech přibývají, má každý na mysli bezpečnost. Existují různé způsoby, jak zlepšit zabezpečení systému. Pokud používáte (nebo plánujete používat) server CentOS nebo Fedora, je SELinux ideálním výchozím bodem. SELinux je rychlý a robustní bezpečnostní protokol a aplikace, která vám pomáhá kontrolovat a kontrolovat uživatele a úroveň jejich přístupu k souborům a aplikacím v systému. V tomto článku poskytnu stručný úvod do SELinuxu, než vám ukážu, jak povolit SELinux na CentOS 7.

Co je SELinux?

Security-Enhanced Linux (SELinux) je bezpečnostní struktura navržená tak, aby poskytovala správcům systému Linux větší kontrolu nad uživateli přistupujícími k systému. Původně byl vyvinut americkou Národní bezpečnostní agenturou (NSA) jako série oprav a upgradů linuxového jádra pomocí Linux Security Modules (LSM).  SELinux byl vydán jako open-source nástroj v roce 2000 a poté synchronizován s celým linuxovým jádrem v roce 2003.

Jak SELinux funguje?

SELinux řídí přístup ke všem souborům, procesům a aplikacím ve vašem systému. Pomocí sady předdefinovaných pravidel jako bezpečnostních politik může SELinux definovat bezpečnou a hodnotnou přístupovou politiku. SELinux ochrání systém a zabrání neoprávněným pokusům o přístup ke zdroji. V tomto přístupu takzvaný princip nejmenších oprávnění znamená, že uživateli programu musí být uděleno oprávnění k přístupu k souborům, adresářům, soketům a dalším službám.

Když aplikace nebo proces (nazývaný „subjekt“) požaduje přístup k souboru jako k objektu, SELinux použije k vyhodnocení přístupu Access Vector Cache (AVC). Tato mezipaměť ukládá všechny mezipaměti oprávnění pro subjekty a objekty, což znamená procesy a to, k čemu se snaží přistupovat. Bez uložených mezipamětí oprávnění by SELinux nemohl dělat žádná rozhodnutí. V takových případech SELinux jednoduše kontaktuje bezpečnostní server a požádá o informace pro vyhodnocení žádosti o přístup. Bezpečnostní server použije politiku SELinux pro vyhodnocení přístupu a na základě toho pak povolí nebo zamítne požadavek. Vždy si můžete prohlédnout protokoly zpráv (na „/var/log.messages“), abyste viděli, které požadavky byly přijaty nebo zamítnuty.

Jaké jsou režimy SELinux?

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

Režim vynucení: Toto je výchozí režim, který blokuje a protokoluje akce, které nesplňují standardy zásad.

Permisivní režim: Tento režim vám poskytuje možnost podrobně pracovat na protokolech a událostech. Tento režim pomáhá zejména otestovat funkci SELinux. Zde změna provozního režimu mezi vynuceným a povoleným nebude vyžadovat restart systému. 

Vypnutý režim: To vám umožní provádět všechny akce a akci nezaprotokolovat. Přepnutí do tohoto režimu vyžaduje restartování systému.

 

Jak povolit SElinux v CentOS 7 

  • Zkontrolujte stav SELinux:

Krok 1: Zkontrolujte stav zapnutí/vypnutí SELinux

Než se pokusíte povolit SELinux, měli byste zkontrolovat, zda již není deaktivován. 

Zadejte následující příkaz zkontrolujte nastavení ve vašem terminálu:

sestatus

Výstup ukazuje, že SELinux je nyní ve vašem systému zakázán.

Zakázat SELinux

Krok 2: Zkontrolujte své požadavky na povolení SELinuxu

  • Uživatelský účet s právy sudo
  • Přístup k terminálu/konzoli
  • Systém založený na RHEL jako CentOS 7
  • Nástroj pro textový editor nano

linux-vps Zjednodušený hosting Linuxu

Chcete lepší způsob, jak hostovat své weby a webové aplikace? Vyvíjet něco nového? Prostě se vám nelíbí Windows? To je důvod, proč máme Linux VPS.

Získejte Linux VPS

  • Spuštění SELinuxu:

Krok 3: Pomocí nano editoru otevřete soubor Config

Nastavte stav SELinux služby. Tak jděte do  /etc/selinux/config a použijte textový editor, jako je Nano.

sudo nano /etc/selinux/config

 

Krok 4: Změňte režim SELinux

Nyní můžete změnit režim SELinux na kterýkoli z nich povolný or vymáhání.

Zde můžete změnit označený řádek na režim, který potřebujete.

Stav SELinux

 

Krok 5: Uložte změny

Poté stiskněte CTRL + X uplatnit a uložit. Poté stiskněte 'y', pak Vstupte pro potvrzení celého procesu

 

Krok 6: Restartujte server

Nyní byste měli restartovat systém. Chcete-li tak učinit, zadejte níže uvedený příkaz a stiskněte <Enter>:

sudo reboot

Krok 7: Znovu zkontrolujte stav SELinux

Pokud chcete zkontrolovat stav SELinuxu, zadejte „stav“  znovu v příkazovém řádku.

Nyní výsledek potvrzuje, že jste již v systému povolili režim vynucení.

Povolit SELinux

Jak zakázat SELinux na CentOS 7 

Chcete-li dočasně přepnout režim SELinux z cíleného na povolený, postupujte podle níže uvedeného příkazu::

sudo setenforce 

Všimněte si však, že tato změna se týká pouze aktuální runtime relace.

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

 

Krok 1: Nastavte režim SELinux na „vypnuto“

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

Krok 2: Uložte změny a restartujte

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

 sudo shutdown -r now

Krok 3: Znovu zkontrolujte stav SELinux

Když se systém spustí, potvrďte změnu zadáním a stav příkaz:

 sestatus

Jak změnit režim SELinux 

 

Místo úplného vypnutí SELinuxu změníte jeho režim na povolený. Akce, které byly provedeny, zanechávají stopu v souboru protokolu. 

Nyní postupujte podle níže uvedených kroků a přepněte z režimu SELinux vymáhání to povolný typ:

sudo setenforce 0

Nyní byste měli otočit vymáhání režim zapnutý, zadejte tedy příkaz níže:

sudo setenforce 1

Tyto změny jsou platné pouze pro aktuální relaci. Po restartu systému se vrátí na výchozí hodnoty. Aby byly tyto změny trvalé, měli byste upravit konfigurační soubor pomocí textového editoru (např nano, například). 

linux-vps Zjednodušený hosting Linuxu

Chcete lepší způsob, jak hostovat své weby a webové aplikace? Vyvíjet něco nového? Prostě se vám nelíbí Windows? To je důvod, proč máme Linux VPS.

Získejte Linux VPS

Zabezpečení serveru CentOS 7 za hranicemi SELinuxu

Nyní, když jste na svůj CentOS 7 nainstalovali SELinux, můžete být v klidu s vědomím, že váš systém je bezpečnější než dříve. Samozřejmě neexistuje žádný způsob, jak zajistit, aby byl jakýkoli systém zcela bezpečný. Vždy je třeba udělat více – podívejte se například na položky v tomto průvodce zabezpečením vašeho Linux VPS. Ve skutečnosti jsme i u SELinuxu použili pouze ta nejzákladnější bezpečnostní opatření, která nabízí. A co víc, jakákoli ochranná opatření, která zavedete, nebudou platit, pokud poskytovatel hostingu pro váš server není dostatečně zabezpečený. To je důvod, proč ve společnosti Cloudzy udržujeme nejvyšší úroveň zabezpečení pomocí hardwaru a firewallů založených na AI, chytré DDoS ochrany a dalších proprietárních opatření. Užijte si naše Řešení CentOS VPS a provozovat skutečně bezpečný server.

 

Podíl

Více z blogu

Pokračujte ve čtení.

Titulní obrázek Cloudzy pro průvodce MikroTik L2TP VPN, který ukazuje notebook připojený k serverovému racku prostřednictvím zářícího modrého a zlatého digitálního tunelu s ikonami štítů.
Zabezpečení a sítě

MikroTik L2TP VPN Setup (s IPsec): RouterOS Guide (2026)

V tomto nastavení MikroTik L2TP VPN zpracovává L2TP tunelování, zatímco IPsec zpracovává šifrování a integritu; jejich spárováním získáte kompatibilitu s nativním klientem bez věku třetích stran

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 Fix Guide a značkou Cloudzy na tmavě modrozeleném pozadí.
Zabezpečení a sítě

Upozornění: Identifikace vzdáleného hostitele se změnila a jak to opravit

SSH je zabezpečený síťový protokol, který vytváří šifrovaný tunel mezi systémy. Zůstává oblíbený u vývojářů, kteří potřebují vzdálený přístup k počítačům bez potřeby grafu

Rexa CyrusRexa Cyrus 10 min čtení
Obrázek průvodce odstraňováním problémů se serverem DNS s varovnými symboly a modrým serverem na tmavém pozadí pro chyby překladu názvů systému Linux
Zabezpečení a sítě

Dočasná chyba v rozlišení názvu: Co to znamená a jak ji opravit?

Při používání Linuxu se můžete setkat s dočasnou chybou v překladu názvů při pokusu o přístup k webovým stránkám, aktualizaci balíčků nebo provádění úloh vyžadujících připojení k internetu.

Rexa CyrusRexa Cyrus 12 min čtení

Jste připraveni k nasazení? Od 2,48 $ měsíčně.

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