홈 › 웹 서버 › 04 / 8

Tomcat 보안과 운영 점검

섹션 7진행 0 / 8

6. 연습 문제

문제 1. 기본 웹앱 제거 대상 고르기

설치 직후 webapps 에 들어있는 다섯 개 중 지워야 할 네 개를 쓰세요.

text
manager, host-manager, docs, examples

ROOT 는 지우지 않고 우리 서비스 페이지로 바꿉니다.

문제 2. 종료 포트를 완전히 끄는 값

Server 요소의 port 속성을 어떤 값으로 두면 네트워크로 절대 종료할 수 없나요.

text
port="-1"

이후 종료는 kill -TERM 이나 systemctl stop 으로만 가능합니다.

문제 3. webapps 쓰기 권한

실행 계정(tomcat)이 webapps 에 쓰기 권한을 갖고 있으면 어떤 위험이 있나요.

text
애플리케이션 취약점으로 업로드된 파일이 그대로 war 로 배포될 수 있습니다.

배포는 별도 계정으로만 하고 실행 계정은 읽기만 하게 막습니다.

문제 4. 스레드 덤프와 힙 덤프 명령

jcmd 로 스레드 덤프와 힙 덤프를 뜨는 서브커맨드를 각각 쓰세요.

text
Thread.print, GC.heap_dump

전자는 응답 지연, 후자는 메모리 누수 의심 때 씁니다.

문제 5. 롤백 절차

업그레이드 후 문제가 생겼을 때 되돌리는 절차를 한 문장으로 쓰세요.

text
current 심볼릭 링크를 이전 버전 폴더로 다시 돌리고 재시작합니다.

파일을 다시 풀거나 설정을 복원할 필요가 없습니다.