본문 바로가기
리눅스(Linux)/Red Hat

[RHEL] Tomcat Connector(AJP, mod_jk)에서 'secret' 보안 오류 해결 방법

by 연구자 공학코드 2023. 7. 31.

공지사항

  1. 제가 운영하는 네이버 카페 개발자 커뮤니티 코어큐브(https://cafe.naver.com/ewsncube)에 가입하시면 컴퓨터 관련 학습 자료와 질의응답을 제공받으실 수 있습니다.

728x90
반응형

원인

Tomcat Connector(AJP, mod_jk)를 설정할 때 'secretRequired' 키에 값이 없으면 아래와 같은 오류가 발생한다.

30-Jul-2023 19:42:52.692 SEVERE [main] org.apache.catalina.util.LifecycleBase.handleSubClassException Failed to start component [Connector[AJP/1.3-8009]]
        org.apache.catalina.LifecycleException: Protocol handler start failed
                at org.apache.catalina.connector.Connector.startInternal(Connector.java:1042)
                at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
                at org.apache.catalina.core.StandardService.startInternal(StandardService.java:445)
                at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
                at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:923)
                at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
                at org.apache.catalina.startup.Catalina.start(Catalina.java:772)
                at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
                at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                at java.base/java.lang.reflect.Method.invoke(Method.java:568)
                at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:347)
                at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:478)
        Caused by: java.lang.IllegalArgumentException: The AJP Connector is configured with secretRequired="true" but the secret attribute is either null or "". This combination is not valid.
                at org.apache.coyote.ajp.AbstractAjpProtocol.start(AbstractAjpProtocol.java:271)
                at org.apache.catalina.connector.Connector.startInternal(Connector.java:1039)
                ... 12 more

오류 메시지가 나타난 화면

해결 방법

해결 방법은 두 가지가 있다. 하나는 'secret'을 요구하지 않도록 'secretRequired'의 값을 'false'로 설정하는 것이며 다른 하나는 'secret' 값을 입력하는 것이다. 아래의 사진들처럼 설정할 수 있다.

비밀키를 비활성화한 화면
비밀키를 설정한 화면

참고문서

  1. "The AJP Connector", Apache Tomcat 8 Configuration Reference, 2023년 7월  6일. @원문보기
  2. "Apache Tomcat AJP 커넥터 보안 에러 해결하는 2가지 방법", 2022년 6월 6일. @원문보기

 

728x90
반응형

댓글