| Sun ONE Portal Server, Secure Remote Access 6.2 관리자 설명서 |
2 장
게이트웨이이 장에서는 게이트웨이 관련 개념과 게이트웨이의 원활한 실행에 필요한 정보를 설명합니다. 게이트웨이 구성에 대한 자세한 내용은 9 장, "게이트웨이 구성"을 참조하십시오.
이번 장에서는 다음 주제를 다룹니다.
게이트웨이의 개요게이트웨이는 인터넷을 통해 들어오는 원격 사용자 세션과 회사 인트라넷 사이에서 인터페이스와 보안 장벽을 제공합니다. 게이트웨이는 원격 사용자에 대한 단일 인터페이스를 통해 내부 웹 서버와 응용프로그램 서버에서 안전하게 컨텐트를 제공합니다.
게이트웨이 프로필 만들기게이트웨이 프로필에는 게이트웨이가 수신하는 포트, SSL 옵션 및 프락시 옵션과 같이 게이트웨이 구성에 관련된 모든 정보가 들어 있습니다.
게이트웨이를 설치할 때 기본 값을 선택하면 "기본"이라는 기본 게이트웨이 프로필이 만들어집니다. 기본 프로필에 해당하는 구성 파일은 다음 위치에 있습니다.
/etc/opt/SUNWps/platform.conf.default
여기서 /etc/opt/SUNWps는 모든 platform.conf.* 파일을 위한 기본 위치입니다.
platform.conf 파일 내용에 대한 자세한 내용은 "platform.conf 파일 이해"를 참조하십시오.
가능한 작업:
주의
같은 컴퓨터에서 실행되는 게이트웨이의 서로 다른 인스턴스에 같은 프로필을 할당하지 마십시오. 그러면 포트 번호가 같게 되므로 충돌이 발생합니다.
같은 게이트웨이에 만들어진 서로 다른 프로필에서 같은 포트 번호를 지정하지 마십시오. 동일한 게이트웨이의 포트 번호가 같은 다중 인스턴스를 실행하면 충돌이 발생합니다.
게이트웨이 프로필을 만들려면
- Sun™ ONE Identity Server 관리 콘솔에 관리자로 로그인합니다.
- [서비스 구성] 탭을 선택합니다.
- SRA 구성 아래에서 게이트웨이 옆에 있는 화살표를 클릭합니다.
오른쪽 창에 게이트웨이 페이지가 표시됩니다.
- [새로 만들기]를 클릭합니다.
새 게이트웨이 프로필 만들기 페이지가 표시됩니다.
- 새 게이트웨이 프로필의 이름을 입력합니다.
- 드롭다운 목록에서 새 프로필을 만들 때 사용할 프로필을 선택합니다.
기본적으로 만들어지는 새 프로파일은 모두 사전 제공된 기본 프로파일을 기준으로 합니다. 사용자 정의 프로필을 만든 경우 드롭다운 목록에서 그 프로필을 선택할 수 있습니다. 새 프로필은 선택한 프로필의 모든 속성을 상속합니다.
- [만들기]를 클릭합니다.
새 프로필이 만들어지고 게이트웨이 페이지로 돌아가면 거기에 새 프로필이 나열됩니다.
- 변경 사항을 적용하려면 이 게이트웨이 프로필 이름이 있는 게이트웨이를 다시 시작합니다.
gateway-install-root/SUNWps/bin/gateway -n gateway-profile-name start
게이트웨이를 구성하려면 9 장, "게이트웨이 구성"을 참조하십시오.
platform.conf 파일 이해platform.conf 파일은 다음 위치에 있습니다.
/etc/opt/SUNWps
platform.conf 파일에는 게이트웨이에 필요한 상세 정보가 들어 있습니다. 이 부분에서는 예제 platform.conf 파일이 나와 있으며 모든 항목에 대해 설명합니다.
모든 컴퓨터별 상세 정보를 구성 파일에 포함시켜 좋은 점은 공통 프로필을 여러 컴퓨터에서 실행되는 게이트웨이에서 공유할 수 있다는 것입니다.
다음은 예제입니다.
#
# Copyright 11/28/00 Sun Microsystems, Inc. All Rights Reserved.
# "@(#)platform.conf 1.38 00/11/28 Sun Microsystems"
#
gateway.user=noaccess
gateway.jdk.dir=/usr/java_1.3.1_06
gateway.dsame.agent=http://pserv2.iportal.com:8080/sunportal/RemoteConfigServlet
portal.server.protocol=http
portal.server.host=pserv2.iportal.com
portal.server.port=8080
gateway.protocol=https
gateway.host=siroe.india.sun.com
gateway.port=333
gateway.trust_all_server_certs=true
gateway.trust_all_server_cert_domains=false
gateway.virtualhost=siroe1.india.sun.com 10.13.147.81
gateway.virtualhost.defaultOrg=o=root,dc=test,dc=com
gateway.notification.url=/notification
gateway.retries=6
gateway.debug=error
gateway.debug.dir=/var/opt/SUNWps/debug
gateway.logdelimiter=&&
gateway.external.ip=10.12.147.71
gateway.certdir=/etc/opt/SUNWps/cert/portal
gateway.allow.client.caching=true
gateway.userProfile.cacheSize=1024
gateway.userProfile.cacheSleepTime=60000
gateway.userProfile.cacheCleanupTime=300000
gateway.bindipaddress=10.12.147.71
gateway.sockretries=3
gateway.enable.accelerator=false
gateway.enable.customurl=false
gateway.httpurl=http://siroe.india.sun.com
gateway.httpsurl=https://siroe.india.sun.com
gateway.favicon=https://siroe.india.sun.com
gateway.logging.password=ALKJDF123SFLKJJSDFU
표 2-1에는 platform.conf 파일에 있는 모든 필드가 나열되고 이에 대한 설명이 나와 있습니다. 이 표에는 3개의 열이 있습니다. 첫 번째 열에는 파일의 항목이 나열되며 두 번째 열에는 기본값이 있는 경우 이 값이 나타나고 세 번째 열에는 필드가 간략하게 설명되어 있습니다.
게이트웨이 시작 및 중지기본적으로 게이트웨이는 사용자 noaccess로 시작됩니다.
게이트웨이를 시작하려면
- 게이트웨이를 설치하고 필요한 프로필을 만든 후에는 다음 명령을 실행하여 게이트웨이를 시작합니다.
gateway-install-root/SUNWps/bin/gateway -n default start
default는 설치 중에 만들어지는 기본 게이트웨이 프로필입니다. 나중에 고유한 프로필을 만들고 새 프로필로 게이트웨이를 다시 시작할 수 있습니다. "게이트웨이 프로필 만들기"을 참조하십시오.
다중 게이트웨이 인스턴스가 있다면 다음을 사용합니다.
gateway-install-root/SUNWps/bin/gateway start
이 명령은 특정 컴퓨터에 구성된 모든 게이트웨이 인스턴스를 시작합니다.
참고
서버를 다시 시작하면(게이트웨이의 인스턴스를 구성한 서버) 게이트웨이의 구성된 인스턴스가 모두 다시 시작됩니다.
/etc/opt/SUNWps 디렉토리에 기존 프로필이나 백업 프로필이 없어야 합니다.
게이트웨이를 중지하려면
게이트웨이를 중지하려면 다음 명령을 사용합니다.
gateway-install-root/SUNWps/bin/gateway -n gateway-profile-name stop
다중 게이트웨이 인스턴스가 있으면 다음을 사용합니다.
gateway-install-root/SUNWps/bin/gateway stop
이 명령은 특정 컴퓨터에서 실행되고 있는 모든 게이트웨이 인스턴스를 중지합니다.
게이트웨이 다시 시작일반적으로는 게이트웨이를 다시 시작할 필요가 없습니다. 다음 이벤트가 발생한 경우에만 다시 시작합니다.
다른 프로필로 게이트웨이를 다시 시작하려면
게이트웨이를 다시 시작합니다.
gateway-install-root/SUNWps/bin/gateway -n new-gateway-profile-name start
게이트웨이를 다시 시작하려면
단말기 창에서 루트로 연결하고 다음 작업 중 하나를 수행합니다.
- 워치독 프로세스를 시작합니다.
gateway-install-root/SUNWps/bin/gateway watchdog on
그러면 crontab에 항목이 만들어지고 워치독 프로세스가 활성 상태가 됩니다. 감시자는 특정 컴퓨터 및 게이트웨이 포트에서 실행 중인 모든 게이트웨이 인스턴스를 모니터링하여 다운된 경우 게이트웨이를 다시 시작합니다.
- 게이트웨이를 수동으로 시작합니다.
gateway-install-root/SUNWps/bin/rwproxd/SUNWps/bin/gateway -n gateway-profile-name start
여기서 gateway-profile-name은 필요한 게이트웨이 인스턴스에 해당하는 프로필 이름입니다.
게이트웨이 워치독를 구성하려면
워치독가 게이트웨이의 상태를 모니터링하게 될 시간 간격을 설정할 수 있습니다. 시간 간격은 기본적으로 60초로 설정됩니다. 이 기본 설정을 변경하려면 crontab에서 다음 라인을 편집합니다.
0-59 * * * * gateway-install-root/SUNWps/bin/rwproxd/bin/checkgw /var/opt/SUNWps/.gw.5 > /dev/null 2>&1
crontab 항목을 구성하려면 crontab에 대한 맨 페이지을 참조하십시오.
Identity Server에 접속하도록 프락시 지정Portal Server에 배포되는 SRA 지원(RemoteConfigServlet)에 접속하기 위해 게이트웨이가 호스트 프락시를 사용하도록 지정할 수 있습니다. 이 프락시는 게이트웨이가 Portal Server와 Identity Server에 접속하기 위해 사용됩니다.
프락시를 지정하려면
chroot 환경에서 게이트웨이 실행chroot 환경에서 보안을 높이려면 chroot 디렉토리 컨텐트가 가능한 적어야 합니다. 예를 들어, 사용자가 chroot 디렉토리의 파일을 수정할 수 있는 프로그램이 있으면 chroot는 chroot 트리에서 파일을 수정하는 공격자로부터 서버를 보호하지 않습니다. CGI 프로그램은 bourne shell, c-shell, korn shell 또는 perl과 같은 해석된 언어로 작성되어서는 안되며 해석자가 chroot 디렉토리 트리에 놓지 않아도 되도록 이진수로 컴파일되어야 합니다.
chroot를 설치하려면
- 루트로서 단말기 창에서 다음 파일을 네트워크에 있는 컴퓨터나 백업 테이프 또는 플로피 디스크와 같은 외부 소스로 복사합니다.
cp /etc/vfstab external-device
cp /etc/nsswitch.conf external-device
cp /etc/hosts external-device
- 다음 디렉토리에서 mkchroot 스크립트를 실행합니다.
portal-server-install-root/SUNWps/bin/chroot
참고
실행되기 시작하면 mkchroot 스크립트는 Ctrl-C를 눌러 종료할 수 없습니다.
mkchroot 스크립트를 실행하는 동안 오류가 발생하면 "mkchroot 스크립트의 실행 실패"를 참조하십시오.
다른 루트 디렉토리를 입력하라는 메시지가 나타납니다(new_root_directory). 스크립트에서 새 디렉토리를 만듭니다.
다음 예제에서는 /safedir/chroot가 new_root_directory입니다.
- platform.conf 파일에 언급된 Java 디렉토리를 다음 명령을 사용하여 수동으로 chroot 디렉토리에 마운트합니다.
mkdir -p /safedir/chroot/java-dir
mount -F lofs java-dir /safedir/chroot/java-dir
Solaris 9에는 다음을 수행합니다.
mkdir -p /safedir/chroot/usr/lib/32
mount -F lofs /usr/lib/32 /safedir/chroot/usr/lib/32
mkdir -p /safedir/chroot/usr/lib/64
mount -F lofs /usr/lib/64 /safedir/chroot/usr/lib/64
시스템을 시작할 때 이 디렉토리를 탑재하려면 /etc/vfstab 파일에 해당 항목을 추가합니다.
java-dir - /safedir/chroot/java-dir lofs - no -
Solaris 9의 경우:
/usr/lib/32 - /safedir/chroot/usr/lib/32 lofs - no -
/usr/lib/64 - /safedir/chroot/usr/lib/64 lofs - no -
- 아래 명령을 입력하여 게이트웨이를 다시 시작합니다.
mkchroot 스크립트의 실행 실패
mkchroot 스크립트를 실행하는 동안 오류가 발생하면 스크립트는 파일을 초기 상태로 복원합니다.
다음 예제에서는 /safedir/chroot가 chroot 디렉토리입니다.
다음 오류 메시지가 발생한 경우,
Not a Clean Exit
- 절차 chroot를 설치하려면의 1단계에서 백업 파일을 원래 위치로 복사하고 다음 명령을 실행합니다.
umount /safedir/chroot/usr/java1.2
umount /safedir/chroot/proc
umount /safedir/chroot/dev/random
- /safedir/chroot 디렉토리를 제거합니다.
chroot 환경에서 게이트웨이 다시 시작게이트웨이 컴퓨터를 다시 부팅할 때마다 chroot 환경에서 게이트웨이를 시작하려면 다음 단계를 수행합니다.
chroot 환경에서 게이트웨이를 다시 시작하려면
게이트웨이의 다중 인스턴스 만들기gwmultiinstance 스크립트를 사용하여 게이트웨이의 새 인스턴스를 만듭니다. 게이트웨이 프로필을 만든 후에 이 스크립트를 실행하는 것이 좋습니다.
- 루트로 로그인하여 다음 디렉토리로 찾아 갑니다.
gateway-install-root/SUNWps/bin/
- 다중 인스턴스 스크립트를 실행합니다.
./gwmultiinstance
- 다음 설치 옵션 중 하나를 선택합니다.
1) Create a new gateway instance
2) Remove a gateway instance
3) Remove all gateway instances
4) Exit
1을 선택한 경우 다음 질문에 답하십시오.
What is the name of the new gateway instance?
What protocol will the new gateway instance use? [https]
What port will the new gateway instance listen on?
What is the fully qualified hostname of the portal server?
What port should be used to access the portal server?
What protocol should be used to access the portal server? [http]
What is the portal server deploy URI?
What is the organization DN? [dc=iportal,dc=com]
What is the identity server URI? [/amserver]
What is the identity server password encryption key?
Please provide the following information needed for creating a self-signed certificate:
What is the name of your organization?
What is the name of your division?
What is the name of your city or locality?
What is the name of your state or province?
What is the two-letter country code?
What is the password for the Certificate Database? Again?
What is the password for the logging user? Again?
Have you created the new gateway profile in the admin console? [y]/n
Start the gateway after installation? [y]/n
- 새 게이트웨이 프로필 이름으로 게이트웨이의 새 인스턴스를 시작합니다.
gateway-install-root/SUNWps/bin/gateway -n gateway-profile-name start
여기서 gateway-profile-name 은 새 게이트웨이 인스턴스입니다.
웹 프락시 사용타사 웹 프락시를 사용하여 HTTP 리소스에 연결하도록 게이트웨이를 구성할 수 있습니다. 웹 프락시는 클라이언트와 인터넷 사이에 상주합니다.
웹 프락시 구성
여러 도메인 및 부속 도메인에 서로 다른 프락시가 사용될 수 있습니다. 이 항목은 특정 도메인에서 특정 부속 도메인에 연결할 때 어떤 프락시를 사용할지 게이트웨이에 알려 줍니다. 게이트웨이에 지정된 프락시 구성은 다음과 같이 작동합니다.
도메인 및 부속 도메인의 프락시 구성에 대한 자세한 내용은 "도메인 및 부속 도메인의 프락시 목록 만들기"를 참조하십시오.
프락시 사용 옵션을 구성하려면 "웹 프락시의 사용 설정"을 참조하십시오.
그림 2-1은 게이트웨이 서비스의 프락시 구성에 기반하여 웹 프락시 정보가 어떻게 결정되는지 보여줍니다.
그림 2-1 웹 프락시 관리
그림 2-1에서 프락시 사용을 사용 설정해 놓았고, 요청된 URL이 [웹 프락시 URL 사용 안함] 목록에 나열되는 경우 게이트웨이가 대상 호스트에 직접 연결됩니다.
프락시 사용을 사용 설정해 놓았고, 요청된 URL이 [웹 프락시 URL 사용 안함] 목록에 나열되는 않는 경우 게이트웨이는 지정된 프락시를 통해 대상 호스트에 연결됩니다. 프락시가 지정되어 있으면 [도메인 및 부속 도메인의 프락시] 목록에서 찾으면 됩니다.
프락시 사용을 사용 해제하였고, 요청된 URL이 [웹 프락시 URL 사용] 목록에 나열되면 게이트웨이는 [도메인 및 부속 도메인의 프락시] 목록에 있는 프락시 정보를 사용하여 대상 호스트에 연결됩니다.
프락시 사용을 사용 해제하였고, 요청된 URL이 [웹 프락시 URL 사용] 목록에 나열되지 않으면 게이트웨이가 대상 호스트에 직접 연결됩니다.
위에 설명된 조건 중 어느 것에도 해당하지 않아서 직접 연결이 불가능하면 게이트웨이는 연결할 수 없다는 오류 메시지를 표시합니다.
참고
포털 데스크탑의 책갈피 채널을 통해 URL에 액세스하는 중에 위에 설명된 조건 중 어느 것도 해당하지 않으면 게이트웨이는 브라우저로 리디렉션합니다. 그러면 브라우저는 자체 프락시 설정을 통해 URL에 액세스합니다.
구문
domainname [web_proxy1:port1]|subdomain1 [web_proxy2:port2]|......
예
sesta.com wp1:8080|red wp2:8080|yellow|* wp3:8080
*는 모든 항목과 일치되는 와일드카드입니다.
여기서
sesta.com은 도메인 이름이고 wp1은 포트 8080에 연결할 프락시입니다.
red는 부속 도메인이고 wp2는 포트 8080에 연결할 프락시입니다.
yellow는 부속 도메인입니다. 프락시가 지정되어 있지 않고 포트 8080에 도메인에 지정된 프락시 즉, wp1이 사용됩니다.
*는 모든 다른 부속 도메인에서 포트 8080에 wp3을 사용해야 함을 나타냅니다.
웹 프락시 정보 처리
클라이언트에서 특정 URL에 액세스하려고 할 때 URL의 호스트 이름은 [도메인 및 부속 도메인의 프락시] 목록에 있는 항목과 일치합니다. 요청된 호스트 이름의 가장 긴 접미어에 일치하는 항목이 선택됩니다. 예를 들어, 요청된 호스트 이름이 host1.sesta.com이라고 고려해 봅시다.
- [도메인 및 부속 도메인의 프락시]에 host1.sesta.com이 있는지 스캔됩니다. 일치하는 항목이 있으면 이 항목에 지정된 프락시를 통해 그 호스트에 연결됩니다.
- 그렇지 않으면 목록에 *.sesta.com이 있는지 스캔됩니다. 항목을 찾으면 해당 프락시가 사용됩니다.
- 그렇지 않으면 목록에 sesta.com이 있는지 검색됩니다. 항목을 찾으면 해당 프락시가 사용됩니다.
- 그렇지 않으면 목록에 *.com이 있는지 검색됩니다. 항목을 찾으면 해당 프락시가 사용됩니다.
- 그렇지 않으면 목록에 com이 있는지 검색됩니다. 항목을 찾으면 해당 프락시가 사용됩니다.
- 그렇지 않으면 목록에 *이 있는지 검색됩니다. 항목을 찾으면 해당 프락시가 사용됩니다.
- 그렇지 않으면 직접 연결이 시도됩니다.
[도메인 및 부속 도메인의 프락시] 목록에서 다음 항목을 고려합니다.
com p1| host1 p2 | host2 | * p3
sesta.com p4 | host5 p5 | * p6
florizon.com | host6
abc.sesta.com p8 | host7 p7 | host8 p8 | * p9
host6.florizon.com p10
host9.sesta.com p11
siroe.com | host12 p12 | host13 p13 | host14 | * p14
siroe.com | host15 p15 | host16 | * p16
* p17
게이트웨이는 표 2-2 에 나와 있듯이 이 항목을 테이블에 내부적으로 매핑합니다.
표 2-2 [도메인 및 부속 도메인의 프락시] 목록에서 항목 매핑
번호
도메인 및 부속 도메인의 프락시 목록의 항목
프락시
설명
1
com
p1
목록에 지정된 대로.
2
host1.com
p2
목록에 지정된 대로.
3
host2.com
p1
host2에는 프락시가 지정되어 있지 않기 때문에 도메인의 프락시가 사용됩니다.
4
*.com
p3
목록에 지정된 대로.
5
sesta.com
p4
목록에 지정된 대로.
6
host5.sesta.com
p5
목록에 지정된 대로.
7
*.sesta.com
p6
목록에 지정된 대로.
8
florizon.com
직접
자세한 내용은 항목 14에 대한 설명 참조.
9
host6.florizon.com
–
자세한 내용은 항목 14에 대한 설명 참조.
10
abc.sesta.com
p8
목록에 지정된 대로.
11
host7.abc.sesta.com
p7
목록에 지정된 대로.
12
host8.abc.sesta.com
p8
목록에 지정된 대로.
13
*.abc.sesta.com
p9
목록에 지정된 대로. abc.sesta.com 도메인에서 host7과 host8을 제외한 모든 호스트에는 p9가 프락시로 사용됩니다.
14
host6.florizon.com
p10
이 항목은 항목 9와 동일합니다. 그러나 항목 9는 직접 연결을 나타내지만, 이 항목은 프락시 p10을 사용해야 함을 나타냅니다. 이 경우와 같이 2개 항목이 있는 경우에는 프락시 정보가 있는 항목이 유효한 항목으로 간주됩니다. 다른 항목은 무시됩니다.
15
host9.sesta.com
p11
목록에 지정된 대로.
16
siroe.com
직접
siroe.com에는 지정된 프락시가 없기 때문에 직접 연결이 시도됩니다.
17
host12.siroe.com
p12
목록에 지정된 대로.
18
host13.siroe.com
p13
목록에 지정된 대로.
19
host14.siroe.com
직접
host14 또는 siroe.com에는 지정된 프락시가 없기 때문에 직접 연결이 시도됩니다.
20
*.siroe.com
p14
항목 23에 대한 설명 참조.
21
host15.siroe.com
p15
목록에 지정된 대로.
22
host16.siroe.com
직접
host16 또는 siroe.com에는 지정된 프락시가 없기 때문에 직접 연결이 시도됩니다.
23
*.siroe.com
p16
이 항목은 항목 20과 비슷하지만 지정된 프락시가 다릅니다. 이런 경우 게이트웨이의 정확한 동작은 알 수 없습니다. 두 프락시 중 하나가 사용됩니다.
24
*
p17
요청된 URL과 일치하는 다른 항목이 없으면 p17이 프락시로 사용됩니다.
참고
[도메인 및 부속 도메인의 프락시] 목록에서 프락시 항목을 | 기호와 분리하는 것보다 목록에 개별 항목을 보유하는 것이 더 간단할 수 있습니다. 예를 들어, 다음과 같은 항목 대신에
sesta.com p1 | red p2 | * p3
이 항목을 다음과 같이 지정할 수 있습니다.
sesta.com p1
red.sesta.com p2
*.sesta.com p3
그러면 쉽게 반복되는 항목이나 기타 모호함의 범위를 좁힐 수 있습니다.
도메인 및 부속 도메인의 프락시 목록에 기반하여 다시 쓰기
[도메인 및 부속 도메인의 프락시] 목록의 항목도 Rewriter에서 사용됩니다. Rewriter는 도메인이 [도메인 및 부속 도메인의 프락시] 목록에 나열된 도메인과 일치하는 모든 URL을 다시 씁니다.
주의
[도메인 및 부속 도메인의 프락시] 목록의 * 항목은 다시 쓰기에 고려되지 않습니다. 예를 들어, 표 2-2 에 나온 예제에서는 항목 24가 고려되지 않습니다.
Rewriter에 대한 자세한 내용은 3 장, "Rewriter"를 참조하십시오.
기본 도메인 및 부속 도메인
URL의 대상 호스트가 완전한 정규 호스트 이름이 아닐 경우, 완전한 정규 이름에 도달하도록 기본 도메인 및 부속 도메인을 사용합니다.
대상 콘솔의 [기본 도메인 및 부속 도메인] 필드의 항목이 다음과 같다고 가정해 봅시다.
red.sesta.com
위의 예에서는 sesta.com이 기본 도메인이고 기본 부속 도메인은 red입니다.
요청된 URL이 host1인 경우, 기본 도메인 및 부속 도메인을 통해 host1.red.sesta.com으로 결정됩니다. 그리고 나서 [도메인 및 부속 도메인의 프락시] 목록에 host1.red.sesta.com이 없는지 검색됩니다.
프락시 자동 구성 사용[도메인 및 부속 도메인의 프락시] 목록에 있는 정보를 무시하려면 프락시 자동 구성(PAC) 기능을 사용 설정합니다. PAC를 구성하려면 "프락시 자동 구성(PAC) 지원 사용"을 참조하십시오.
PAC 파일을 사용할 때는 다음을 주의합니다.
- js.jar는 게이트웨이 컴퓨터의 $JRE_HOME/lib/ext 디렉토리에 있어야 합니다. 그렇지 않으면 게이트웨이가 PAC 파일의 구문을 분석할 수 없습니다.
- 게이트웨이는 게이트웨이 프로필 [PAC 파일 위치] 필드에 지정된 위치로부터 부팅 시 PAC 파일을 불러옵니다. 위치를 구성하려면 "PAC 파일 위치 지정"을 참조하십시오.
- 게이트웨이는 URLConnection API를 사용하여 이 위치에 도달합니다. PAC 파일 위치에 도달하도록 프락시를 구성해야 할 경우, 프락시를 다음과 같이 구성합니다.
- PAC 파일 초기화가 실패하면 게이트웨이는 [도메인 및 부속 도메인의 프락시] 목록에 있는 정보를 사용합니다.
- PAC 파일로부터 "" (빈 문자열) 이나 "null"이 반환되면 게이트웨이에서는 호스트가 인트라넷에 속하지 않는다고 가정합니다. 이는 호스트가 [도메인 및 부속 도메인의 프락시] 목록에 있지 않은 경우와 비슷합니다.
게이트웨이에서 호스트에 직접 연결되도록 하려면 "DIRECT"을 반환합니다. "DIRECT 또는 NULL이 반환되는 예제"을 참조하십시오.
- 여러 프락시가 지정되어 있으면 게이트웨이는 첫 번째 반환된 프락시만 사용합니다. 호스트에 지정된 여러 프락시에 장애 조치나 로드 균형 조정을 시도하지 않습니다.
- 게이트웨이는 SOCKS 프락시를 무시하고 직접 연결을 시도하면서 호스트가 인트라넷의 일부라 가정합니다.
- 인트라넷의 일부가 아닌 호스트에 도달하는 데 프락시를 사용하도록 지정하려면 프락시 유형 "STARPROXY"를 사용합니다.. 이 유형은 PAC 파일 형식의 확장으로 게이트웨이 프로필의 도메인 및 부속 도메인의 프락시 섹션의 항목 * proxyHost:port와 유사합니다. "STARPROXY가 반환되는 예제"을 참조하십시오.
예제 PAC 파일 사용
다음 예제는 [도메인 및 부속 도메인의 프락시] 목록과 상응하는 PAC 파일에 나열된 URL을 보여줍니다.
DIRECT 또는 NULL이 반환되는 예제
도메인 및 부속 도메인에 이 프락시 사용:
intranet1.com
intranet2.com.proxy.intranet1.com:8080
상응하는 PAC 파일:
// Start of the PAC File
function FindProxyForURL(url, host) {
if (dnsDomainIs(host, ".intranet1.com")) {
return "DIRECT";
}
if (dnsDomainIs(host, ".intranet2.com")) {
return "PROXY proxy.intranet1.com:8080";
}
return "NULL";
}
//End of the PAC File
STARPROXY가 반환되는 예제
도메인 및 부속 도메인에 이 프락시 사용:
상응하는 PAC 파일:
// Start of the PAC File
function FindProxyForURL(url, host) {
if (dnsDomainIs(host, ".intranet1.com")) {
return "DIRECT";
}
if (dnsDomainIs(host, ".intranet2.com")) {
return "PROXY proxy.intranet1.com:8080;" +
"PROXY proxy1.intranet1.com:8080";
}
return "STARPROXY internetproxy.intranet1.com:80";
}
//End of the PAC File
이 경우 요청이 .intranet2.com domain에 있는 호스트에 대한 것이면 게이트웨이는 proxy.intranet1.com:8080에 연결합니다. 프락시 intranet1.com:8080이 다운되면 요청이 실패합니다. 그래도 게이트웨이에서는 장애 조치를 수행하고 proxy1.intranet1.com:8080에 연결하지 않습니다.
Netlet 프락시 사용Netlet 패킷은 게이트웨이에서 암호가 해독되어 대상 서버로 보내집니다. 그러나 게이트웨이는 비무장 지대(DMZ)와 인트라넷 사이의 방화벽을 통해 모든 Netlet 대상 호스트에 액세스해야 합니다. 그러려면 방화벽에서 많은 포트를 열어야 합니다. Netlet 프락시는 프락시의 개방 포트 수를 최대한 줄이는 데 사용할 수 있습니다.
Netlet 프락시는 클라이언트로부터 보안 터널을 게이트웨이를 거쳐 인트라넷에 상주하는 Netlet 프락시까지 확장함으로써 게이트웨이와 인트라넷 사이의 보안을 강화합니다. 프락시가 있으면 Netlet 패킷은 프락시에 의해 암호가 해독된 후 대상으로 보내집니다.
Netlet 프락시는 다음과 같은 이유로 유용합니다.
- 보안 계층을 추가할 수 있음.
- 상당한 규모의 배치 환경에서 내부 방화벽을 통해 추가 IP 주소와 게이트웨이의 포트 사용을 최대한 줄일 수 있음.
- 게이트웨이와 Portal Server 간 개방 포트 수를 1로 제한할 수 있음. 이 포트 수는 설치 시 구성 가능.
- 클라이언트와 게이트웨이 사이의 보안 채널을 그림 2-2 의 "Netlet 프락시가 구성되어 있는 경우" 부분에 나와 있듯이 Portal Server까지 확장할 수 있음. Netlet 프락시는 데이터 암호화를 통해 보안을 강화한다는 이점을 제공해 주기는 하나 시스템 리소스를 더 많이 사용할 수 있습니다. Netlet 프락시 설치에 대한 내용은 Sun Java Enterprise System Install Guide를 참조하십시오.
가능한 작업:
- Portal Server 노드나 별도 노드에 Netlet 프락시를 설치할 수 있습니다.
- 다중 Netlet 프락시를 설치하고 관리 콘솔을 통해 이 프락시를 단일 게이트웨이용으로 구성할 수 있습니다. 이는 로드 균형 조정에 유용합니다. 자세한 내용은 "Netlet 프락시 목록 사용과 만들기"를 참조하십시오.
- 단일 컴퓨터에서 Netlet 프락시의 다중 인스턴스를 구성할 수 있습니다.
- 게이트웨이의 다중 인스턴스를 Netlet 프락시의 단일 설치로 지정할 수 있습니다.
- 웹 프락시를 통해 Netlet을 통과할 수 있습니다. 이를 구성하려면 "웹 프락시를 통한 터널 Netlet 사용"을 참조하십시오.
그림 2-2 에는 Netlet 프락시가 설치된 경우와 설치되지 않은 경우, 게이트웨이와 Portal Server를 구현하는 3가지 예제가 나와 있습니다. 구성 요소는 클라이언트, 방화벽 2개, 두 방화벽 사이에 상주하는 게이트웨이, Portal Server 및 Netlet 대상 서버입니다.
첫 번째 시나리오는 Netlet 프락시가 설치되지 않은 경우의 게이트웨이와 Portal Server를 보여줍니다. 여기서는 데이터 암호화가 클라이언트에서 게이트웨이까지만 적용됩니다. 각 Netlet 연결 요청을 위해 두 번째 방화벽에서 포트가 1개 개방되어 있습니다.
두 번째 시나리오는 Netlet 프락시가 Portal Server에 설치된 경우의 게이트웨이와 Portal Server를 보여줍니다. 이 경우 데이터 암호화는 클라이언트에서 Portal Server까지 전체적으로 적용됩니다. 모든 Netlet 연결이 Netlet 프락시를 통해 라우팅되기 때문에 Netlet 요청을 위해 두 번째 방화벽에서 포트는 하나만 개방되어 있으면 됩니다.
세 번째 시나리오는 Netlet 프락시가 별도 노드에 설치된 경우의 게이트웨이와 Portal Server를 보여줍니다. Netlet 프락시를 별도 노드에 설치하면 Portal Server 노드의 로드가 줄어듭니다. 여기서는 두 번째 방화벽에서 2개의 포트만 개방되어 있으면 됩니다. 한 포트는 Portal Server에 대한 요청을 처리하고 다른 포트는 Netlet 프락시 서버에 대한 Netlet 요청을 라우팅합니다.
그림 2-2 Netlet 프락시 구현
Netlet 프락시의 인스턴스 만들기
Portal Server 노드나 별도 노드에 Netlet 프락시의 새 인스턴스를 만들려면 nlpmultiinstance 스크립트를 사용합니다. 게이트웨이 프로필을 만든 후에 이 스크립트를 실행하는 것이 좋습니다.
- 루트로 로그인하여 다음 디렉토리로 찾아 갑니다.
netlet-install-dir/SUNWps/bin
- 다중 인스턴스 스크립트를 실행합니다.
./nlpmultiinstance
- nlpmultiinstance 스크립트에서 나타나는 다음 질문에 답합니다.
- 새 게이트웨이 프로필 이름으로 netlet 프락시의 새 인스턴스를 시작합니다.
netlet-proxy-install-root/SUNWps/bin/netletd -n gateway-profile-name start
여기서 gateway-profile-name은 필요한 게이트웨이 인스턴스에 해당하는 프로필 이름입니다.
Netlet 프락시 사용 설정
Identity Server 관리 콘솔의 SRA 구성에서 게이트웨이 서비스를 통해 Netlet 프락시를 사용하도록 설정합니다. "Netlet 프락시 목록 사용과 만들기"을 참조하십시오.
Netlet 프락시 다시 시작
프락시가 예기치 않게 중단될 때마다 다시 시작하도록 Netlet 프락시를 구성할 수 있습니다. 워치독 프로세스 일정을 계획하여 Netlet 프락시를 모니터링하고, 프락시가 다운된 경우 다시 시작합니다.
Netlet 프락시를 수동으로 다시 시작할 수도 있습니다.
Netlet 프락시를 다시 시작하려면
단말기 창에서 루트로 연결하고 다음 작업 중 하나를 수행합니다.
- 워치독 프로세스를 시작합니다.
netlet-proxy-install-root/SUNWps/bin/netletd watchdog on
그러면 crontab에 항목이 만들어지고 워치독 프로세스가 활성 상태가 됩니다. 그러면 감시자가 Netlet 프락시 포트를 모니터링하여 프락시가 다운되면 표시합니다.
- Netlet 프락시를 수동으로 시작합니다.
netlet-proxy-install-root/SUNWps/bin/netletd -n gateway-profile-name start
여기서 gateway-profile-name은 필요한 게이트웨이 인스턴스에 해당하는 프로필 이름입니다.
Netlet 프락시 워치독를 구성하려면
워치독가 Netlet 프락시의 상태를 모니터링하게 될 시간 간격을 설정할 수 있습니다. 시간 간격은 기본적으로 60초로 설정됩니다. 이 설정을 변경하려면 crontab에서 다음 라인을 편집합니다.
0-59 * * * * netlet-install-dir/bin/checkgw /var/opt/SUNWps/.gw 5> /dev/null 2>&1
Rewriter 프락시 사용Rewriter 프락시는 인트라넷에 설치됩니다. 컨텐트를 직접 검색하지 않고 게이트웨이는 컨텐트를 가져와 게이트웨이로 반환하는 Rewriter 프락시로 모든 요청을 전달합니다.
Rewriter 프락시를 사용을 통해 얻을 수 있는 이점은 2가지입니다.
Rewriter 프락시를 지정하지 않으면 게이트웨이 구성 요소에서 사용자가 인트라넷 컴퓨터에 액세스하려고 할 때 인트라넷 컴퓨터에 직접 연결을 구성합니다.
Rewriter 프락시를 사용 설정하려면 "Rewriter 프락시 목록 사용과 만들기"를 참조하십시오.
Rewriter 프락시의 인스턴스 만들기
Portal Server 노드에 Rewriter 프락시의 새 인스턴스를 만들려면 rwpmultiinstance 스크립트를 사용합니다. 게이트웨이 프로필을 만든 후에 이 스크립트를 실행하는 것이 좋습니다.
- 루트로 로그인하여 다음 디렉토리로 찾아 갑니다.
rewriter-proxy-install-root/SUNWps/bin
- 다중 인스턴스 스크립트를 실행합니다.
./rwpmultiinstance
- 스크립트에 나타나는 질문에 답합니다.
- 새 게이트웨이 프로필 이름으로 rewriter 프락시의 새 인스턴스를 시작합니다.
rewriter-proxy-install-root/SUNWps/bin/rwproxyd -n gateway-profile-name start
여기서 gateway-profile-name은 필요한 게이트웨이 인스턴스에 해당하는 프로필 이름입니다.
Rewriter 프락시 사용 설정
Identity Server 관리 콘솔의 SRA 구성에서 게이트웨이 서비스를 통해 Rewriter 프락시를 사용 설정합니다. "Rewriter 프락시 목록 사용과 만들기"을 참조하십시오.
Rewriter 프락시 다시 시작
프락시가 예기치 않게 중단될 때마다 다시 시작하도록 Rewriter 프락시를 구성할 수 있습니다. 워치독 프로세스 일정을 계획하여 Rewriter 프락시를 모니터링하고, 프락시가 다운된 경우 다시 시작합니다.
Rewriter 프락시를 수동으로 다시 시작할 수도 있습니다.
Rewriter 프락시를 다시 시작하려면
터미널 창에서 루트로 연결하고 다음 작업 중 하나를 수행합니다.
- 단말기 프로세스를 시작합니다.
rewriter-proxy-install-root/SUNWps/bin/rwproxd watchdog on
그러면 crontab에 항목이 만들어지고 워치독 프로세스가 활성 상태가 됩니다. 그러면 워치독가 Rewriter 프락시 포트를 모니터링하여 프락시가 다운되면 표시합니다.
- Rewriter 프락시를 수동으로 시작합니다.
rewriter-proxy-install-root/SUNWps/bin/rwproxd -n gateway-profile-name start
여기서 gateway-profile-name은 필요한 게이트웨이 인스턴스에 해당하는 프로필 이름입니다.
Rewriter 프락시 워치독를 구성하려면
워치독가 Rewriter 프락시 상태를 모니터링하게 될 시간 간격을 설정할 수 있습니다. 시간 간격은 기본적으로 60초로 설정됩니다. 이 설정을 변경하려면 crontab에서 다음 라인을 편집합니다.
0-59 * * * * rewriter-proxy-install-root/bin/checkgw /var/opt/SUNWps/.gw 5> /dev/null 2>&1
게이트웨이에서 역 프락시 사용프락시 서버는 인트라넷에 인터넷 컨텐트를 서비스하고 역 프락시는 인터넷에 인트라넷 컨텐트를 서비스합니다. 특정 역 프락시 배포는 인터넷 컨텐트를 서비스하고 로드 균형 조정과 캐싱을 수행하도록 구성됩니다.
이 배포에서 게이트웨이 전방에 타사의 역 프락시가 사용된다면 게이트웨이의 URL 대신 역 프락시의 URL로 응답을 다시 써야 합니다. 이를 위해 다음 구성이 필요합니다.
역 프락시를 사용 설정하려면
- 루트로 로그인하여 필요한 게이트웨이 인스턴스의 platform.conf 파일을 편집합니다.
/etc/opt/SUNWps/platform.conf.gateway-profile-name
- 다음 항목을 추가합니다.
gateway.virtualhost=fully-qualified-gateway-host gateway-ip-address fully- qualified-reverse-proxyhost
gateway.enable.customurl=true (이 값은 기본적으로 false로 설정됩니다.)
gateway.httpurl=http reverse-proxy-URL
gateway.httpsurl=https reverse-proxy-URL
gateway.httpurl은 게이트웨이 프로필에서 HTTP 포트로 나열된 포트에서 수신된 요청에 대한 응답을 다시 쓰는데 사용됩니다.
gateway.httpsurl은 게이트웨이 프로필에서 HTTPS 포트로 나열된 포트에서 수신된 요청에 대한 응답을 다시 쓰는데 사용됩니다.
- 게이트웨이를 다시 시작합니다.
gateway-install-root/SUNWps/bin/gateway -n gateway-profile-name start
값이 지정되어 있지 않으면 게이트웨이에서는 일반 작동으로 기본값을 설정합니다.
클라이언트 정보 가져오기게이트웨이에서 클라이언트 요청을 임의 서버로 전달할 때 HTTP 헤더를 HTTP 요청에 추가합니다. 이 헤더를 사용하여 추가 클라이언트 정보를 가져오고 게이트웨이가 있는지 감지할 수 있습니다.
HTTP 요청 헤더를 보려면 platform.conf 파일의 항목을 gateway.error=message로 설정한 다음 servlet API에서 request.getHeader()를 사용합니다.
첫 번째 열에는 헤더 레이블이 나열되고, 두 번째 열은 각 헤더에 대한 구문을 지정하며 세 번째 열은 헤더 레이블을 설명합니다.
표 2-3 HTTP 헤더의 정보
헤더
구문
설명
PS-GW-PDC
PS-GW-PDC: true/false
게이트웨이에서 PDC의 사용 설정 여부를 나타냅니다.
PS-Netlet
PS-Netlet:enabled=true/false
게이트웨이에서 Netlet의 사용 설정 여부를 나타냅니다.
사용 설정된 경우 암호화 옵션이 채워져서 게이트웨이가 HTTPS(encryption=ssl) 또는 HTTP 모드(encryption=plain) 중 어느 쪽에서 실행 중인지 보여줍니다.
예:
PS-Netlet: enabled=false
Netlet이 사용 해제되었습니다.
PS-Netlet: enabled=true; encryption=ssl
게이트웨이가 SSL 모드에서 실행되며 Netlet이 사용 설정되었습니다.
encryption=ssl/plain은 Netlet이 사용 설정되지 않은 경우에는 채워지지 않습니다.
PS-GW-URL
PS-GW-URL: http(s)://gatewayURL(:port)
클라이언트가 연결된 URL을 나타냅니다.
비표준 포트인 경우(즉, 포트 80/443이 아닌 상태로 게이트웨이가 HTTP/HTTPS 모드에 잇는 경우) ":port"도 채워집니다.
PS-GW-Rewriting-URL
PS-GW-URL: http(s)://gatewayURL(:port)/[SessionInfo]
게이트웨이가 모든 페이지를 다시 쓰는 URL을 나타냅니다.
1. 브라우저에서 쿠키를 지원하는 경우 이 헤더 값은 PS-GW-URL 헤더와 같습니다.
2. 브라우저가 쿠키를 지원하지 않고
참고: 응답의 일부로 사용자의 Identity Server sessionId가 변경되면(인증 페이지에서 오는 응답과 같이) 페이지는 이전에 헤더에 표시된 값이 아닌 그 값으로 다시 쓰여집니다.
예:
PS-GW-Rewriting-URL: https://siroe.india.sun.com:10443/
PS-GW-Rewriting-URL: https://siroe.india.sun.com:10443/SessIDValCustomEncodedValue/
PS-GW-Rewriting-URL: https://siroe.india.sun.com:10443/$SessionID
PS-GW-CLientIP
PS-GW-CLientIP: IP
게이트웨이가 recievedSocket.getInetAddress().getHostAddress()로부터 가져온 IP입니다.
이 IP는 게이트웨이에 직접 연결되면 클라이언트의 IP가 됩니다.
참고: JSS/NSS 버그로 인해 현재 존재하지는 않습니다.
인증 체이닝 사용인증 체이닝은 인증의 일반 메커니즘에서 보안을 한층 높은 수준으로 강화합니다. 사용자가 2개 이상 인증 메커니즘에 대해 인증 받도록 설정할 수 있습니다.
여기에 설명된 절차는 게이트웨이에서 PDC 인증과 함께 인증 체이닝을 사용하는 경우에만 적용됩니다. 게이트웨이에서 PDC 인증을 사용하지 않는 인증 체이닝에 대해서는 Sun ONE Identity Server Administration Guide를 참조하십시오.
예를 들어, PDC, Unix 및 Radius 인증 모듈을 체인 연결하면 사용자가 포털 데스크탑에 액세스하려면 이 3개 모듈에 대한 인증을 모두 거쳐야 합니다.
기존 PDC 인스턴스에 인증 모듈을 추가하려면
- Identity Server 관리 콘솔에 관리자로 로그인합니다.
- 필요한 조직을 선택합니다.
- [보기] 드롭다운 메뉴에서 [서비스]를 선택합니다.
왼쪽 창에 서비스가 표시됩니다.
- [인증 구성] 옆의 화살표를 클릭합니다.
서비스 인스턴스 목록이 표시됩니다.
- gatewaypdc를 클릭합니다.
Gatewaypdc 속성 페이지가 표시됩니다.
- [인증 구성] 앞의 [편집]을 클릭합니다.
[모듈 추가]가 나타납니다.
- [모듈 이름]을 선택하고 [플래그]를 [필요]로 설정합니다. 빈 칸으로 남겨둬도 됩니다.
- [확인]을 클릭합니다.
- 모듈을 하나 이상 추가한 다음 [저장]을 클릭합니다.
- gatewaypdc 속성 페이지에서 [저장]을 클릭합니다.
- 변경 내용을 적용하려면 게이트웨이를 다시 시작합니다.
gateway-install-root/SUNWps/bin/gateway -n gateway-profile-name start
와일드카드 인증 사용와일드카드 인증에서는 완전한 정규 DNS 호스트 이름에 와일드카드 문자가 있는 단일 인증을 수락합니다.
그러면 같은 도메인에서 여러 호스트에게 인증을 허용할 수 있습니다. 예를 들어, *.domain.com에 대한 인증을 abc.domain.com 및 abc1.domain.com에 사용할 수 있습니다. 사실 이 인증은 domain.com 도메인에 있는 모든 호스트에 유효합니다.
완전한 정규 호스트 이름에 *를 지정해야 합니다. 예를 들어, 완전한 정규 호스트 이름이 abc.florizon.com인 경우 이 이름을 *.florizon.com으로 지정하십시오. 이제 생성된 인증서가 florizon.com 도메인에 있는 모든 호스트 이름에 유효합니다.
브라우저 캐싱 사용 해제게이트웨이 구성 요소는 웹 브라우저를 사용하여 어느 위치에서든 백엔드 기업 데이터에 안전하게 액세스하므로 클라이언트에 의해 정보가 로컬로 캐싱되지 않아야 합니다.
특정 게이트웨이의 platform.conf 파일에 있는 속성을 수정하여 게이트웨이를 통해 리디렉션된 페이지의 캐싱을 사용 해제할 수 있습니다.
이 옵션을 사용 해제하면 게이트웨이 성능에 영향이 있을 수 있습니다. 포털 데스크탑을 새로 고칠 때마다 게이트웨이는 브라우저에서 이전에 캐싱한 이미지와 같이 페이지에서 참조되는 모든 항목을 검색해야 합니다. 그러나 이 기능을 사용 설정하면 원격 액세스 보안 컨텐트가 클라이언트 사이트에 캐싱된 풋프린트를 남기지 않습니다. 기업 네트워크가 인터넷 카페에서 또는 기업 IT 제어를 받지 않는 유사한 원격 위치에서 액세스되는 경우 이 이점은 성능상의 불이익 보다 훨씬 큽니다.
브라우저 캐싱을 사용 해제하려면
- 루트로 로그인하여 필요한 게이트웨이 인스턴스의 platform.conf 파일을 편집합니다.
/etc/opt/SUNWps/platform.conf.gateway-profile-name
- 다음 라인을 편집합니다.
gateway.allow.client.caching=true
이 값은 기본적으로 true로 설정되어 있습니다. 값을 false로 변경하여 클라이언트 쪽에서 브라우저 캐싱을 사용 해제합니다.
- 게이트웨이를 다시 시작합니다.
gateway-install-root/SUNWps/bin/gateway -n gateway-profile-name start
게이트웨이 서비스 사용자 인터페이스 사용자 정의이 부분에서는 편집할 수 있는 여러 속성 파일에 대해 설명합니다. 관리 콘솔의 게이트웨이 서비스에 대한 레이블, 오류 메시지 또는 로그 정보 순서를 편집할 수 있습니다. 여러 로켈에서 제품을 사용자 정의하고자 할 때 유용합니다.
다음 파일을 사용자 정의할 수 있습니다.
portal-server-install-root/SUNWam/locale/srapGatewayAdminConsole.properties
portal-server-installl-dir/SUNWps/locale/srapGateway.properties
portal-server-install-root/SUNWps/web-src/WEB-INF/classes/srapgwadminmsg.properties
srapGatewayAdminConsole.properties 파일
관리 콘솔의 게이트웨이 서비스에 나타나는 필드 이름을 변경하려면 이 필드를 편집합니다.
srapGateway.properties File
이 파일은 다음과 같은 경우 편집합니다.
srapgwadminmsg.properties 파일
이 파일은 다음과 같은 경우 편집합니다.
연합 관리 사용연합 관리를 사용하면 사용자가 하나의 네트워크 아이디를 가질 수 있도록 로컬 아이디를 집계할 수 있습니다. 연합 관리에서는 네트워크 아이디를 사용하여 사용자가 한 서비스 공급자의 사이트에 로그인할 경우 아이디를 재인증 받지 않고도 다른 서비스 공급자의 사이트에 액세스할 수 있도록 해줍니다. 이를 단일 사인온이라 합니다.
연합 관리는 Portal Server에서 개방 모드 및 보안 모드로 구성할 수 있습니다. Sun ONE Portal Server Administrator’s Guide에서는 개방 모드로 연합 관리를 구성하는 방법에 대해 설명합니다. 연합 관리를 보안 원격 액세스를 사용하여 보안 모드에서 구성하려면 개방 모드에서 올바로 작동하는지 확인해야 합니다. 사용자가 같은 브라우저에서 개방 모드와 보안 모드 모두에서 연합 관리를 사용할 수 있도록 하려면 쿠키를 지우고 브라우저로부터 캐싱해야 합니다.
연합 관리에 대한 자세한 내용은 Sun ONE Identity Server Customization and API Guide를 참조하십시오.
연합 관리 시나리오
사용자가 최초 서비스 공급자에게 인증을 받습니다. 서비스 공급자는 웹 기반 서비스를 제공하는 상업적 조직이거나 비영리 조직을 말합니다. 이렇게 넓은 범주에는 인터넷 포털, 대리점, 운송 공급자, 금융 기관, 엔터테인먼트 회사, 도서관, 대학 및 정부 기관이 모두 포함될 수 있습니다.
서비스 공급자는 쿠키를 사용하여 클라이언트 브라우저에 사용자의 세션 정보를 저장합니다. 쿠키에도 사용자의 Identity 공급자가 포함될 수 있습니다.
Identity 공급자는 인증 서비스를 전문적으로 제공하는 서비스 공급자를 말합니다. 인증을 위한 관리 서비스로 Identity 공급자는 아이디 정보를 유지 관리하기도 합니다. Identity 공급자에 의해 허가된 인증은 제휴 관계에 있는 모든 서비스 공급자에게 유효합니다.
사용자가 Identity 공급자와 제휴되지 않은 서비스에 액세스하려고 하면 Identity 공급자는 쿠키를 비제휴 서비스 공급자에게 전달합니다. 그리고 나면 이 서비스 공급자가 쿠키에 명명된 Identity 공급자에게 액세스할 수 있습니다.
그러나 쿠키는 여러 DAN 도메인에서 읽을 수 없기 때문에 서비스 공급자를 올바른 Identity 공급자에게 리디렉션하여 사용자에게 단일 사인온이 가능하도록 공용 도메인 쿠키 서비스를 사용합니다.
연합 관리 리소스 구성
연합 리소스, 서비스 공급자, Identity 공급자, Identity 공급자 및 공용 도메인 쿠키 서비스(CDCS)는 상주해 있는 위치를 기준으로 게이트웨이 프로필에 구성합니다. 이 부분에서는 3가지 시나리오를 구성하는 방법에 대해 설명합니다.
구성 1
이 구성에서는 서비스 공급자, Identity 공급자 및 공용 도메인 쿠키 서비스가 같은 기업 인트라넷에 배치되고 Identity 공급자는 인터넷 DNS(Domain Name Server)에 게시되지 않습니다. CDCS는 선택 사항입니다.
이 구성에서는 게이트웨이가 Portal Server가 되는 서비스 공급자를 지정합니다. 이 구성은 Portal Server의 다중 인스턴스에 유효합니다.
- Identity Server 관리 콘솔에 관리자로 로그인합니다.
- 관리 콘솔에서 [서비스 구성] 탭을 선택합니다.
- SRA 구성 아래에서 게이트웨이 옆에 있는 화살표를 클릭합니다.
게이트웨이 페이지가 표시됩니다.
- 속성을 설정할 게이트웨이 프로필 옆의 [편집...]을 클릭합니다.
게이트웨이 프로필 편집 페이지가 표시됩니다.
- [코어] 탭을 클릭합니다.
- [쿠키 관리 사용] 확인란을 선택하고 쿠키 관리의 사용을 설정합니다.
- [Portal Server 목록] 필드로 스크롤하고 Portal Server 이름을 입력하여 인증되지 않은 URL 목록에 나열된 /amserver or /portal/dt와 같은 관련 URL을 사용할 수 있도록 합니다. 예:
http://idp-host:port/amserver/js
http://idp-host:port/amserver/UI/Login
http://idp-host:port/amserver/css
http://idp-host:port/amserver/SingleSignOnService
http://idp-host:port/amserver/UI/blank
http://idp-host:port/amserver/postLogin
http://idp-host:port/amserver/login_images
- [Portal Server 목록] 필드로 스크롤하여 Portal Server 이름을 입력합니다. 예를 들어 /amserver를 입력합니다.
- [저장]을 클릭합니다.
- [보안] 탭을 클릭합니다.
- 인증되지 않은 URL 목록으로 스크롤하여 연합 리소스를 추가합니다. 예:
/amserver/config/federation
/amserver/IntersiteTransferService
/amserver/AssertionConsumerservice
/amserver/fed_images
/amserver/preLogin
/portal/dt
- [추가]를 클릭합니다.
- [저장]을 클릭합니다.
- 웹 프락시에서 인증되지 않은 URL 목록에 나열된 URL에 접속이 필요하면 [프락시] 탭을 클릭합니다.
- [도메인 및 부속 도메인의 프락시] 필드로 스크롤하여 필요한 웹 프락시를 입력합니다.
- [추가]를 클릭합니다.
- [저장]을 클릭합니다.
- 단말기 창에서 게이트웨이를 다시 시작합니다.
gateway-install-root/SUNWps/bin/gateway -n gateway-profile-name start
구성 2
이 구성에서는 Identity 공급자, Identity 공급자 및 공용 도메인 쿠키 공급자(CDCP)가 같은 기업 인트라넷에 배치되지 않았거나 Identity 공급자가 인터넷에 상주하는 타사 공급자입니다.
이 구성에서는 게이트웨이가 Portal Server가 되는 서비스 공급자를 지정합니다. 이 구성은 Portal Server의 다중 인스턴스에 유효합니다.
- Identity Server 관리 콘솔에 관리자로 로그인합니다.
- 관리 콘솔에서 [서비스 구성] 탭을 선택합니다.
- SRA 구성 아래에서 게이트웨이 옆에 있는 화살표를 클릭합니다.
게이트웨이 페이지가 표시됩니다.
- 속성을 설정할 게이트웨이 프로필 옆의 [편집...]을 클릭합니다.
게이트웨이 프로필 편집 페이지가 표시됩니다.
- [코어] 탭을 클릭합니다.
- [쿠키 관리 사용] 확인란을 선택하고 쿠키 관리의 사용을 설정합니다.
- [Portal Server 목록] 필드로 스크롤하고 서비스 공급자 Portal Server 이름을 입력하여 비인증 URL 목록에 나열된 /amserver or /portal/dt와 같은 관련 URL을 사용할 수 있도록 합니다.
http://idp-host:port/amserver/js
http://idp-host:port/amserver/UI/Login
http://idp-host:port/amserver/css
http://idp-host:port/amserver/SingleSignOnService
http://idp-host:port/amserver/UI/blank
http://idp-host:port/amserver/postLogin
http://idp-host:port/amserver/login_images
- [저장]을 클릭합니다.
- [보안] 탭을 클릭합니다.
- 인증되지 않은 URL 목록으로 스크롤하여 연합 리소스를 추가합니다. 예:
/amserver/config/federation
/amserver/IntersiteTransferService
/amserver/AssertionConsumerservice
/amserver/fed_images
/amserver/preLogin
/portal/dt
- [추가]를 클릭합니다.
- [저장]을 클릭합니다.
- 웹 프락시에서 인증되지 않은 URL 목록에 나열된 URL에 접속이 필요하면 [프락시] 탭을 클릭합니다.
- [도메인 및 부속 도메인의 프락시] 필드로 스크롤하여 필요한 웹 프락시를 입력합니다.
- [추가]를 클릭합니다.
- [저장]을 클릭합니다.
- 단말기 창에서 게이트웨이를 다시 시작합니다.
gateway-install-root/SUNWps/bin/gateway -n gateway-profile-name start
구성 3
이 구성에서는 Identity 공급자, Identity 공급자 및 공용 도메인 쿠키 공급자(CDCP)가 같은 기업 인트라넷에 배치되지 않았거나 서비스 공급자가 인터넷에 상주하는 타사이고 Identity 공급자는 게이트웨이에 의해 보호됩니다.
이 구성에서는 게이트웨이가 Portal Server가 되는 Identity 공급자를 지정합니다.
이 구성은 Portal Server의 다중 인스턴스에 유효합니다. 이 구성은 인터넷에서는 구현되는 경우가 거의 없지만 어떤 기업 네트워크에는 인트라넷에 이러한 구성이 있을 수 있습니다. 즉, Identity 공급자는 방화벽으로 보호되는 서브 네트에 있고 서비스 공급자는 기업 네트워크 내에서 직접 액세스 가능한 경우를 말합니다.
- Identity Server 관리 콘솔에 관리자로 로그인합니다.
- 관리 콘솔에서 [서비스 구성] 탭을 선택합니다.
- SRA 구성 아래에서 게이트웨이 옆에 있는 화살표를 클릭합니다.
게이트웨이 페이지가 표시됩니다.
- 속성을 설정할 게이트웨이 프로필 옆의 [편집...]을 클릭합니다.
게이트웨이 프로필 편집 페이지가 표시됩니다.
- [코어] 탭을 클릭합니다.
- [쿠키 관리 사용] 확인란을 선택하고 쿠키 관리의 사용을 설정합니다.
- [Portal Server 목록] 필드로 스크롤하고 Identity 공급자 Portal Server 이름을 입력하여 비인증 URL 목록에 나열된 /amserver or /portal/dt와 같은 관련 URL을 사용할 수 있도록 합니다.
http://idp-host:port/amserver/js
http://idp-host:port/amserver/UI/Login
http://idp-host:port/amserver/css
http://idp-host:port/amserver/SingleSignOnService
http://idp-host:port/amserver/UI/blank
http://idp-host:port/amserver/postLogin
http://idp-host:port/amserver/login_images
- [저장]을 클릭합니다.
- [보안] 탭을 클릭합니다.
- 인증되지 않은 URL 목록으로 스크롤하여 연합 리소스를 추가합니다. 예:
/amserver/config/federation
/amserver/IntersiteTransferService
/amserver/AssertionConsumerservice
/amserver/fed_images
/amserver/preLogin
/portal/dt
- [추가]를 클릭합니다.
- [저장]을 클릭합니다.
- 웹 프락시에서 인증되지 않은 URL 목록에 나열된 URL에 접속이 필요하면 [프락시] 탭을 클릭합니다.
- [도메인 및 부속 도메인의 프락시] 필드로 스크롤하여 필요한 웹 프락시를 입력합니다.
- [추가]를 클릭합니다.
- [저장]을 클릭합니다.
- 단말기 창에서 게이트웨이를 다시 시작합니다.
gateway-install-root/SUNWps/bin/gateway -n gateway-profile-name start