고급 설정

보안 작업 영역을 사용하면 Power Pages 디자인 스튜디오에서 직접 보안 위협으로부터 사이트 콘텐츠 및 데이터를 추가로 보호할 수 있습니다. 고급 설정을 사용하면 사이트의 HTTP 헤더를 빠르고 효율적으로 구성하고 CSP(콘텐츠 보안 정책), CORS(Cross Origin Resource Sharing), 쿠키, 권한 등을 구성할 수 있습니다.

  1. Power Pages 로그인하고 편집할 사이트를 엽니다.
  2. 왼쪽 탐색 영역에서 보안 작업 영역을 선택한 다음 고급 설정을 선택합니다.

CSP(콘텐츠 보안 정책) 구성

콘텐츠 보안 정책(CSP)은 웹 서버에서 웹 페이지에 대한 일련의 보안 규칙을 시행하는 데 사용됩니다. XSS(사이트 간 스크립팅), 데이터 주입 및 기타 코드 삽입 공격과 같은 다양한 유형의 보안 공격으로부터 사이트를 보호하는 데 도움이 됩니다.

명령어

다음 지시문이 지원됩니다:

지시문 설명
기본 원본 다른 지시문에 의해 명시적으로 정의되지 않은 콘텐츠의 기본 소스를 지정합니다. 이는 다른 지시문에 대한 대체 역할을 합니다.
이미지 소스 이미지에 유효한 원본을 지정하고 이미지를 로드할 수 있는 도메인을 제어합니다.
글꼴 원본 글꼴의 유효한 소스를 지정합니다. 웹 글꼴을 로드할 수 있는 도메인을 제어하는 ​​데 사용됩니다.
스크립트 원본 JavaScript 코드의 유효한 원본을 지정합니다. 스크립트 원본에는 특정 도메인과 동일한 원본에 대한 '자체'가 포함될 수 있습니다. nonce를 사용하도록 설정할지 아니면 안전하지 않은 eval을 삽입할지 선택합니다.
스타일 시트 원본 스타일시트의 유효한 원본을 지정합니다. script-src와 마찬가지로 도메인 및 '자체'를 포함할 수 있습니다.
소스 연결 XMLHttpRequest, WebSocket 또는 EventSource에 대한 유효한 원본을 지정합니다. 페이지에서 네트워크 요청을 할 수 있는 도메인을 제어합니다.
미디어 원본 오디오 및 비디오의 유효한 원본을 지정합니다. 미디어 리소스를 로드할 수 있는 도메인을 제어하는 데 사용됩니다.
프레임 원본 프레임의 유효한 원본을 지정합니다. 페이지에 프레임을 포함할 수 있는 도메인을 제어합니다.
프레임 앤세스터 현재 페이지를 프레임으로 포함할 수 있는 유효한 원본을 지정합니다. 페이지를 삽입할 수 있는 도메인을 제어합니다.
양식 작업 양식 제출에 대한 유효한 원본을 지정합니다. 양식 데이터를 보낼 수 있는 도메인을 정의합니다.
개체 원본 Flash 파일이나 기타 포함된 개체와 같은 개체 요소의 리소스에 대한 유효한 원본을 지정합니다. 이는 이러한 개체를 로드할 수 있는 원본을 제어하는 데 도움이 됩니다.
작업자 소스 전용 작업자, 공유 작업자, 서비스 작업자를 포함하여 웹 작업자에 대한 유효한 원본을 지정합니다. 이러한 작업자 스크립트를 로드하고 실행할 수 있는 원본을 제어하는 데 도움이 됩니다.
매니페스트 원본 전용 작업자, 공유 작업자, 서비스 작업자를 포함하여 웹 작업자에 대한 유효한 원본을 지정합니다. 이러한 작업자 스크립트를 로드하고 실행할 수 있는 원본을 제어하는 데 도움이 됩니다.
하위 연결 전용 작업자, 공유 작업자, 서비스 작업자를 포함하여 웹 작업자에 대한 유효한 원본을 지정합니다. 이러한 작업자 스크립트를 로드하고 실행할 수 있는 원본을 제어하는 데 도움이 됩니다.

각 지시문에 대해 특정 URL, 모든 도메인을 선택하거나 아무것도 선택하지 않을 수 있습니다.

고급 구성의 경우 사이트의 콘텐츠 보안 정책 관리로 이동합니다.

CORS(교차 원본 리소스 공유) 구성

CORS(교차 출처 리소스 공유)는 웹 브라우저에서 한 도메인에서 실행되는 웹 애플리케이션이 다른 도메인의 리소스를 요청하고 액세스하는 것을 허용하거나 제한하는 데 사용됩니다.

명령어

다음 지시문이 지원됩니다:

지시문 설명 값(들)
서버에서 리소스 액세스 허용 Access-Control-Allow-Origin이라고도 알려져 있으며 서버가 리소스에 액세스할 수 있는 원본을 결정하는 데 도움이 됩니다. 원본은 도메인, 프로토콜 및 포트일 수 있습니다. 도메인 URL 선택
서버 요청 중 헤더 전송 Access-Control-Allow-Headers라고도 알려져 있으며, 서버의 리소스에 액세스하기 위해 다른 원본의 요청으로 보낼 수 있는 헤더를 정의하는 데 도움이 됩니다. 다음 권한이 있는 특정 헤더를 선택:
Origin (출처)
Accept (수락)
Authorization (승인)
Content-Type (콘텐츠 유형)
클라이언트 측 코드에 헤더 값 노출 Access-Control-Expose-Headers라고도 하는 이 지시어는 응답 헤더가 노출되어야 하고 교차 출처 요청에서 요청하는 클라이언트 측 코드에 액세스할 수 있도록 브라우저에 지시합니다. 다음 권한이 있는 특정 헤더를 선택:
Origin (출처)
Accept (수락)
Authorization (승인)
Content-Type (콘텐츠 유형)
리소스에 액세스하는 방법 정의 Access-Control-Allow-Methods라고도 하며, 다른 출처에서 서버의 리소스에 액세스할 때 허용되는 HTTP 메서드를 정의하는 데 도움이 됩니다. GET - 지정된 리소스에서 데이터 요청
POST - 처리할 데이터를 지정된 리소스에 제출
PUT - 특정 URL에서 리소스 업데이트 또는 교체
HEAD - GET과 동일하지만 실제 콘텐츠가 아닌 헤더만 검색
PATCH - 리소스를 부분적으로 수정
OPTIONS - 리소스 또는 서버에 사용할 수 있는 통신 옵션에 대한 정보 요청
DELETE - 지정된 리소스 삭제
요청 결과 캐싱 기간 지정 Access-Control-Max-Age라고도 하며, 브라우저에서 사전 검사 요청의 결과를 캐시할 수 있는 기간을 정의하는 데 도움이 됩니다. 기간을 시간(초)으로 지정
사이트에서 자격 증명을 공유하도록 허용 Access-Control-Allow-Credentials라고도 알려져 있으며 교차 출처 요청 중에 사이트가 쿠키, 승인 헤더 또는 클라이언트 측 SSL 인증서와 같은 자격 증명을 공유할 수 있는지 정의하는 데 도움이 됩니다. 예/아니요
동일한 출처의 웹 페이지를 iFrame으로 표시 X-Frame-Options라고도 하는 이 옵션을 사용하면 요청이 동일한 출처에서 온 경우에만 페이지를 iframe으로 표시할 수 있습니다. 예/아니요
MIME 스니핑 차단 X-Content-Type-Options: no-sniff라고도 하는 이 옵션은 웹 브라우저가 MIME 유형(콘텐츠 형식) 스니핑을 수행하거나 리소스의 콘텐츠 형식을 추측하는 것을 방지하는 데 도움이 됩니다. 예/아니요

쿠키 구성(CSP)

HTTP 요청의 쿠키 헤더에는 이전에 웹 사이트가 브라우저에 저장한 쿠키에 대한 정보가 포함되어 있습니다. 웹사이트를 방문하면 귀하의 브라우저는 해당 사이트와 관련된 모든 관련 쿠키가 포함된 쿠키 헤더를 서버로 다시 보냅니다.

명령어

다음 지시문이 지원됩니다:

지시문 설명 머리글
모든 쿠키에 대한 전송 규칙 교차 출처 요청으로 쿠키가 전송되는 방식을 제어합니다. 특정 유형의 CSRF(교차 사이트 요청 위조) 및 정보 유출 공격을 완화하기 위한 보안 기능입니다. 이 설정은 SameSite/기본값 헤더에 해당합니다.
특정 쿠키에 대한 전송 규칙 교차 출처 요청으로 쿠키가 전송되는 방식을 제어합니다. 특정 유형의 CSRF(교차 사이트 요청 위조) 및 정보 유출 공격을 완화하기 위한 보안 기능입니다. 이 설정은 SameSite/특정 쿠키 헤더에 해당합니다.

CSP(권한 정책 구성)

권한 정책 헤더를 사용하면 웹 개발자가 웹 페이지에서 어떤 웹 플랫폼 기능을 허용하거나 거부할지 제어할 수 있습니다.

명령어

다음 지시문이 지원되며 해당 API에 대한 액세스를 제어합니다.

  • 가속도계
  • 주변광 센서
  • 자동 재생
  • 배터리
  • Camera
  • Display
  • 문서-도메인
  • 암호화 미디어
  • 렌더링되지 않은 상태에서 실행
  • 뷰포트 외부에서 실행
  • 전체 화면
    게임패드
  • 지리적 위치
  • 자이로스코프
  • Hid
  • Identity-Credentials-Get (정체성-자격증명-가져오기)
  • Idle-Detection
  • 로컬 폰트
  • 자력계
  • 마이크
  • 미디
  • OTP-인증 자격 증명
  • 지급
  • 화면 속 화면
  • 공용키-자격증명-생성
  • Publickey-Credentials-Get
  • 화면-각성-잠금
  • Serial
  • 스피커 선택
  • 저장소 접근
  • Usb
  • Web-Share
  • 윈도우 관리
  • Xr-Spatial-Tracking

추가 HTTP 헤더 구성

HTTPS를 통한 보안 연결 허용

HTTP Strict-Transport-Security 헤더에 해당하는 설정은 사용자가 주소 표시줄에 "http://"를 입력하더라도 HTTPS를 통해서만 웹사이트에 연결해야 한다고 브라우저에 알립니다. 이는 서버와의 모든 통신을 암호화하고 프로토콜 다운그레이드 공격 및 쿠키 하이재킹과 같은 특정 유형의 공격으로부터 보호함으로써 메시지 가로채기(man-in-the-middle) 공격을 방지하는 데 도움이 됩니다.

메모

보안상의 이유로 이 설정은 수정할 수 없습니다.

HTTP 헤더에 참조 페이지 정보 포함

Referrer-Policy HTTP 헤더는 사용자가 한 페이지에서 다른 페이지로 이동할 때 요청 원본에 대한 정보(참조자 정보)가 HTTP 헤더에 공개되는 정도를 제어합니다. 이 헤더는 참조 페이지 정보와 관련된 개인 정보 보호 및 보안 측면을 제어하는 데 도움이 됩니다.

설명
참조 페이지 없음 참조 페이지 없음은 참조 페이지 정보가 헤더에 전송되지 않음을 의미합니다. 이 설정은 개인 정보 보호를 가장 중요하게 생각하는 옵션입니다.
다운그레이드 시 참조 페이지 없음 HTTPS에서 HTTP 사이트로 이동할 때는 전체 참조 페이지 정보를 보내지만 HTTPS 사이트 간을 이동할 때는 원본(경로나 쿼리 없음)만 보냅니다.
동일 출처 - Referrer-Policy (참조자 정책) 동일 출처는 요청이 동일한 출처에 대한 경우에만 전체 참조 페이지 정보를 보냅니다. 교차 출처 요청의 경우 출처만 전송됩니다.
출처 출처는 참조 페이지의 원본을 보내지만 동일 원본 및 교차 원본 요청 모두에 대해 경로나 쿼리 정보는 보내지 않습니다.
엄격한 출처 원본과 유사하지만 동일한 원본 요청에 대한 참조 페이지 정보만 전송합니다.
교차 출처 시 원본 원본과 유사하지만 동일한 원본 요청에 대한 참조 페이지 정보만 전송합니다.