Sun Java System Application Server 9.1 릴리스 노트

해결 방법

Application Server Enterprise Edition 7.1에서는 auth-passthrough 플러그인 기능을 프록시가 지정된 Application Server 인스턴스에 구성하여 원격 클라이언트의 정보를 배포된 모든 응용 프로그램에서 직접 사용할 수 있게 만들 수 있습니다. 작업은 service-passthrough 플러그인을 실행하는 중간 웹 서버 대신 프록시가 지정되어 있는 Application Server 인스턴스에서 요청을 직접 받은 것처럼 수행됩니다.

Application Server 9.1에서 auth-passthrough 기능은 다음과 같이 domain.xml에 있는 <http-service> 요소의 authPassthroughEnabled 등록 정보를 TRUE로 설정하여 활성화합니다.


<property name="authPassthroughEnabled" value="true"/>

Application Server Enterprise Edition 7.1에 있는 auth-passthrough 플러그인 기능의 같은 보안 고려 사항이 Application Server 9.1에 있는 authPassthroughEnabled 등록 정보에도 적용됩니다. authPassthroughEnabled를 사용하면 인증 목적으로 사용되는 정보(요청이 전송된 IP 주소 또는 SSL 클라이언트 인증서)를 대체할 수 있기 때문에 authPassthroughEnabled가 TRUE로 설정된 Application Server 9.1 인스턴스에는 신뢰할 수 있는 클라이언트 또는 서버의 연결만 허용해야 합니다. 더욱 주의하는 의미에서 회사 방화벽 뒤의 서버에서만 authPassthroughEnabled를 TRUE로 설정하여 구성하는 것이 좋습니다. 인터넷을 통해 액세스할 수 있는 서버는 authPassthroughEnabled를 TRUE로 설정하여 구성해서는 안 됩니다.

프록시 웹 서버가 service-passthrough 플러그인으로 구성되어 있고 authPassthroughEnabled가 TRUE로 설정된 Application Server 8.1 Update 2 인스턴스에 요청을 전달하는 시나리오에서 SSL 클라이언트 인증을 웹 서버 프록시에 사용할 수 있으나 프록시를 거친 Application Server 8.1 Update 2 인스턴스에는 사용할 수 없습니다. 이 경우 프록시를 거친 Application Server 8.1 Update 2 인스턴스는 마치 SSL을 통해 인증된 것처럼 요청을 취급하고 클라이언트의 SSL 인증서를 요청하는 배포된 응용 프로그램에 해당 인증서를 제공합니다.