728x90
[Apache Tomcat] 응답 헤더의 서버 정보 노출 방지
Apache Tomcat(이하 톰캣)8 버전 이하에서는 응답 헤더(Resposne Header)에 Server값을 노출한다. 톰캣은 기본적으로 Apache-Coyote라는 값이 쓰여져 있어 공격자는 해당 취약점을 악용할 수 있으므로 server.xml 파일을 수정해보자.
톰캣8.5 버전부터는 해당 설정을 보여주지 않으므로 수정할 필요는 없다.
$ curl -I www.playground.co.kr:8080
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: text/html;charset=UTF-8
Transfer-Encoding: chunked
Date: Mon, 18 Jul 2022 05:20:12 GMT
# 톰캣 홈 디렉토리로 이동
$ cd /usr/share/tomcat8
# server.xml
$ vi /conf/server.xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
server="playground"/>
<connector> 태그를 찾아야 한다. 2개를 찾을 수 있는데 port 속성값이 명시되어 있는 <connector> 태그에다가 server 속성과 임의의 값을 추가한다. 저장 후 서버를 재실행한다. 윈도우에 톰캣 서버를 설치하여 사용하는 경우에도 홈 디렉토리에서 conf 의 server.xml 동일하게 수정하면 된다.
$ curl -I www.playground.co.kr:8080
HTTP/1.1 200 OK
Content-Type: text/html;charset=UTF-8
Transfer-Encoding: chunked
Date: Mon, 18 Jul 2022 05:56:11 GMT
Server: playground
728x90
'OS & Server > Linux' 카테고리의 다른 글
[Centos7] mod_jk를 이용한 Apache 와 Tomcat 연동 (1) | 2022.07.19 |
---|---|
[Apache Tomcat] 오류 발생 시 버전 노출 방지 (1) | 2022.07.18 |
[Centos7] root 계정이 아닌 일반 계정으로 Apache Tomcat 실행하기 (0) | 2022.07.15 |
[Centos7] Apache Tomcat10 설치 (0) | 2022.07.15 |
[Centos7] Open JDK18 (JAVA Development Kit) 업데이트 (0) | 2022.07.15 |
댓글