Sun Java System Application Server 9.1 Update 1-9.1 Update 2 릴리스 노트

응용 프로그램 서버에서 auth-passthrough Web Server 6.1 Add-On을 지원하지 않음(6188932)

설명

Sun Java System Application Server 9.1 Update 1에서는 Sun Java System Application Server Enterprise Edition 7.1에서 사용할 수 있는 auth-passthrough 플러그인 기능을 통해 제공되는 기능의 지원을 추가합니다. 하지만 Application Server 9.1 Update 1에서는 auth-passthrough 플러그인 기능이 다르게 구성됩니다.

Application Server Enterprise Edition 7.1의 auth-passthrough 플러그인 기능은 다음과 같은 2계층 배포 시나리오에서 유용하게 사용됩니다.

이러한 네트워크 아키텍처에서 클라이언트는 프런트엔드 웹 서버에 연결됩니다. 이 웹 서버는 service-passthrough 플러그인 함수로 구성되어 있으며 프록시를 거친 Application Server 인스턴스에 처리하도록 HTTP 요청을 전달합니다. Application Server 인스턴스는 웹 서버 프록시의 요청만을 받을 수 있는데 클라이언트 호스트로부터는 직접 받지 못합니다. 결과적으로, 클라이언트의 IP 주소 같은 클라이언트 정보를 쿼리하는 프록시를 거친 Application Server 인스턴스에 배포된 응용 프로그램은 프록시 호스트 IP를 받습니다. 이것이 전달된 요청의 실질적인 보낸 호스트이기 때문입니다.

해결 방법

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

Application Server 9.1 Update 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 Update 1에 있는 authPassthroughEnabled 등록 정보에도 적용됩니다. authPassthroughEnabled를 사용하면 인증 목적으로 사용되는 정보(요청이 전송된 IP 주소 또는 SSL 클라이언트 인증서)를 대체할 수 있기 때문에 authPassthroughEnabled가 TRUE로 설정된 Application Server 9.1 Update 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 인증서를 요청하는 배포된 응용 프로그램에 해당 인증서를 제공합니다.