소식 › 표준·기술 · RFCHTTPCNAME프록시

RFC 9532 발표: 프록시가 받은 CNAME 체인을 HTTP 응답에 담는 방법

IETF가 RFC 9532를 표준안(Proposed Standard)으로 발표했습니다. 중개자가 다음 홉을 DNS로 해석하면서 받은 CNAME 별칭 목록을 Proxy-Status의 next-hop-aliases 매개변수에 담아 클라이언트에 전달하는 방법을 정의합니다.

IETF가 2024년 1월 31일 RFC 9532 "HTTP Proxy-Status Parameter for Next-Hop Aliases"를 발표했습니다. 이 문서는 HTTP Proxy-Status 응답 필드에 쓰는 새 매개변수 next-hop-aliases를 정의합니다. 프록시 같은 중개자(intermediary)는 다음 홉(next hop)에 연결하려고 DNS 이름을 해석하는데, 이때 받은 별칭(alias)과 정식 이름(canonical name), 곧 CNAME 체인을 이 매개변수에 담아 클라이언트에 알려 줄 수 있습니다.

무엇이 발표되었나

원문의 예시를 보면, host.example.com이 tracker.example.com을 거쳐 service1.example.com(AAAA 2001:db8::1)으로 해석되었을 때 프록시는 다음과 같이 응답할 수 있습니다.

Proxy-Status: proxy.example.net; next-hop="2001:db8::1";
 next-hop-aliases="tracker.example.com,service1.example.com"

영향 범위

원문은 이 정보가 특히 순방향 프록시(forward proxy)의 클라이언트에게 쓸모 있다고 설명합니다. 클라이언트가 CONNECT 메서드나 UDP 프록시(CONNECT-UDP)로 특정 호스트에 연결할 때에 해당합니다. CNAME 레코드는 추적이나 악성 행위를 하는 호스트를 무해해 보이는 이름 뒤에 숨기는 데("cloak") 쓰이기도 합니다. 웹 브라우저 같은 클라이언트는 DNS 이름 체인을 보고 쿠키 사용 정책을 정하거나 악성 호스트를 차단합니다. 프록시를 거치면 클라이언트가 직접 DNS를 조회하지 않으므로 이 체인을 볼 수 없었는데, 이 매개변수가 그 틈을 메웁니다.

역방향 프록시(reverse proxy)에서는 목록 첫 항목에 다음 홉 이름을 넣을 수 있습니다. next-hop에 IP 주소만 넣어 클라이언트가 다음 홉 이름을 알 수 없을 때 특히 유용하다고 원문은 설명합니다.

이 매개변수는 다음 홉 이름을 DNS로 해석한 경우에만 적용됩니다. DNS 프로토콜이나 권한 서버, 리졸버의 동작을 바꾸는 문서는 아닙니다.

운영자가 할 일

당장 반드시 해야 할 조치는 없습니다. 아래 내용은 운영 환경에 따라 검토하시기 바랍니다.

원문을 한국어로 번역·요약한 글입니다. 정확한 내용은 원문을 확인해 주세요. AI의 도움을 받아 작성하고 담당자가 검토했습니다.

목록으로