GNU/Linux >> Znalost Linux >  >> Linux

Zabezpečení Linuxu:Manipulace se zásadami SELinux pomocí Booleans

Security-Enhanced Linux, lépe známý jako SELinux, je tu již nějakou dobu – a z dobrého důvodu. Původně vyvinutý National Security Agency, je součástí open source komunity od roku 2000 a součástí linuxového jádra od roku 2003. SELinux pomáhá administrátorům mít přehled o tom, jak mohou různé části systému Linux provádět akce s jemnými detaily ovládací prvky.

Základní funkce

Stručně řečeno, SELinux používá databázi zásad ke schválení nebo zabránění přístupu k souborům, aplikacím nebo procesům v daném systému. Aplikace a procesy jsou definovány jako předměty které následně požadují přístup k souborům (známým jako objekty ). Rozhodnutí je učiněno na základě zásad a oprávnění uložených v AVC (access vector cache).

Rychlé přepínače

Co se stane, když potřebujete použít službu, která je blokována jednou z těchto zásad? Předefinování politiky může být vzhledem ke kontextu zbytečné. Zde na scénu vstupují booleovci. Boolean je v podstatě přepínač, který umožňuje změny zásad za běhu pro konkrétní oblasti v rámci SELinuxu. Tyto booleovské hodnoty jsou řetězce, které nám umožňují provádět změny na mikroúrovni v aktivně vynucované politice.

[ Také by se vám mohlo líbit: 5 tipů, jak začít se zabezpečením serveru Linux ]

Jaké logické hodnoty jsou k dispozici?

Chcete-li zobrazit seznam dostupných booleovských hodnot, můžete použít getsebool -a . Tento příkaz může spustit každý uživatel.

[tcarrigan@client ~]$ getsebool -a
abrt_anon_write --> off
abrt_handle_event --> off
abrt_upload_watch_anon_write --> on
antivirus_can_scan_system --> off
antivirus_use_jit --> off
auditadm_exec_content --> on
authlogin_nsswitch_use_ldap --> off
authlogin_radius --> off
authlogin_yubikey --> off
awstats_purge_apache_log_files --> off
boinc_execmem --> on
cdrecord_read_content --> off
cluster_can_network_connect --> off
cluster_manage_all_files --> off
cluster_use_execmem --> off
cobbler_anon_write --> off
cobbler_can_network_connect --> off
cobbler_use_cifs --> off
cobbler_use_nfs --> off
collectd_tcp_network_connect --> off
...Output Omitted...

Co to znamenají?

K dispozici je zde obrovské množství dostupných přepínačů. Jak můžete vidět ve výše uvedeném seznamu, funkce některých booleovských přepínačů není zcela zřejmá. Můžete použít semanage boolean -l | grep boolean_name_string vypsat trochu více informací o daném booleovském parametru.

POZNÁMKA :Ke spuštění semanage potřebujete oprávnění správce příkazy.

[tcarrigan@client ~]$ sudo semanage boolean -l | grep cobbler*
cobbler_anon_write             (off  ,  off)  Allow cobbler to anon write
cobbler_can_network_connect    (off  ,  off)  Allow cobbler to can network connect
cobbler_use_cifs               (off  ,  off)  Allow cobbler to use cifs
cobbler_use_nfs                (off  ,  off)  Allow cobbler to use nfs
httpd_can_network_connect_cobbler (off  ,  off)  Allow httpd to can network connect cobbler
httpd_serve_cobbler_files      (off  ,  off)  Allow httpd to serve cobbler files

Výše můžete vidět, že se díváme na všechny Booleany zabývající se ševcem. Zleva doprava vidíme booleovský řetězec, aktuální a výchozí nastavení a krátký popis přepínače.

Povolit/zakázat logické hodnoty

Chcete-li provést změny stavu daného přepínače, použijeme následující příkaz:setsebool boolean_name_string on (off ). Například:

[tcarrigan@client ~]$ sudo setsebool cobbler_anon_write on
[tcarrigan@client ~]$ sudo semanage boolean -l | grep cobbler_anon_write
cobbler_anon_write            (on    , off)         Allow cobbler to anon write

Chcete-li nastavení deaktivovat, stačí změnit možnost na konci:

[tcarrigan@client ~]$ sudo setsebool cobbler_anon_write off
[tcarrigan@client ~]$ sudo semanage boolean -l | grep cobbler_anon_write
cobbler_anon_write            (off    , off)         Allow cobbler to anon write

Je třeba uvést, že booleovské změny ve výchozím nastavení nepřetrvají po restartování. Chcete-li provést trvalou změnu, přidejte -P možnost do syntaxe vašeho příkazu.

[tcarrigan@client ~]$ sudo setsebool -P cobbler_anon_write on

[ Chcete se dozvědět více o zabezpečení? Podívejte se na kontrolní seznam zabezpečení IT a dodržování předpisů. ] 

Další informace?

Pokud potřebujete další informace o možnostech SELinux nebo Boolean, podívejte se na manuálové stránky SELinuxu pro booleany, getebool, setsebool, semanage, semanage-booleans a související témata.

[ Vyzkoušejte zdarma Red Hat Enterprise Linux, operační systém s podporou SELinux. ]


Linux
  1. Přežití bezpečnostního auditu s podnikovým Linuxem

  2. Zabezpečení Linuxu:Chraňte své systémy pomocí fail2ban

  3. Vyvažování bezpečnosti Linuxu a použitelnosti

  1. 5 tipů, jak začít se zabezpečením serveru Linux

  2. Monitorování zabezpečení v Linuxu pomocí Tripwire

  3. Jak monitorovat zabezpečení serveru Linux pomocí Osquery

  1. Pochopení SELinux Booleans

  2. Pochopení zásad SELinux v Linuxu

  3. Jak vypnout obrazovku pomocí zástupce v Linuxu?