티스토리 뷰

반응형

안녕하세요 보쌈 (보안을 알려주는 삼촌) 입니다!!

 

오늘은 우리가 흔히 접하지는 않지만, 그래도 실무에서 많이 사용하는 DHCP 서버에 대해 알려 드리도록 하겠습니다.

방화벽에서 흔히, DHCP 서버를 구성해서 내부망을 구성 하는 경우가 있습니다.

 

네트워크 현장에서 무선 AP , 컨트롤러 , IP Phone 등 특정 벤더 장비를 붙이다보면 일반적인 IP 할당만으로 끝나지 않는 경우가 많습니다.

이때, 자주 등장하는 값이 바로 DHCP Option 43과 Option 60 입니다.

 

옵션 43은 서버가 클라이언트에게 전달하는 벤더 전용 정보 이고, 옵션 60은 클라이언트가 자신이 어떤 벤더/장비 계열인지

알리는 VCI(Vendor Class Identifier) 입니다.

쉽게 말하면, Option 60으로 "나는 특정 장비다"라고 식별하고, DHCP 서버는 그 값을 보고 Option 43으로 그 장비에

필요한 추가 설정값을 내려주는 구조입니다. 예를 들어 AP가 DHCP로 IP를 받으면서 동시에 컨트롤러 IP까지 알아와야 할때

이 조합을 많이 사용 합니다.

 

1. Option 43이란?

Option 43은 DHCP서버가 클라이언트에 전달 하는 Vendor Specific Information 입니다. 즉 표준 옵션(게이트웨이 , DNS 등) 외에 특정 제조사 장비가 필요로 하는 추가 정보를 담는 용도입니다. 이 값은 단일 값을 수도 있고, 여러개의 벤더별 서브옵션을 포함 할 수도 있습니다.

cisco dhcp 43

실무에서는 주로 아래와 같은 상황에서 쓰입니다.

 

1. 무선 AP가 부팅 후 무선 컨트롤러 IP를 알아야 할 때

2. 특정 벤더 장비가 프로비저닝 서버 정보를 받아야 할 때

3. 표준 DHCP 옵션만으로 부족한 벤더 전용 초기 설정값이 필요 할 때

 

2. Option 60이란?

Option 60은 클라이언트가 DHCP 서버로 보내는 Vendor Class Identifier(VCI) 입니다. 장비가 자신이 어떤 종류의

클라이언트인지 문자열 형태로 알리는 값입니다. 서버는 이 값을 기준으로 어떤 장비인지 판단하고, 매칭되는 정책이 있으면

그에 맞는 Option 43을 돌려 줄 수 있습니다.

 

e.g: 벤더가 "ArubaAP" 같은 문자열을 사용한다면, DHCP서버는 해당 문자열을 보고 이건 아루바AP 이구나 라고 판단한 뒤 

그 장비에 맞는 Option 43 값을 내려 줄 수 있습니다.

 

3. Traffic Flow

Client -> Server 클라이언트가 DHCP Discover / Request를 보냄
Client -> Server 이때, Option 60(VCI)로 자신이 어떤 장비인지 알림
Server -> Client DHCP 서버가 Option 60을 보고 내부 정책/테비블에서 일치 항목 확인
Server -> Client 일치하면 서버가 DHCP Offer / Ack에 Option 43을 포함해 응답
Client  클라이언트는 Option 43 값을 읽어 컨트롤러 주소 등 벤더 전용 설정 적용

* 핵심은 Option 60은 식별 , Option 43은 전달할 설정값 입니다.

 

4. Dump 뜨는 방법 - 1️⃣ (Wireshark)

filtering 

bootp
dhcp.option.vendor_class_id
dhcp.option.type == 43
dhcp.option.type == 60

 

5. Dump 뜨는 방법 - 2️⃣ (tcpdump)

tcpdump -i eth0 -nn -s 0 -vvv -w dhcp.pcap port 67 or port 68

옵션을 통해 덤프 수집 후 Wireshark로 분석 하면 됩니다.

 

6. Check-list

1. 옵션 43은 필수로 보내는 옵션이 아닐수 있습니다. 서버가 옵션 60와 매칭되는 경우만 내리도록 하는 설정이 많다

2. 서브넷이 서로 다른 AP 시리즈가 섞여 있으면 주의가 필요하다. 

3. 옵션43은 벤더마다 인코딩 방식이 다를수 있다. 어떤 장비는 IP , 어떤장비는 헥사 구조를 요구 한다.

 

7. 방화벽에서는 옵션을 어떻게 지원 해야 하나?

위 구성처럼 방화벽에서 DHCP 서버를 구성 할 경우에!

항상 필요한 건 아니다.

 

다만, 무선 AP가 DHCP로 컨트롤러 주소를 받아서 찾아가는 구조라면 방화벽 DHCP 서버에서 확장 옵션을 써야 하는 경우가 있다.

케이스별로 이야기해보면

 

Case1.그냥 IP 만 주면 되는 환경 ➡️ 확장 옵션 불필요

Case2. AP가 컨트롤러를 DHCP로 알아와야 하는 환경

➡️ 옵션 43 필요 가느성이 높음

➡️ 장비 종류별로 다른 값을 내려줘야 하는 환경이면 옵션 60까지 같은 쓰는 경우 많음.

 

8. 마지막으로 정리하면!

옵션 60 : 클라이언트가 "나는 누구인가?!" 를 알리는 값

옵션 43 : 서버가 "너에게 필요한 벤더 전용 설정"을 주는 값

 

 

 

반응형