HPE Comware 7 ACL 설정 가이드: VLAN Interface와 TCP 포트 필터링

HPE Comware 7의 Advanced ACL은 출발지·목적지 IP 주소와 TCP/UDP 포트를 조합해 트래픽을 필터링한다. VLAN Interface에 적용할 때는 Inbound/Outbound 방향, TCP 응답 패킷, 미매칭 패킷의 기본 처리 동작을 함께 확인해야 한다.

적용 범위: HPE FlexNetwork 5520 HI / Comware 7. 아래 IP 주소는 RFC 5737 문서용 예제 주소이며, 실제 환경과 관계없다.

목차

1. ACL 종류와 기본 문법

ACL 종류번호 범위주요 조건
Basic ACL2000–2999주로 출발지 IPv4 주소
Advanced ACL3000–3999출발지·목적지 IPv4, 프로토콜, 포트
Layer 2 ACL4000–4999MAC 주소 등 L2 조건

출발지와 목적지 주소를 함께 검사하거나 TCP/UDP 포트를 제한하려면 Advanced ACL을 사용한다.

system-view
acl advanced 3100
 description TCP_FILTER_EXAMPLE
 rule 10 permit tcp source 192.0.2.10 0 destination 198.51.100.20 0 destination-port eq 8443
 quit

주소 뒤의 0은 단일 호스트에 해당하는 Wildcard Mask이다. 0.0.0.255는 일반적인 /24 범위를 의미한다. 출발지 또는 목적지 주소 조건을 생략하면 해당 IP는 제한하지 않는다.

acl advanced 3100
 rule 20 permit tcp destination-port eq 443

위 Rule 20은 IP 주소와 출발지 포트를 지정하지 않고 TCP 목적지 포트 443만 검사한다. 포트 조건은 permit ip가 아니라 permit tcp 또는 permit udp와 함께 사용해야 한다.

2. TCP/UDP 포트 검사

조건의미
destination-port eq 8443목적지 포트 8443 검사
source-port eq 8443출발지 포트 8443 검사
acl advanced 3100
 rule 10 permit tcp destination-port eq 8443
 rule 20 permit udp destination-port eq 5353

TCP와 UDP는 별도의 프로토콜이므로 같은 번호의 포트라도 각각 규칙을 작성해야 한다. 일반적인 클라이언트는 동적 출발지 포트를 사용하므로 서비스 접근 제어에서는 주로 destination-port를 확인한다.

3. TCP 요청 및 응답 필터링

일반적인 스위치의 ACL은 상태 기반 방화벽과 달리 연결 상태를 자동으로 추적하지 않는다. 서로 반대 방향에 ACL을 적용하면 TCP 응답 트래픽을 별도로 허용해야 한다.

구분출발지목적지
요청192.0.2.10:50000198.51.100.20:8443
응답198.51.100.20:8443192.0.2.10:50000

요청 방향에서는 destination-port, 응답 방향에서는 source-port를 검사한다.

rule 10 permit tcp source 192.0.2.10 0 destination 198.51.100.20 0 destination-port eq 8443
rule 20 permit tcp source 198.51.100.20 0 source-port eq 8443 destination 192.0.2.10 0 established

주의: established는 ACK 또는 RST 비트가 설정된 TCP 패킷에 매칭되는 조건이다. 실제 세션을 추적하지 않으므로 Stateful Inspection과 동일하게 취급해서는 안 된다. UDP에는 사용할 수 없다.

4. Packet Filter의 기본 Permit 동작

HPE 5520 HI의 Packet Filter 기본 동작은 Permit이다. ACL의 어떤 규칙에도 매칭되지 않은 패킷은 전역 기본값이 유지되는 경우 허용된다.

acl advanced 3100
 rule 10 permit tcp destination-port eq 443

위 예시는 TCP 443에 해당하는 패킷을 명시적으로 허용하지만, 그 외 패킷을 차단하지는 않는다. 다른 트래픽까지 차단하려면 명시적 deny ip를 사용할 수 있다.

acl advanced 3100
 rule 10 permit tcp destination-port eq 443
 rule 100 deny ip

전역 기본 동작은 아래 명령으로 Deny로 변경할 수 있다.

system-view
packet-filter default deny

이 명령은 개별 ACL이 아니라 장비의 Packet Filter 적용 전체에 영향을 미친다. 특정 VLAN만 제어하려는 목적으로 무심코 변경하지 않는다. 기본 동작은 display packet-filter verbose 명령으로 확인할 수 있다.

ACL의 기본 규칙 순서는 match-order config이며, Rule 번호가 작은 순서부터 검사한다. match-order auto는 별도의 Depth-First 순서를 사용하므로 정책 순서를 검토해야 한다.

5. VLAN Interface 적용 방향과 범위

VLAN 100의 게이트웨이가 192.0.2.254/24이고 VLAN 200이 다른 L3 네트워크라고 가정한다.

통신 방향VLAN 100 기준ACL
VLAN 100 → VLAN 200Inbound3101
VLAN 200 → VLAN 100Outbound3102

VLAN 100에서 다른 네트워크로 향하는 패킷은 VLAN 100의 L3 인터페이스로 들어오므로 Inbound로 처리된다.

interface Vlan-interface100
 ip address 192.0.2.254 255.255.255.0
 packet-filter filter route
 packet-filter 3101 inbound
 packet-filter 3102 outbound

packet-filter filter route와 all

명령필터 범위
packet-filter filter routeVLAN Interface의 L3 포워딩 패킷
packet-filter filter allL3 포워딩 및 해당 VLAN의 L2 스위칭 패킷

HPE 5520 HI의 해당 공식 명령어 문서에는 기본 필터 범위가 L3로 명시되어 있다. 다만 다른 Comware 모델·릴리스에서는 기본값이 다를 수 있으므로 장비별 문서를 확인해야 한다.

6. 양방향 Advanced ACL 설정 예제

다음은 VLAN 100과 VLAN 200 사이에서 서로 다른 방향으로 시작되는 두 TCP 서비스만 예외로 허용하는 예시이다.

연결 시작목적지서비스
192.0.2.10198.51.100.20TCP 8443
198.51.100.30192.0.2.20TCP 8080

ACL 3101 — VLAN 100 Inbound

acl advanced 3101
 description VLAN100_IN
 rule 10 permit tcp source 192.0.2.10 0 destination 198.51.100.20 0 destination-port eq 8443
 rule 20 permit tcp source 192.0.2.20 0 source-port eq 8080 destination 198.51.100.30 0 established
 rule 100 deny ip source 192.0.2.0 0.0.0.255 destination 198.51.100.0 0.0.0.255

ACL 3102 — VLAN 100 Outbound

acl advanced 3102
 description VLAN100_OUT
 rule 10 permit tcp source 198.51.100.20 0 source-port eq 8443 destination 192.0.2.10 0 established
 rule 20 permit tcp source 198.51.100.30 0 destination 192.0.2.20 0 destination-port eq 8080
 rule 100 deny ip source 198.51.100.0 0.0.0.255 destination 192.0.2.0 0.0.0.255

예시의 Rule 100은 두 VLAN 사이의 기타 IPv4 패킷을 차단한다. 다른 목적지 네트워크에 대해서는 별도 Rule이 없고 기본 동작이 Permit이면 허용될 수 있다. 실제 TCP 연결 성공 여부는 서비스 동작과 다른 경로의 ACL·방화벽에도 영향을 받는다.

7. 설정 확인 및 검증

display acl 3101
display acl 3102
display current-configuration interface Vlan-interface 100
display packet-filter interface Vlan-interface 100
display packet-filter verbose interface Vlan-interface 100 inbound
display packet-filter verbose interface Vlan-interface 100 outbound

display packet-filter verbose에서 IPv4 default action과 적용 규칙을 확인한다. 출력에 (Failed)가 표시되면 해당 정책의 하드웨어 적용 여부를 추가로 확인해야 한다.

실제 허용·차단 여부는 서버 측 서비스 상태를 확인한 후 양방향 테스트와 패킷 캡처를 통해 검증한다. TCP 접속 실패만으로 ACL 차단이라고 단정할 수는 없다.

8. 운영 시 주의사항

  • permit ip에 TCP/UDP 포트 조건을 추가하지 않는다. 포트 검사에는 permit tcp 또는 permit udp를 사용한다.
  • ACL의 Inbound/Outbound는 해당 VLAN Interface 기준이다.
  • 요청과 응답에서 출발지·목적지 포트가 바뀌는 점을 고려한다.
  • established는 TCP 플래그 검사이며 세션 상태 검사가 아니다.
  • 기본 미매칭 처리는 Permit이지만 packet-filter default deny가 적용되면 달라진다.
  • packet-filter filter route와 all의 적용 범위를 구분한다.
  • 운영 ACL 변경 전 백업, 접근 경로 확인, 별도 ACL 준비, 통신 검증을 실시한다.

공식 참고 문서

HPE FlexNetwork 5520 HI Switch Series — ACL and QoS Command Reference (PDF)

※ 이 글은 HPE FlexNetwork 5520 HI의 명령어 문서를 기준으로 한 설정 예제이다. 소프트웨어 릴리스와 하드웨어에 따라 지원 여부가 다를 수 있다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다