Access Control List (ACL)

Access Control List (ACL), v českém překladu seznam řízení přístupu, je stěžejní bezpečnostní mechanismus používaný napříč informačními technologiemi. Jedná se o sekvenční seznam pravidel, která exaktně definují, jaký subjekt (např. uživatel, proces, nebo IP adresa) má oprávnění přistupovat k určitému objektu (soubor, složka, síťové rozhraní) a jakou akci s ním smí provést.

Koncept ACL se historicky rozdělil do dvou technologicky odlišných, ale logicky příbuzných větví: Síťové ACL (filtrování síťového provozu) a Souborové ACL (řízení přístupu k datům v operačním systému).

1. Síťové ACL (Network ACL)

V kontextu počítačových sítí fungují ACL jako primitivní bezstavové firewally. Konfigurují se nejčastěji na směrovačích (routerech) nebo přepínačích (switchech) a slouží k filtrování procházejících síťových paketů.

Princip fungování

Při aplikaci síťového ACL na rozhraní routeru je každý příchozí nebo odchozí paket analyzován a porovnáván se seznamem pravidel. Tento proces má dvě naprosto kritické vlastnosti:

Typy síťových ACL (příklady dle Cisco standardu)

2. Souborové ACL (Filesystem ACL)

V operačních systémech (Windows, Linux, macOS) řeší ACL práva k souborům a složkám. Standardní POSIX práva v systémech Unix/Linux umožňují definovat přístup pouze pro tři entity: vlastníka (User), skupinu (Group) a všechny ostatní (Others).

Tento klasický model selhává v komplexním firemním prostředí, kdy potřebujete dát práva ke čtení konkrétnímu uživateli A a uživateli B, práva k zápisu uživateli C, a to vše bez vytváření zbytečných dedikovaných skupin. Právě zde nastupuje souborové ACL, které umožňuje k jednomu souboru připojit nekonečně dlouhý seznam konkrétních uživatelů a jejich specifických oprávnění.

Implementace v OS

Výhody a nevýhody používání ACL

Výhody

Nevýhody

Srovnání standardních a rozšířených síťových ACL

Parametr Standardní ACL Rozšířené ACL (Extended)
Kritéria pro filtraci Pouze zdrojová IP adresa Zdrojová a cílová IP, porty, protokoly
Přesnost (Granularita) Velmi nízká (blokuje celý přístup ze zdroje) Extrémně vysoká (lze povolit web, ale zakázat poštu)
Optimální umístění v síti Co nejblíže k cíli (Destination) Co nejblíže ke zdroji (Source)
Číslování (Cisco IOS) 1 - 99, 1300 - 1999 100 - 199, 2000 - 2699