ACL(Access Control List)
- Router 내부 정책을 통해 데이터를 Fitering 해주는 역할
- 정책에 따른 트래픽 필터링, 식별, 분류, 암호화, 변환 작업등을 수행 한다.
- ACL 정책은 항상 위에서 아래로 순차적으로 적용 된다.
ACL 기본 동작
- 순차적인 동작
- 조건에 명시되어 있는 정보와 전달받은 packet의 정보를 비교하여 지정된 Action을 수행 한다.
- Permit -> 허용, 사용된다.
- Deny -> 거부, 사용되지 않는다.
- 모든 조건에 해당되지 않으면 ALL Deny
- 항상 조건의 마지막에 기본값으로 “ALL Deny”정책이 지정되어 있다.
- 정책 구성 후 필요한 위치에서 적용 한다.
ACL 종류
- Numbered 형 ACL
- 숫자를 식별 값으로 사용하는 ACL
- Named 형 ACL
- 방화벽의 보안정책 구성 및 복잡한 정책 구성을 할 때 사용 된다.
종류 | Numbered형 식별 값 | 필수 조건 | 옵션 |
Standard | 1~99 | Source IP | X |
Extended | 100~199 | Protocol,Source IP, Destination ID | Port주소, Protocol 조건에 따라 다르다. |
ACL 적용 위치
- 정책에 맞춰 구성된 조건(ACL)과 실 트래픽을 필터링 할 지점 설정
- 트래픽을 필터링 해야 할 인터페이스
- 종류 -> Inbound, Outbound
- Inbound
- 인터페이스로 데이터가 유입됐을 때 정책 확인 후 전송
- ACL확인 -> Routing Table 확인(Routing)
- Outbound(default)
- 인터페이스로 데이터가 전달되기 직전에 정책 확인 후 전송
- Routing Table 확인(Routing) -> ACL확인
ACL 설정 순서
- 조건에 맞는 정책 계획
- 필요한 조건에 따라 미리 협의하여 정책에 대한 계획을 세운다.
- Access-list 정책 생성
- 계획에 따라 정책을 설정하여 List 생성
- ACL 적용
- 생성한 ACL을 이용할 위치(interface …)에서 적용
- ACL 설정 확인
ACL 설정 확인
- 설정한 ACL의 조건 및 조건에 매치된 트래픽 정보 확인
- ACL이 적용된 인터페이스 정보 확인
Numbered 형 ACL 설정
- Access-list 정책 생성
- ACL Number : ACL 정책을 구분하기 위한 정보
- 같은 번호로 설정 -> 조건 추가
- 새로운 번호로 설정 -> 새로운 ACL 생성
- Action : 정책의 허용/거부 여부를 지정
- 조건
- Standard 형 : [Source IP][Wildcard Mask]
- Extended 형 : [Protocol][Source IP][Wildcard Mask][옵션]
- ACL 적용
- in/out:ACL 적용 위치 지정(Inbound / Outbound)
Standard ACL
- ACL Number 1~99, 1300~1999 사용
- 필수 조건 -> Source IP
- Wildcard Mask를 이용하여 조건에 매치할 IP의 범위를 지정할 수 있다.(생략 시 host를 의미 한다.)
- 특정 키워드를 이용해 범위 지정이 가능하다.
- 모든 IP(0.0.0.0 255.255.255.255) = any
- 특정 IP 하나(10.10.10.1 0.0.0.0) = host 10.10.10.1
Extended ACL
- ACL Number 100~199m,2000~2699 사용
- 필수 조건 -> Protocol(IP헤더의 Protocol 필드와 비교할 값), Source IP, Destination IP
- Option
- 지정된 pROTOCOL의 종류에 따라 다름
- 특정 기능을 수행하기 위한 조건을 지원 한다. -> Log, Established(상태추적),Qos …
- TCP/UDP인 경우 Source port, Destination port를 조건으로 사용할 수 있다.