
네트워크에 연결된 기기의 IP와 MAC 주소만으로는 어떤 장비인지 알아보기 어렵다. 로컬 DNS 서버에 TXT 레코드를 설정하면 호스트 이름과 함께 기기 정보를 기록해 두고 필요할 때 조회할 수 있다.
글쓴이는 arp-scan으로 IPv4 네트워크에서 응답하는 기기를 찾더라도, 결과에 표시되는 제조사 정보가 없거나 같은 제조사의 장비가 여러 대면 기기를 구분하기 어렵다고 설명한다. arp-scan은 ARP를 사용하므로 IPv6 네트워크에서는 작동하지 않는다. IPv6는 ARP 대신 이웃 탐색 프로토콜(NDP)을 사용한다.
DHCP와 DNS를 함께 쓰면 기기의 MAC 주소에 특정 IP 주소를 연결하고, DNS에 호스트 이름과 TXT 정보를 등록할 수 있다. 예를 들어 drill -x 192.168.1.12로 역방향 조회하면 bart.home.arpa라는 호스트 이름을 확인하고, drill bart.home.arpa TXT로는 “Johns Intel i7-7700 Acer laptop”이라는 설명을 조회한다.
글쓴이는 OpenBSD 라우터에서 dhcpd와 unbound를 함께 사용한다. DHCP 설정의 fixed-address는 DNS 서버에서 호스트 이름에 연결된 IP 주소를 조회하며, hardware ethernet에는 해당 기기의 MAC 주소를 넣는다. 따라서 라우터가 부팅될 때 unbound가 dhcpd보다 먼저 시작되도록 해야 한다.
host bart.home.arpa {
fixed-address bart.home.arpa;
hardware ethernet 1a:83:04:16:d4:a3;
}
local-data: "bart.home.arpa. IN A 192.168.1.12"
local-data: 'bart.home.arpa. IN TXT "Johns Intel i7-7700 Acer laptop"'
local-data-ptr: "192.168.1.12 bart.home.arpa"
글쓴이는 Raspberry Pi에서 Linux나 BSD를 사용해 비슷하게 구성하거나, DHCP와 DNS를 함께 제공하는 Pi-hole과 Dnsmasq를 사용할 수도 있다고 소개한다. DHCP를 쓰지 않고 기기에 고정 IP를 직접 설정하더라도 로컬 DNS에 호스트 이름과 추가 정보를 저장할 수 있지만, 설정한 주소와 정보가 서로 일치해야 한다.
로컬 재귀 DNS 리졸버를 운영하면 인터넷 서비스 제공업체나 구글, 클라우드플레어 같은 외부 DNS 제공업체에 의존하지 않고 직접 DNS를 제공할 수 있다. 광고를 제공하는 웹사이트나 원격 측정 데이터를 수집하도록 설정된 기기를 차단할 수도 있다고 글쓴이는 덧붙인다.
참고 자료: Ben Calderon의 arp-scan 소개, 주소 해석 프로토콜(ARP), 이웃 탐색 프로토콜(NDP), TXT 레코드, OpenBSD 라우터 안내, dhcpd 문서, unbound 소개, Pi-hole, Dnsmasq 문서.
부록: 원문 예시
$ $ arp-scan 192.168.1.0/24
Interface: eth0, type: EN10MB, MAC: 1g:36:4f:16:a2:3a, IPv4: 192.168.1.5
Starting arp-scan 1.10.0 with 256 hosts (https://github.com/royhills/arp-scan)
...
192.168.1.5 b0:56:9a:e1:66:b9 Intel Corporate
192.168.1.12 1a:83:04:16:d4:a3 (Unknown)
192.168.1.23 30:ab:d6:d2:b3:36 ASUSTek COMPUTER INC.
...
15 packets received by filter, 0 packets dropped by kernel
Ending arp-scan 1.10.0: 256 hosts scanned in 2.018 seconds (126.86 hosts/sec). 15 responded
$ drill -x 192.168.1.12
;; ANSWER SECTION:
12.1.168.192.in-addr.arpa. 3600 IN PTR bart.home.arpa.
$ drill bart.home.arpa TXT
;; ANSWER SECTION:
bart.home.arpa. 3600 IN TXT "Johns Intel i7-7700 Acer laptop"
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요