차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
| apache_httpd_보안취약점_점검 [2024/03/29 03:27] – koov | apache_httpd_보안취약점_점검 [2025/07/09 01:10] (현재) – koov | ||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| ====== Apache HTTPD 보안취약점 점검 ====== | ====== Apache HTTPD 보안취약점 점검 ====== | ||
| + | --- // | ||
| + | |||
| 줄 5: | 줄 7: | ||
| 전역설정으로 제한 걸기 | 전역설정으로 제한 걸기 | ||
| + | ''/ | ||
| <WRAP prewrap> | <WRAP prewrap> | ||
| - | < | + | < |
| < | < | ||
| < | < | ||
| 줄 149: | 줄 152: | ||
| ==== 적용방법 ==== | ==== 적용방법 ==== | ||
| <WRAP prewrap> | <WRAP prewrap> | ||
| - | < | + | < |
| < | < | ||
| 줄 177: | 줄 180: | ||
| ==== 적용방법 ==== | ==== 적용방법 ==== | ||
| <WRAP prewrap> | <WRAP prewrap> | ||
| - | < | + | < |
| < | < | ||
| Header set X-Content-Type-Options nosniff | Header set X-Content-Type-Options nosniff | ||
| 줄 192: | 줄 195: | ||
| ==== 적용방법 ==== | ==== 적용방법 ==== | ||
| <WRAP prewrap> | <WRAP prewrap> | ||
| - | < | + | < |
| < | < | ||
| Header set X-Frame-Options DENY | Header set X-Frame-Options DENY | ||
| 줄 204: | 줄 207: | ||
| ===== X-XSS-Protection ===== | ===== X-XSS-Protection ===== | ||
| + | |||
| + | <WRAP center round important 60%> | ||
| + | 이 헤더는 이제 **사용 중단(Deprecated)**되었고 모든 최신 브라우저에서 제거되었습니다. 오히려 이 기능 자체가 또 다른 취약점을 만들 수 있어 사용하지 않는 것이 표준이 되었습니다. 강력한 CSP 정책이 이 헤더의 역할을 완벽하게 대체하고도 남습니다. 따라서 이 헤더는 적용하지 않아야 합니다. | ||
| + | </ | ||
| + | |||
| + | |||
| 누락된 '' | 누락된 '' | ||
| ==== 적용방법 ==== | ==== 적용방법 ==== | ||
| <WRAP prewrap> | <WRAP prewrap> | ||
| - | < | + | < |
| < | < | ||
| Header set X-XSS-Protection "1; mode=block" | Header set X-XSS-Protection "1; mode=block" | ||
| 줄 225: | 줄 234: | ||
| ==== 적용방법 ==== | ==== 적용방법 ==== | ||
| <WRAP prewrap> | <WRAP prewrap> | ||
| - | < | + | < |
| < | < | ||
| # none으로 사용할 경우 | # none으로 사용할 경우 | ||
| 줄 235: | 줄 244: | ||
| </ | </ | ||
| </ | </ | ||
| - | |||
| ==== 참조링크 ==== | ==== 참조링크 ==== | ||
| * https:// | * https:// | ||
| + | ===== 설정 예제 ===== | ||
| + | 위의 설정을 이용하여 권장하는 설정방법 예제이다. | ||
| + | 사이트 도메인이 '' | ||
| + | |||
| + | <WRAP prewrap> | ||
| + | <code bash> | ||
| + | < | ||
| + | # -------------------------------------------------------------------------- | ||
| + | # 1. CSRF 공격 보조 방어 (SameSite Cookie Attribute) | ||
| + | # -------------------------------------------------------------------------- | ||
| + | # 애플리케이션에서 발행하는 모든 쿠키에 SameSite=Lax 속성을 추가합니다. | ||
| + | # ' | ||
| + | # ' | ||
| + | Header edit Set-Cookie ^(.*)$ "$1; SameSite=Lax" | ||
| + | |||
| + | # -------------------------------------------------------------------------- | ||
| + | # 2. 콘텐츠 보안 정책 (CSP) | ||
| + | # -------------------------------------------------------------------------- | ||
| + | # atl.kr 도메인과 Google Analytics(GA4) 작동을 기준으로 정책을 구성합니다. | ||
| + | Header set Content-Security-Policy " | ||
| + | script-src ' | ||
| + | style-src ' | ||
| + | img-src ' | ||
| + | connect-src ' | ||
| + | font-src ' | ||
| + | object-src ' | ||
| + | frame-ancestors ' | ||
| + | form-action ' | ||
| + | base-uri ' | ||
| + | upgrade-insecure-requests;" | ||
| + | |||
| + | # -------------------------------------------------------------------------- | ||
| + | # 3. 기타 필수 보안 헤더 | ||
| + | # -------------------------------------------------------------------------- | ||
| + | # 클릭재킹(Clickjacking) 방어 (구형 브라우저 호환용) | ||
| + | Header set X-Frame-Options SAMEORIGIN | ||
| + | |||
| + | # MIME 타입 스니핑(Sniffing) 방어 | ||
| + | Header set X-Content-Type-Options nosniff | ||
| + | |||
| + | # HSTS (Strict-Transport-Security): | ||
| + | Header set Strict-Transport-Security " | ||
| + | |||
| + | # Referrer-Policy: | ||
| + | Header set Referrer-Policy " | ||
| + | |||
| + | # Permissions-Policy: | ||
| + | Header set Permissions-Policy " | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||