네트워크 보안에서 ACL이란?
ACL(Access Control List, 액세스 제어 목록)은 네트워크 보안의 핵심 요소 중 하나로, 허가된 사용자만 특정 시스템 객체(디렉터리, 파일 등)에 접근할 수 있도록 통제하는 규칙의 집합입니다. 네트워크 트래픽을 필터링하여 인가되지 않은 사용자의 접근을 차단하고, 시스템 전반의 보안성을 확보하는 데 활용됩니다.
네트워킹 ACL의 정의와 종류
디지털 환경에서의 접근은 액세스 제어 목록(ACL)을 통해 관리되며, 어떤 환경에 접근이 가능한지를 명확히 지정합니다. ACL은 크게 두 가지 유형으로 나눌 수 있습니다.
- 네트워킹 ACL: 네트워크로 들어오고 나가는 트래픽의 종류와 허용되는 활동 범위를 정의합니다.
- 파일시스템 ACL: 디렉터리나 파일과 같은 시스템 객체에 대한 접근 권한을 지정합니다.
ACL의 주요 용도
네트워크에서는 패킷 필터링을 위해 ACL을 사용합니다. 트래픽을 제한하거나 허용·거부함으로써 시스템 보안을 보장할 수 있습니다. ACL의 목적은 특정 IP 주소 또는 IP 그룹의 패킷 흐름을 제어하고, TCP, UDP, ICMP와 같은 다양한 프로토콜별로 트래픽을 체계적으로 관리하는 것입니다.
ACL의 작동 원리
쉽게 말해 ACL은 네트워크에 들어오고 나가는 데이터 패킷을 통제하는 문지기(gatekeeper) 역할을 합니다. 모든 인바운드(inbound) 및 아웃바운드(outbound) 데이터를 검사하여 사전에 정의된 규칙에 부합하는지 확인하고, 규칙에 맞지 않는 요청은 자동으로 거부합니다.
라우터와 방화벽에서의 ACL
라우터 ACL
액세스 제어 목록에는 라우터 인터페이스로 들어오거나 나가는 트래픽에 대한 여러 permit(허용)과 deny(거부) 조건이 명시되어 있습니다. 각 패킷은 이 규칙들과 순서대로 비교 검사되며, 어느 규칙과도 일치하지 않으면 해당 요청은 거부됩니다.
방화벽 ACL
방화벽에서 ACL은 허용과 거부 조건들의 집합으로, 인가되지 않은 사용자가 특정 리소스에 접근하는 것을 차단하고 인가된 사용자에게는 접근을 허용함으로써 보안을 제공합니다. 일반적으로 방화벽 라우터나 두 내부 네트워크를 연결하는 라우터에 ACL이 포함됩니다.
파일·디렉터리 권한으로서의 ACL
ACL은 파일과 디렉터리에 권한을 부여하는 데도 사용됩니다. 액세스 제어 항목(Access Control Entry, ACE)을 통해 누가 어떤 디렉터리나 파일을 볼 수 있는지가 결정되며, 개인 또는 그룹 단위로 권한이 지정됩니다. 하나의 ACL에는 보통 여러 개의 항목이 포함됩니다.
시스코(Cisco) ACL과 IP ACL
Cisco ACL
시스코 IOS XR 소프트웨어에서는 트래픽 필터링, 우선순위 큐잉(priority queueing), 동적 액세스 제어와 같은 기능들이 ACL을 참조할 수 있습니다. ACL은 하나 이상의 액세스 제어 항목(ACE)으로 구성되며, 이들이 모여 네트워크 트래픽 프로필을 정의합니다.
IP ACL
IPv4 ACL은 상위 계층 프로토콜을 기준으로 정의되며, 최대 10개의 인바운드 규칙으로 구성될 수 있습니다. 각 규칙은 와일드카드 마스크(wildcard mask)가 적용된 목적지 IP 주소 등 패킷 내 특정 필드를 기준으로 네트워크 접근을 허용할지 거부할지 지정합니다.
네트워크에서 ACL을 사용하는 이유
기본적으로 ACL은 네트워크 보안의 기초를 다지기 위해 사용됩니다. 아울러 라우팅 업데이트를 네트워크 피어로부터 제한하고, 트래픽 흐름 제어 정책을 정의하는 도구로도 활용됩니다.
ACL 사용의 장점
IP 액세스 제어 목록은 네트워크를 오가는 패킷을 필터링하여 트래픽을 효과적으로 관리합니다. 패킷 필터링을 통해 사용자와 장치의 네트워크 접근을 제한할 수 있으며, 액세스 목록을 활용하면 불필요한 네트워크 트래픽이 줄어들어 네트워크 리소스 절약 효과도 얻을 수 있습니다.
참고: 의학 분야의 'ACL'과의 차이
'ACL'은 의학 분야에서는 무릎 관절을 안정화하는 전방십자인대(Anterior Cruciate Ligament)를 가리키는 용어로도 쓰입니다. 전방십자인대는 대퇴골과 경골에 부착되어 경골이 과도하게 앞으로 밀리는 것을 막고, 회전 동작 시 관절 안정성을 제공합니다. 급격한 방향 전환 시 파열되기 쉬우며, 특히 여성에게서 파열 위험이 더 높은 것으로 알려져 있습니다. 다만 본문에서 다루는 ACL은 네트워크 보안 분야의 '액세스 제어 목록'이라는 점에 유의하세요.