Sun GlassFish Enterprise Server v2.1.1 릴리스 노트

해결 방법

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

Enterprise Server 2.1.1에서 auth-passthrough 기능은 다음과 같이 domain.xml<http-service> 요소의 authPassthroughEnabled 등록 정보를 TRUE로 설정하여 사용할 수 있습니다.


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

Application Server Enterprise Edition 7.1에서의 auth-passthrough 플러그인 기능의 보안 고려 사항이 Enterprise Server 2.1.1의 authPassthroughEnabled 등록 정보에도 동일하게 적용됩니다. authPassthroughEnabled는 인증 목적으로 사용될 수 있는 정보(예: 요청이 발생한 IP 주소 또는 SSL 클라이언트 인증서)를 대체할 수 있게 하므로 authPassthroughEnabled가 TRUE로 설정된 Enterprise Server 2.1.1 인스턴스에 트러스트된 클라이언트나 서버만 연결할 수 있도록 해야 합니다. 더욱 주의하는 의미에서 회사 방화벽 뒤의 서버에서만 authPassthroughEnabled를 TRUE로 설정하여 구성하는 것이 좋습니다. 인터넷을 통해 액세스할 수 있는 서버는 authPassthroughEnabled를 TRUE로 설정하여 구성해서는 안 됩니다.

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