Tomcat 보안과 운영 점검
6. 연습 문제
문제 1. 기본 웹앱 제거 대상 고르기
설치 직후 webapps 에 들어있는 다섯 개 중 지워야 할 네 개를 쓰세요.
manager, host-manager, docs, examplesROOT 는 지우지 않고 우리 서비스 페이지로 바꿉니다.
문제 2. 종료 포트를 완전히 끄는 값
Server 요소의 port 속성을 어떤 값으로 두면 네트워크로 절대 종료할 수 없나요.
port="-1"이후 종료는 kill -TERM 이나 systemctl stop 으로만 가능합니다.
문제 3. webapps 쓰기 권한
실행 계정(tomcat)이 webapps 에 쓰기 권한을 갖고 있으면 어떤 위험이 있나요.
애플리케이션 취약점으로 업로드된 파일이 그대로 war 로 배포될 수 있습니다.배포는 별도 계정으로만 하고 실행 계정은 읽기만 하게 막습니다.
문제 4. 스레드 덤프와 힙 덤프 명령
jcmd 로 스레드 덤프와 힙 덤프를 뜨는 서브커맨드를 각각 쓰세요.
Thread.print, GC.heap_dump전자는 응답 지연, 후자는 메모리 누수 의심 때 씁니다.
문제 5. 롤백 절차
업그레이드 후 문제가 생겼을 때 되돌리는 절차를 한 문장으로 쓰세요.
current 심볼릭 링크를 이전 버전 폴더로 다시 돌리고 재시작합니다.파일을 다시 풀거나 설정을 복원할 필요가 없습니다.