ACL(액세스 제어 목록)은 주로 두 가지 기술적 개념을 의미합니다.

첫 번째는 파일 시스템 ACL로, 파일, 디렉터리 또는 시스템 리소스에 액세스할 수 있는 사용자나 그룹의 권한을 지정합니다. 운영 체제는 일반적으로 파일 소유자나 시스템 관리자가 구성한 이러한 ACL을 참조하여 특정 사용자 또는 그룹에 읽기, 쓰기, 실행 등의 작업이 허용되는지 판단합니다.

두 번째는 네트워크 ACL로, 일반적으로 라우터나 방화벽과 같은 장치에 구성되며 네트워크 패킷 흐름을 허용하거나 거부하는 정책을 정의합니다. 네트워크 ACL은 출발지 IP 주소, 목적지 IP 주소, 출발지 포트 번호, 목적지 포트 번호 등 다양한 매개변수를 기준으로 패킷을 평가합니다. 이 평가는 규칙 집합의 맨 위에서부터 순차적으로 진행되며, 처음 일치하는 규칙에 따라 패킷에 적용할 작업(허용 또는 거부)이 결정됩니다. 처음 일치하는 규칙이 발견되면 이후 규칙은 무시됩니다. 패킷이 명시적인 ACL 규칙과 하나도 일치하지 않으면 기본적으로 "암시적 거부" 작업이 적용되어 해당 패킷이 거부됩니다.

또한 F5 BIG-IP와 같은 장치는 계층 4~7에서 동적으로 적용되는 고급 세션 인식 ACL(예: HTTP 애플리케이션 계층 제어)을 구현할 수 있습니다. 이러한 고급 ACL 기능을 사용하면 세분화된 액세스 정책을 설정할 수 있습니다. 예를 들어 사내 사용자에게는 내부 비즈니스 애플리케이션에 대한 전체 액세스 권한을 부여하는 한편, 게스트 또는 외부 사용자는 공개적으로 액세스할 수 있는 웹 리소스만 이용하도록 제한할 수 있습니다.