URL 목록 기반 정책에 대한 필터 형식

이 문서에서는 Microsoft Edge URL 목록 기반 정책(예: URLBlocklist, URLAllowListCertificateTransparencyEnforcementDisabledForUrls 정책)에 사용되는 필터 형식에 대해 설명합니다.

필터 형식

필터 형식은 다음과 같습니다.

    [scheme://][.]host[:port][/path][@query]

필터 형식의 필드는 다음과 같습니다.

필드 설명
scheme(선택 사항) http://, https://, ftp://, edge:// 등일 수 있습니다.
host(필수) 유효한 호스트 이름이어야 하며 와일드카드("*")를 사용할 수 있습니다. 하위 도메인 일치를 사용하지 않도록 설정하려면 호스트 앞에 선택적 점(.)을 포함합니다. 단일 IP 주소 리터럴 호스트 이름을 지정할 수 있지만 와일드카드는 IP 주소 리터럴 호스트 이름에 대해 지원되지 않습니다.
port(선택 사항) 유효한 값은 1~65535입니다.
path(선택 사항) 경로에 임의의 문자열을 사용할 수 있습니다.
query(선택 사항) 쿼리는 앰퍼샌드("&")로 구분되는 키-값 또는 키-전용 토큰입니다. 키-값 토큰은 등호("=")를 사용하여 구분합니다. 접두사 일치를 나타내려면 쿼리 끝에 별표("*")를 사용할 수 있습니다.

필터 형식과 URL 형식 비교

필터 형식은 다음과 같은 차이를 제외하고 URL 형식과 유사합니다.

  • 형식에 "user:pass"를 포함하면 무시됩니다. 예를 들어 http://user:pass@ftp.contoso.com/pub/example.iso.
  • 조각 식별자("#")를 포함하는 경우 조각 실별자와 식별자 뒤에 오는 모든 내용이 무시됩니다.
  • 와일드카드("*")를 호스트 로 사용할 수 있으며 점(.)으로 접두사를 지정할 수 있습니다.
  • 슬래시("/") 또는 점(.)을 호스트의 접미사로 사용할 수 있습니다. 이 경우 접미사는 무시됩니다.

필터 선택 조건

URL에 대해 선택되는 필터는 다음 필터 선택 규칙을 처리한 후 검색된 가장 구체적인 일치 항목입니다.

  1. 가장 긴 host 일치가 있는 필터가 먼저 선택됩니다.

  2. 선택한 필터에서 스키마 또는 포트가 일치하지 않는 필터는 삭제됩니다.

  3. 나머지 필터에서 가장 긴 일치하는 path가 있는 필터가 선택됩니다.

  4. 나머지 필터에서 가장 긴 쿼리 토큰 집합이 있는 필터가 선택됩니다. 이 단계에서는 두 필터의 경로 길이와 쿼리 토큰 수가 같은 경우 허용 목록 필터가 차단 목록 필터보다 우선합니다.

  5. 남은 유효한 필터가 없으면 가장 왼쪽에 있는 하위 도메인이 host에서 제거되고 선택 프로세스가 1단계부터 다시 시작됩니다. 특수 별표("*") 호스트는 마지막으로 검색되고 모든 호스트와 일치합니다.

  6. 필터를 사용할 수 있는 경우 해당 필터가 URL 요청을 차단하거나 허용합니다.

    참고

    일치하는 필터가 없는 경우 기본 동작은 URL 요청을 허용하는 것입니다.

필터 선택 조건 예제

이 예제에서는 일치 항목을 검색할 때 "https://sub.contoso.com/docs" 필터 선택은 다음과 같습니다.

  1. 에 대한 필터를 검색합니다 sub.contoso.com. 필터가 검색되면 검색이 2단계로 넘어갑니다. 필터를 찾을 수 없는 경우 , com및 마지막으로 " "를 사용하여 contoso.com다시 시도합니다.
  2. 선택된 필터에서 구성표에 "http"가 없는 항목은 모두 제거됩니다.
  3. 나머지 필터에서 정확한 포트 번호가 "80"이 아닌 항목은 모두 제거됩니다.
  4. 나머지 필터에서 path 접두사로 "/docs"가 없는 항목은 모두 제거됩니다.
  5. 나머지 필터에서 path 접두사가 가장 긴 필터가 선택되고 적용됩니다. 필터가 검색되지 않으면 1단계에서 선택 프로세스가 다시 시작됩니다. 프로세스가 다음 하위 도메인에서 반복됩니다.

추가 필터 정보

필터에 호스트 접두사로 점(".")이 있는 경우 정확히 호스트와 일치하는 항목만 필터링됩니다. 예를 들어,

  • contoso.com(점 없음)은 , www.contoso.com및 와 일치contoso.com합니다.sub.www.contoso.com
  • .www.contoso.com (점 접두사 포함) 만 일치 www.contoso.com

표준 또는 사용자 지정 스키마중 하나를 사용할 수 있습니다. 지원되는 표준 스키마는 다음과 같습니다.

  • about, blob, content, edge, cid, data, file, filesystem, ftp, gopher, http, https, javascript, mailto, ws, wss.

다른 스키마는 사용자 지정 스키마로 취급되지만 schema:*schema://* 패턴만 사용할 수 있습니다. 예를 들어,

  • "custom:*" 또는 "custom://*"이 "custom:app"과 일치합니다.
  • “custom:app” 또는 “custom://app”은 유효하지 않습니다.

schemahost는 대/소문자를 구분하지 않습니다. 예를 들어,

  • http://contoso.com필터는 , http://contoso.COM및 와 일치합니다HTTP://contoso.com.http://contoso.com

pathquery는 대/소문자를 구분합니다. 예를 들어,

  • http://contoso.com/path?query=A필터가 또는 http://contoso.com/path?Query=A과 일치하지 http://contoso.com/Path?query=A 않습니다. 는 과 일치 http://contoso.COM/path?query=A합니다.

콘텐츠 라이선스

참고

이 페이지의 일부는 Chromium.org에서 생성 및 공유하고 Creative Commons Attribution 4.0 국제 라이선스에 규정된 조건에 따라 사용되는 작업을 기반으로 합니다. 원래 Chromium 페이지는 여기에서 찾을 수 있습니다.

Creative Commons 라이선스
이 작업은 Creative Commons Attribution 4.0 국제 라이선스에서 사용이 허가되었습니다.

참고 항목