P3P는 Platform for Privacy Preferences의 약자로, 사용자와 웹 사이트 간의 프라이버시 정책을 표현하기 위한 표준입니다. 과거에는 특히 Internet Explorer 환경에서 iframe이나 외부 도메인 간 쿠키 처리와 관련해 P3P 헤더가 필요한 경우가 있었습니다.
다만 P3P는 현재 대부분의 최신 브라우저에서 적극적으로 사용되지 않는 오래된 방식입니다. 운영 중인 레거시 환경이나 특정 브라우저 호환성 이슈를 해결하기 위한 목적이 아니라면, SameSite 쿠키 속성, HTTPS, 명확한 개인정보 처리방침 등 현재 권장되는 방식도 함께 검토하는 것이 좋습니다.
Apache HTTP Server 설정
Apache HTTP Server에서는 다음과 같이 응답 헤더를 추가할 수 있습니다. 일반적으로 설정 위치는 httpd.conf 또는 해당 VirtualHost 설정 파일입니다.
<IfModule mod_headers.c> Header add P3P "CP='CAO PSA CONi OTR OUR DEM ONL'" </IfModule>
위 설정을 사용하려면 Apache의 mod_headers 모듈이 활성화되어 있어야 합니다. 설정을 변경한 뒤에는 Apache 설정 문법을 확인하고 서비스를 재시작하거나 reload해야 적용됩니다.
JEUS 설정
참고로 국내에서 많이 사용하는 JEUS의 경우, WebtoB가 아니라 JEUS 쪽에 응답 헤더를 설정할 수 있습니다.
<response-header>
<custom-header>
<header-field>
<field-name>P3P</field-name>
<field-value>CP='CAO PSA CONi OTR OUR DEM ONL'</field-value>
</header-field>
</custom-header>
</response-header>
적용 확인
설정 후에는 실제 응답 헤더에 P3P 값이 포함되는지 확인하면 됩니다. 예를 들어 명령줄에서 다음처럼 확인할 수 있습니다.
curl -I https://example.com
응답 헤더에 다음과 같은 값이 보이면 설정이 적용된 것입니다.
P3P: CP='CAO PSA CONi OTR OUR DEM ONL'