본문 바로가기
내가 보는 개발 공부/Web

아파치 서버 버전 노출 방지(에러페이지와 헤더부분)

by JeeGAe 2025. 5. 19.

1. Response HeaderServer 정보 수정

server.xml 파일의 <Connector> 요소에 server="Server" 속성을 추가하여 Server 정보를 변경합니다:온실 속 선인장 🌵🌵

xml
복사편집
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" server="Server" />

이후 Tomcat재시작하면, Response HeaderServer 정보가 "Web Server"표시되어 버전 정보가 숨겨집니다.온실 속 선인장 🌵🌵

 

Server 부분에 Server로 보이게 설정함

2. Default Error Page버전 정보 제거

{Tomcat 설치 경로}/lib/org/apache/catalina/util/ServerInfo.properties 파일을 생성하거나 수정하여 다음과 같이 설정합니다:

properties
복사편집
server.info=Web Server server.number=

Tomcat재시작하면, 오류 페이지에 표시되던 버전 정보가 "Web Server"대체되어 노출되지 않습니다.온실 속 선인장 🌵🌵

3. Error Report버전 정보 제거

server.xml 파일에 다음과 같은 <Valve> 요소를 추가하여 오류 보고서에 버전 정보가 표시되지 않도록 설정합니다:온실 속 선인장 🌵🌵

xml
복사편집
<Valve className="org.apache.catalina.valves.ErrorReportValve" showReport="false" showServerInfo="false" />

설정을 적용한 Tomcat재시작하면, 오류 보고서에 버전 정보가 표시되지 않습니다.

 

밑에 서버 버전 정보가 없이 나오는 모습

 

출처 [보안가이드] Tomcat Version 정보 노출 방지