SECURITY/시스템 (인프라)

[Apache] 응답 메시지 헤더 정보 숨기기

MUSH 2023. 5. 9. 09:50

안녕하세요

Apache 응답 메시지 헤더 정보 숨기기 항목에 대한 내용을 포스팅해보겠습니다.

항목 설명 및 위협

악의적인 목적을 가진 사용자가 대상 시스템의 정보를 획득할 우려가 존재한다.

HTTP Header를 통해 웹 서버의 정보를 유추할 수 있으므로 적절한 설정을 통해 노출되는 정보를 최소화해야한다.

점검 방법

1. Apahce 설정파일 확인

Apache 설정파일 내 ServerTokens와 ServerSignature 지시자의 옵션을 확인

[root@localhost ~]# cat /etc/httpd/conf/httpd.conf | egrep "ServerTokens|ServerSignature"
[root@localhost ~]#

2. curl 명령어를 통한 확인

C:\Users>curl -I http://192.168.249.128/test.html
HTTP/1.1 200 OK
Date: Tue, 09 May 2023 08:54:39 GMT
Server: Apache/2.4.6 (CentOS)
Last-Modified: Mon, 05 Dec 2022 05:56:49 GMT
ETag: "63-5ef0e5a6bc1d4"
Accept-Ranges: bytes
Content-Length: 99
Content-Type: text/html; charset=UTF-8

C:\Users>curl -I http://192.168.249.128/aaabbbccc
HTTP/1.1 404 Not Found
Date: Tue, 09 May 2023 08:54:50 GMT
Server: Apache/2.4.6 (CentOS)
Content-Type: text/html; charset=iso-8859-1

권고 사항

Apache 설정파일({Apache 설치경로}/conf/httpd.conf)에 ServerTokens, ServerSignature 지시자에 옵션 설정

( 설정 후 Apache 서버 재기동해야 적용됨)

[root@localhost ~]# vi /etc/httpd/conf/httpd.conf
[root@localhost ~]#
[root@localhost ~]# cat /etc/httpd/conf/httpd.conf | egrep "ServerTokens|ServerSignature"
ServerTokens Prod
ServerSignature Off

ServerTokens 옵션은 아래와 같다.

1. Prod : 웹서버의 이름만 알려준다. (Apache)
2. Major : 웹서버의 이름과 Major 버전번호만 알려준다. (Apache2)
3. Minor : 웹서버의 이름과 Minor 버전까지 알려준다. (Apache2.4)
4. Min : 웹서버 이름과 Minimum 버전까지 알려준다. (Apache2.4.6)
5. OS : 웹서버의 이름과 버전, OS 정보를 알려준다. (Apache2.4.6 (Unix)) 
6. Full : 최대한의 정보를 모두 알려준다. (Apache2.4.6 (Unix) Resin/4.x.x)

 

※ 참고사항

httpd.conf에서 Include하여 사용하는 .conf 파일이 존재할 경우 동일 설정 필요

ServerTokens 설정이 존재하지 않는 경우 ServerToken OS가 적용되므로 반드시 설정 필요함

조치 확인

C:\Users>curl -I http://192.168.249.128/test.html
HTTP/1.1 200 OK
Date: Tue, 09 May 2023 09:44:50 GMT
Server: Apache
Last-Modified: Mon, 05 Dec 2022 05:56:49 GMT
ETag: "63-5ef0e5a6bc1d4"
Accept-Ranges: bytes
Content-Length: 99
Content-Type: text/html; charset=UTF-8


C:\Users>curl -I http://192.168.249.128/aaabbbccc
HTTP/1.1 404 Not Found
Date: Tue, 09 May 2023 09:44:52 GMT
Server: Apache
Content-Type: text/html; charset=iso-8859-1

 

Reference

 

CentOS 아파치 보안권장설정 ServerTokens Prod, ServerSignature Off - 제타위키

다음 문자열 포함...

zetawiki.com