ACL (liste de contrôle d’accès) désigne principalement deux concepts techniques.

Le premier est une ACL de système de fichiers, qui définit les autorisations accordées aux utilisateurs ou aux groupes pour accéder aux fichiers, aux répertoires ou aux ressources système. Les systèmes d’exploitation consultent généralement ces ACL — configurées par les propriétaires des fichiers ou les administrateurs système — afin de déterminer si des opérations telles que la lecture, l’écriture ou l’exécution sont autorisées pour un utilisateur ou un groupe donné.

Le second est une ACL réseau, généralement configurée sur des équipements tels que des routeurs et des pare-feu, qui définit des règles autorisant ou refusant les flux de paquets réseau. Les ACL réseau évaluent les paquets selon différents paramètres, notamment l’adresse IP source, l’adresse IP de destination, le numéro de port source et le numéro de port de destination. Cette évaluation s’effectue de manière séquentielle, en partant du début de la liste de règles, et la première règle correspondante détermine l’action (autoriser ou refuser) appliquée au paquet. Les règles suivantes sont ignorées dès qu’une correspondance est trouvée. Si un paquet ne correspond à aucune règle ACL explicite, une action de « refus implicite » est appliquée par défaut et le paquet est rejeté.

En outre, des équipements tels que F5 BIG-IP peuvent mettre en œuvre des ACL avancées, tenant compte des sessions et appliquées dynamiquement aux couches 4 à 7 (par exemple, des contrôles HTTP au niveau de la couche applicative). Ces fonctionnalités ACL avancées permettent de définir des politiques d’accès très précises. Par exemple, les utilisateurs internes de l’entreprise peuvent bénéficier d’un accès complet aux applications métier internes, tandis que les utilisateurs invités ou externes peuvent être limités aux seules ressources web accessibles au public.