Sun logo      이전      목차      색인      다음     

Sun ONE Portal Server, Secure Remote Access 6.2 관리자 설명서

5 장
Netlet

이 장에서는 Netlet을 사용하여 사용자의 원격 데스크탑과 인트라넷에서 응용프로그램을 실행하는 서버 사이에서 응용프로그램을 안전하게 실행하는 방법을 설명합니다. Netlet을 구성하려면 11 장, "Netlet 구성"을 참조하십시오.

이번 장에서는 다음 주제를 다룹니다.


Netlet의 개요

Sun™ ONE Portal Server 소프트웨어 사용자는 보안 방식으로 원격 데스크탑에서 가장 많이 사용하는 응용프로그램이나 회사별 응용프로그램을 실행할 수 있습니다. 플랫폼에 Netlet을 설치하면 이 응용프로그램에 대한 액세스를 보안할 수 있습니다.

Netlet을 사용하여 사용자는 인터넷과 같은 보안되지 않은 네트워크에서 일반 TCP/IP 서비스를 안전하게 실행할 수 있습니다. TCP/IP 응용프로그램(텔넷 및 SMTP), HTTP 응용프로그램 및 고정 포트 응용프로그램을 실행할 수 있습니다.

다음 경우에 Netlet을 통해 응용프로그램을 실행할 수 있습니다.

Netlet 구성 요소

Netlet에서 사용되는 다양한 구성 요소가 그림 5-1 에 나와 있습니다.

그림 5-1  Netlet 구성 요소

이 그림은 Netlet 작동과 관련 있는 다양한 구성 요소에 대해 설명합니다. 모든 항목에 대한 설명은 그림 다음에 나오는 설명을 참조하십시오.

localhost의 수신 포트

Netlet 애플릿이 수신하는 클라이언트 컴퓨터에 있는 포트입니다. 클라이언트 컴퓨터는 localhost입니다.

Netlet 애플릿

Netlet 애플릿은 원격 클라이언트 컴퓨터와 텔넷, Grphon 또는 Citrix와 같은 인트라넷 응용프로그램 사이에 암호화된 TCP/IP 터널을 설정하는 역할을 합니다. 애플릿은 패킷을 암호화하여 이를 게이트웨이로 보낸 다음, 게이트웨이로부터 받은 응답 패킷의 암호를 해독하여 로컬 응용프로그램으로 보냅니다.

정적 규칙의 경우 Netlet 애플릿은 사용자가 포털에 로그인하면 자동으로 다운로드됩니다. 동적 규칙의 경우, 사용자가 동적 규칙에 해당하는 링크를 클릭하면 애플릿이 다운로드됩니다. 정적 규칙과 동적 규칙에 대한 자세한 내용은 "규칙의 유형"을 참조하십시오.

Sun Ray 환경에서 Netlet을 실행하려면 "Sun Ray 환경에서 Netlet 실행"을 참조하십시오.

Netlet 규칙

Netlet 규칙은 클라이언트 컴퓨터에서 실행되어야 하는 응용프로그램을 상응하는 대상 서버로 매핑합니다. 이는 Netlet 규칙에 정의된 포트로 패킷이 전송되는 경우에만 Netlet이 작동한다는 것을 의미합니다. 이 옵션을 설정하면 보안이 강화됩니다.

관리자로서 Netlet이 제대로 기능하도록 하려면 특정 규칙을 구성해야 합니다. 이 규칙은 사용할 암호화, 불러올 URL, 다운로드할 애플릿, 대상 포트 및 대상 호스트와 같은 다양한 상세 정보를 지정합니다. 클라이언트 컴퓨터에 있는 사용자가 Netlet을 통해 요청하면 이 규칙에 의해 연결이 설정되는 방식이 결정됩니다. 자세한 내용은 "Netlet 규칙 정의"를 참조하십시오.

Netlet 공급자

Netlet의 UI 구성 요소입니다. 공급자는 사용자가 Sun ONE™ Portal Server 데스크탑에서 필요한 응용프로그램을 구성할 수 있도록 해줍니다. 공급자에서 링크를 만든 후 사용자가 그 링크를 클릭하면 필요한 응용프로그램 실행됩니다. 사용자는 Netlet 공급자의 데스크탑에서 동적 규칙에 대한 대상 호스트를 지정할 수도 있습니다. "Netlet 규칙 정의"을 참조하십시오.

Eproxy

모든 클라이언트 요청은 Eproxy를 통해 라우팅됩니다. Eproxy는 Netlet 요청만 처리하고 다른 요청은 RProxy로 전달합니다. Eproxy는 Netlet 요청을 구문 분석하여 Netlet 프락시로 전달하거나(사용 설정된 경우) 대상 호스트로 직접 전달합니다.

Netlet 프락시(옵션)

게이트웨이는 원격 클라이언트 컴퓨터와 게이트웨이 사이에 보안 터널을 보장합니다. Netlet 프락시는 선택 사항으로 설치하는 동안 이 프락시의 설치는 선택하지 않아도 됩니다. Netlet 프락시에 대한 자세한 내용은 "Netlet 프락시 사용"을 참조하십시오.

대상 포트

대상 응용프로그램의 서버가 수신하는 포트입니다.

Netlet 사용 시나리오

다음 이벤트 시퀀스는 Netlet을 사용하는 경우 수반됩니다.

  1. 원격 사용자가 Sun ONE™ Portal Server 데스크탑에 로그인합니다.
  2. 사용자, 역할 또는 조직에 정적 Netlet 규칙이 정의되어 있으면 Netlet 애플릿이 원격 클라이언트에게 자동으로 다운로드됩니다.
  3. 사용자, 역할 또는 조직에 동적 규칙이 정의되어 있으면 사용자는 Netlet 공급자에서 필요한 응용프로그램을 구성해야 합니다. 사용자가 Netlet 공급자에서 응용프로그램 링크를 클릭하면 Netlet 애플릿이 다운로드됩니다. 정적 규칙과 동적 규칙에 대한 자세한 내용은 "Netlet 규칙 정의"을 참조하십시오.

  4. Netlet이 Netlet 규칙에 정의된 클라이언트 포트에서 수신합니다.
  5. Netlet이 Netlet 규칙에 지정된 포트에서 원격 클라이언트와 서버 사이에 채널을 설정합니다.

Netlet 작업

Netlet이 여러 조직의 다양한 사용자의 필요에 따라 작동할 수 있으려면 다음을 수행해야 합니다.

  1. 사용자 요구사항에 따라 정적 규칙이나 동적 규칙 중 어느 것을 만들어야 할지 결정합니다. "규칙의 유형"을 참조하십시오.
  2. Identity Server 관리 콘솔의 [서비스 구성] 탭의 Netlet 템플리트에서 전역 옵션을 정의합니다. 11 장, "Netlet 구성"을 참조하십시오.
  3. 규칙이 조직, 역할 또는 사용자 중 어디에 기반할 지 결정하고 각 수준에서 필요에 따라 수정합니다. 조직, 역할 및 사용자에 대한 상세 정보는 Sun ONE Portal Server Administrator’s Guide를 참조하십시오.


Netlet 규칙 정의

Netlet 구성은 SRA 구성 섹션에서 Identity Server 관리 콘솔에 구성된 Netlet 규칙으로 정의됩니다. Netlet 규칙은 조직, 역할 또는 사용자용으로 구성할 수 있습니다. Netlet 규칙이 역할이나 사용자용인 경우 조직을 선택한 다음 원하는 역할이나 사용자를 선택합니다.

Netlet 규칙은 다음 필드로 이루어집니다.

표 5-1 에는 Netlet 규칙에 있는 필드가 나열되어 있습니다. 표 5-1 의 열은 3개입니다. 첫 번째 열에는 필드 이름이 나열됩니다. 두 번째 열은 필드와 Netlet 규칙에서의 기능을 설명합니다. 세 번째 열에는 필드에 가능한 값이 나열됩니다.

표 5-1  Netlet 규칙의 필드

매개 변수

설명

값

규칙 이름

이 Netlet 규칙의 이름을 지정합니다. 각 규칙마다 고유한 이름을 지정해야 합니다. 특정 규칙에 대한 사용자 액세스를 정의할 때 유용합니다. 자세한 내용은 "Netlet 규칙에 대한 액세스 정의"를 참조하십시오.

 

암호화 암호

암호화 암호를 정의하거나 사용자 선택 가능한 암호 목록을 지정합니다.

선택한 암호는 Netlet 공급자에 목록으로 나타납니다. 사용자는 선택된 목록에서 필요한 암호를 선택할 수 있습니다.

기본값 - Netlet 관리 콘솔에 지정된 기본 VM 원시 암호와 기본 Java 플러그인 암호가 사용됩니다.

URL

사용자가 Netlet 공급자에서 관련 링크를 클릭할 때 브라우저에서 여는 URL을 지정합니다. 브라우저는 응용프로그램 창을 열고 이 규칙의 뒤 부분에 지정된 로컬 포트 번호에서 localhost에 연결합니다.

관련 URL을 지정해야 합니다.

Netlet 규칙에서 불러온 응용프로그램에 대한 URL. 예: telnet://localhost:30000.

응용프로그램이 애플릿을 사용하여 응용프로그램을 불러오는 경우 URL을 지정합니다.

null - 응용프로그램이 URL에 의해 시작되지 않거나 데스크탑에서 제어되지 않는 경우 사용자가 설정한 값. 일반적으로 웹 기반이 아닌 응용프로그램에는 true입니다.

애플릿 다운로드

이 규칙에 대한 애플릿 다운로드가 필요한지 여부를 나타냅니다.

False - 애플릿을 다운로드하지 마십시오.

True - 루프백 포트를 사용하여 Portal Server 컴퓨터에서 애플릿을 다운로드합니다.

clientport:server:serverport 와 같은 형식으로 애플릿 상세 정보를 지정합니다. 여기서

  • clientport 는 클라이언트의 대상 포트를 나타냅니다. 이 포트는 기본 루프백 포트와 달라야 합니다. 자세한 내용은 11 장, "Netlet 구성"를 참조하십시오. 각 규칙에 고유한 client port를 지정합니다.
  • server 는 애플릿을 다운로드할 서버 이름입니다.
  • serverport 는 애플릿을 다운로드하는 데 사용되는 서버의 포트를 나타냅니다.

애플릿을 다운로드해야 할 경우 서버가 지정되어 있지 않으면 애플릿은 Portal Server 호스트로부터 다운로드됩니다.

세션 확장

Netlet이 활성일 때 Portal Server 세션의 유휴 시간 초과를 제어합니다.

사용 - Netlet만 활성이고 포털 응용프로그램의 나머지가 유휴 상태일 때 포털 세션의 유지에 필요합니다.

사용 안 함 - Netlet 응용프로그램이 활성이지만 포털 응용프로그램의 나머지가 유휴 상태라도 세션 유휴 시간 초과에서 포털 세션이 유휴 시간 초과됩니다.

클라이언트 포트

Netlet이 수신하는 클라이언트의 포트.

clientport 의 값은 고유해야 합니다. 2개 이상 규칙에서 특정 포트 번호를 지정할 수 없습니다.

다중 연결을 위한 다중 호스트를 지정하는 경우에는 다중 클라이언트 포트를 지정합니다. 구문은 "다중 호스트 연결이 있는 정적 규칙"을 참조하십시오.

FTP 규칙의 경우 클라이언트 포트 값이 30021이어야 합니다.

대상 호스트

Netlet 연결의 수신자.

host - Netlet 연결을 수신하는 호스트의 이름. 이 값은 정적 규칙에 사용됩니다. siroe와 같은 간단한 호스트 이름이나 siroe.mycompany.com과 같은 완전한 정규 DNS 스타일 호스트 이름을 사용합니다. 다음의 경우 다중 호스트를 지정할 수 있습니다.

TARGET - 구문에서 TARGET을 지정하는 규칙은 동적 규칙입니다. TARGET은 최종 사용자가 데스크탑의 Netlet 공급자에서 필요한 대상 호스트(하나 또는 여러 개)를 지정할 수 있음을 나타냅니다.

단일 규칙에 정적 호스트와 TARGET을 조합할 수는 없습니다.

대상 포트

대상 호스트의 포트

호스트 및 대상 뿐 아니라 대상 포트도 지정해야 합니다.

다중 대상 호스트가 있는 경우에는 다중 대상 포트를 지정할 수 있습니다. port1+port2+port3-port4+port5와 같은 형식으로 다중 포트를 지정합니다.

포트 번호 사이의 플러스(+) 기호는 한 대상 호스트에 대체 포트가 있음을 나타냅니다.

포트 번호 사이의 마이너스(-) 기호는 여러 대상 호스트에 대한 포트 번호의 구분 기호입니다.

여기서 Netlet은 port1, port2 및 port3을 순서대로 사용하여 지정된 첫 번째 대상 호스트에 연결을 시도합니다. 연결이 실패하면 Netlet은 port4와 port5를 순서대로 사용하여 두 번째 호스트에 연결을 시도합니다.

정적 규칙에만 다중 포트를 구성할 수 있습니다.

규칙의 유형

대상 호스트가 어떻게 규칙에 지정되어 있는지에 따라 Netlet 규칙에는 2가지 유형이 있습니다.

정적 규칙

정적 규칙은 대상 호스트를 규칙의 일부로 지정합니다. 정적 규칙을 만드는 경우 사용자는 필요한 대상 호스트를 지정하지 못합니다. 다음 예제에서 sesta는 대상 호스트입니다.

규칙 이름

암호화 암호

URL

애플릿 다운로드

세션 확장

클라이언트 포트

대상 호스트

대상 포트

ftpstatic

SSL_RSA_WITH_RC4_128_MD5

null

false

true

30021

sesta

21

정적 규칙에만 다중 대상 호스트를 구성할 수 있습니다. 예는 "다중 호스트 연결이 있는 정적 규칙"을 참조하십시오.

동적 규칙

동적 규칙에서는 대상 호스트가 규칙의 일부로 지정되지 않으며 사용자가 Netlet 공급자에서 필요한 대상 호스트를 지정할 수 있습니다. 다음 예제에서 TARGET은 대상 호스트의 자리 표시자를 말합니다.

규칙 이름

암호화 암호

URL

애플릿 다운로드

세션 확장

클라이언트 포트

대상 호스트

대상 포트

ftpdynamic

SSL_RSA_WITH_RC4_128_MD5

null

false

true

30021

TARGET

21

암호화 암호

암호화 암호를 기준으로 Netlet 규칙은 다음과 같이 세분화될 수 있습니다.

Netlet에서 지원되는 암호와 상응하는 키워드에 대한 목록은 "지원되는 암호"를 참조하십시오.

지원되는 암호

표 5-2 의 첫 번째 열에는 Netlet에서 지원되는 암호가, 두 번째 열에는 암호화 연관시키는 데 사용되는 키워드가 나열되어 있습니다. 상응하는 키워드를 사용하여 Netlet 규칙에서 암호를 지정합니다.

표 5-2  지원되는 암호 목록

암호

키워드

원시 VM 암호

KSSL_SSL3_RSA_WITH_3DES_EDE_CBC_SHA

 

KSSL_SSL3_RSA_WITH_RC4_128_MD5

 

KSSL_SSL3_RSA_WITH_RC4_128_SHA

 

KSSL_SSL3_RSA_EXPORT_WITH_RC4_40_MD5

 

KSSL_SSL3_RSA_WITH_DES_CBC_SHA

 

Java 플러그인 암호

SSL_RSA_WITH_3DES_EDE_CBC_SHA

 

SSL_RSA_WITH_RC4_128_MD5

 

SSL_RSA_WITH_RC4_128_SHA

 

SSL_RSA_EXPORT_WITH_RC4_40_MD5

 

SSL_RSA_WITH_DES_CBC_SHA

 

SSL_RSA_WITH_NULL_MD5

 

이전 버전과의 호환성

Portal Server의 초기 버전은 Netlet 규칙의 일부로 암호를 지원하지 않습니다. 암호가 없는 기존 규칙과의 이전 호환성을 위해 규칙에서는 기본 암호를 사용합니다. 다음과 같이 암호가 없는 기존 규칙은

규칙 이름

암호화 암호

URL

애플릿 다운로드

세션 확장

클라이언트 포트

대상 호스트

대상 포트

텔넷

 

telnet://localhost:30000

false

true

30000

TARGET

23

아래와 같이 해석됩니다.

규칙 이름

암호화 암호

URL

애플릿 다운로드

세션 확장

클라이언트 포트

대상 호스트

대상 포트

텔넷

기본 암호

telnet://localhost:30000

false

true

30000

TARGET

23

이는 암호화 암호 필드가 기본값으로 선택된 관리자 구성 규칙과 비슷합니다. 자세한 내용은 "기본 암호화 지정"를 참조하십시오.

* 루프백은 시스템 내부에서 사용됩니다.


참고

Netlet 규칙에는 64000 보다 큰 포트 번호가 포함되면 안됩니다.


Netlet 규칙 예제

이 부분에서는 Netlet 구문의 원리를 설명하기 위해 몇 가지 Netlet 규칙의 예제가 나와 있습니다.

기본 정적 규칙

이 규칙은 클라이언트에서 컴퓨터 sesta로 가는 텔넷 연결을 지원합니다.

규칙 이름

암호화 암호

URL

애플릿 다운로드

세션 확장

클라이언트 포트

대상 호스트

대상 포트

myrule

SSL_RSA_WITH_RC4_128_MD5

null

false

true

1111

sesta

23

여기서

myrule은 규칙의 이름입니다.

SSL_RSA_WITH_RC4_128_MD5는 사용할 암호를 나타냅니다.

null은 이 응용프로그램이 URL에 의해 호출되었거나 데스크탑을 통해 실행되지 않음을 나타냅니다.

false는 클라이언트가 이 응용프로그램을 실행하기 위해 애플릿을 다운로드하지 않음을 나타냅니다.

true는 Netlet 연결이 활성 상태이면 Portal Server에서 시간 초과가 발생하면 안됨을 나타냅니다.

1111은 Netlet에서 대상 호스트로부터 오는 연결 요청을 수신하는 클라이언트의 포트입니다.

sesta는 텔넷 연결의 수신자 호스트 이름입니다.

23은 연결을 위한 대상 호스트의 포트 번호로, 이 경우에는 텔넷에 잘 알려진 포트입니다.

데스크탑 Netlet 공급자가 링크는 표시하지 않지만 Netlet은 자동으로 시작되어 지정된 포트(1111)에서 수신합니다. 사용자에게 클라이언트 소프트웨어를 시작하라고 지시하십시오. 이 경우에는 포트 1111의 localhost에 연결하는 텔넷 세션을 시작합니다.

예를 들어, 텔넷 세션을 시작하려면 클라이언트는 단말기의 UNIX 명령줄에 다음을 입력해야 합니다.

telnet localhost 1111

다중 호스트 연결이 있는 정적 규칙

이 규칙은 클라이언트에서 2대의 컴퓨터 sesta 및 siroe로 가는 텔넷 연결을 지원합니다.

규칙 이름

암호화 암호

URL

애플릿 다운로드

세션 확장

클라이언트 포트

대상 호스트

대상 포트

myrule

SSL_RSA_WITH_RC4_128_MD5

null

false

true

1111

sesta

23

 

 

 

 

 

1234

siroe

23

여기서

23은 연결을 위한 대상 호스트의 포트 번호입니다(텔넷에 예약된 포트).

1111은 Netlet에서 첫 번째 대상 호스트 sesta로부터 오는 연결 요청을 수신하는 클라이언트의 포트입니다.

1234는 Netlet에서 두 번째 대상 호스트 siroe로부터 오는 연결 요청을 수신하는 클라이언트의 포트입니다.

규칙의 처음 6개 필드는 "기본 정적 규칙"에서와 동일합니다. 차이는 두 번째 대상 호스트를 식별하는 3개의 추가 필드가 있다는 점입니다.

규칙에 대상을 추가할 때는 각각의 새로운 대상 호스트에 client port, target host 및 target port 필드를 추가해야 합니다.


참고

각 대상 호스트에 대한 연결을 설명하는 3개의 필드 집합은 여러 개가 있을 수 있습니다. 원격 클라이언트가 UNIX 기반인 경우 번호가 낮은 포트는 제한되고 수신기를 시작할 수 있으려면 루트여야 하므로 2048 보다 작은 수신 포트 번호는 사용하면 안됩니다.


이 규칙은 앞의 규칙과 동일하게 적용됩니다. Netlet 공급자가 어떠한 링크도 표시하지 않지만 Netlet은 자동으로 시작되어 지정된 2개 포트(1234)에서 수신합니다. 사용자는 클라이언트 소프트웨어를 시작해야 합니다. 이 경우 포트 1111의 localhost나 포트 1234의 localhost에 연결하는 텔넷 세션을 시작하여 호스트 예제2에 연결해야 합니다.

다중 호스트 선택이 가능한 정적 규칙

다중 대체 호스트를 지정하려면 이 규칙을 사용합니다. 규칙의 첫 번째 호스트에 대한 연결이 실패하면 Netlet은 지정된 두 번째 호스트에 연결을 시도합니다.

규칙 이름

암호화 암호

URL

애플릿 다운로드

세션 확장

클라이언트 포트

대상 호스트

대상 포트

gojoe

SSL_RSA_WITH_RC4_128_MD5

/gojoe.html

8000:gojoeserver:8080

true

10491

siroe+sesta

35+26+491-35+491

여기서

10491은 Netlet에서 대상 호스트로부터 오는 연결 요청을 수신하는 클라이언트의 포트입니다.

Netlet은 어느 포트가 사용 가능한 지에 따라 포트 35, 포트 26 및 포트 491에서 같은 순서로 siroe에 연결을 시도합니다.

siroe에 연결할 수 없으면 Netlet은 포트 35 및 491에서 같은 순서로 sesta에 연결을 시도합니다.

URL을 불러오기 위한 동적 규칙

이 규칙을 사용하면 사용자가 필요한 대상 호스트를 구성하여 Netlet을 통해 다양한 호스트에 텔넷 연결할 수 있습니다.

규칙 이름

암호화 암호

URL

애플릿 다운로드

세션 확장

클라이언트 포트

대상 호스트

대상 포트

myrule

SSL_RSA_WITH_RC4_128_MD5

telnet://localhost:30000

false

true

30000

TARGET

23

여기서

myrule은 규칙의 이름입니다.

SSL_RSA_WITH_RC4_128_MD5는 사용할 암호를 나타냅니다.

telnet://localhost:30000은 규칙에서 불러오는 URL입니다.

false는 애플릿이 다운로드되지 않음을 나타냅니다.

true는 Netlet 연결이 활성 상태이면 Portal Server에서 시간 초과가 발생하면 안됨을 나타냅니다.

30000은 Netlet에서 이 규칙에 대한 연결 요청을 수신하는 클라이언트의 포트입니다.

TARGET 은 Netlet 공급자를 사용하여 사용자가 대상 서버를 구성해야 함을 나타냅니다.

23은 Netlet에서 개방하는 대상 호스트의 포트 번호로, 이 경우에는 텔넷에 잘 알려진 포트입니다.

    규칙을 추가한 후에 Netlet을 실행하려면

이 규칙을 추가한 후 사용자는 Netlet이 예상대로 실행되도록 하려면 몇 가지 단계를 완료해야 합니다. 사용자는 클라이언트 쪽에 다음을 수행해야 합니다.

  1. Portal Server 데스크탑의 Netlet 공급자 섹션에서 [편집]을 클릭합니다.
  2. 새 Netlet 규칙이 [새 대상 추가] 섹션의 [규칙 이름]에 나열됩니다.

  3. 규칙 이름을 선택하고 대상 호스트의 이름을 입력합니다.
  4. 변경 사항을 저장합니다.
  5. 새 링크가 Netlet 공급자 섹션에 표시되 있는 상태로 사용자는 데스크탑으로 돌아갑니다.

  6. 새 링크를 클릭합니다.
  7. Netlet 규칙에 주어진 URL로 이동하는 새 브라우저가 시작됩니다.


    참고

    이 단계를 반복하여 같은 규칙에 대상 호스트를 2개 이상 추가할 수 있습니다.


애플릿을 다운로드하기 위한 동적 규칙

이 규칙은 클라이언트에서 동적 할당된 호스트로의 GO-Joe 연결을 정의합니다. 규칙은 애플릿이 있는 서버에서 클라이언트로 GO-Joe 애플릿을 다운로드하게 됩니다.

규칙 이름

암호화 암호

URL

애플릿 다운로드

세션 확장

클라이언트 포트

대상 호스트

대상 포트

gojoe

SSL_RSA_WITH_RC4_128_MD5

/gojoe.html

8000:gojoeserve:8080

true

3399

TARGET

58

여기서

gojoe는 규칙의 이름입니다.

SSL_RSA_WITH_RC4_128_MD5는 사용할 암호를 나타냅니다.

예를 들어 /gojoe.html은 애플릿이 있는 HTML 페이지의 경로이고 이 경로는 포털이 배포된 웹 컨테이너의 문서 루트에 상대적이어야 합니다.

8000:server:8080은 포트 8000은 애플릿을 수신하는 클라이언트의 대상 포트임을 나타내며 gojoeserve는 애플릿을 제공하는 서버의 이름이고, 8080은 애플릿을 다운로드할 서버의 포트입니다.

Netlet 연결이 활성 상태이면 Portal Server에서 시간 초과가 발생하면 안됨을 나타냅니다.

3399는 Netlet에서 이 유형의 연결 요청을 수신하는 클라이언트의 포트입니다.

TARGET 은 Netlet 공급자를 사용하여 사용자가 대상 서버를 구성해야 함을 나타냅니다.

58은 Netlet에서 개방하는 대상 서버의 포트 번호로, 이 경우에는 GoJoe용 포트입니다. 포트 58은 대상 호스트가 자체 트래픽과 관련하여 수신하는 포트입니다. Netlet은 새 애플릿에서 이 포트로 정보를 전달합니다.


예제 Netlet 규칙

표 5-3 에는 몇 가지 일반 응용프로그램을 위한 예제 Netlet 규칙이 나열되어 있습니다.

표에는 Netlet 규칙의 다음 필드에 해당하는 7개의 열이 있습니다. 규칙 이름, URL, 애플릿 다운로드, 클라이언트 포트, 대상 호스트, 대상 포트. 마지막 열에는 규칙에 대한 설명이 나와 있습니다.


참고

표 5-3 에서는 Netlet 규칙의 암호와 세션 확장 필드는 나열하지 않습니다. 제시된 예제에 대해 이 필드 값을 "SSL_RSA_WITH_RC4_128_MD5" 및 "true"라고 가정하십시오.


표 5-3  예제 Netlet 규칙

규칙

URL

애플릿 다운로드

클라이언트 포트

대상 호스트

대상 포트

설명

IMAP

null

false

10143

imapserver

143

클라이언트 쪽의 Netlet client port는 서버 쪽의 target port와 같지 않아도 됩니다. 표준 IMAP 및 SMTP 포트 이외의 포트를 사용할 경우 클라이언트를 표준 포트가 아닌 포트에 연결하도록 구성해야 합니다.

Solaris 클라이언트 사용자는 루트로 실행하고 있지 않으면 1024 보다 작은 포트 번호에 연결하는 데 어려움이 있습니다.

SMTP

null

false

10025

smtpserver

25

Lotus 웹 클라이언트

null

false

80

lotus-server

80

이 규칙은 Netlet에 포트 80에서 클라이언트를 수신하도록 지시하고 포트 80의 서버인 lotus-server에 연결합니다. Lotus 웹 클라이언트의 요구사항은 클라이언트 수신 포트가 서버 포트와 일치해야 한다는 것입니다.

Lotus Notes
비 웹 클라이언트

null

false

1352

lotus-domino

1352

이 규칙을 사용하여 Lotus Notes 클라이언트는 Netlet을 통해 Lotus Domino 서버에 연결할 수 있습니다. 클라이언트에서 서버로 연결을 시도할 때는 서버 이름으로 localhost를 지정하면 안됩니다. Lotus Domino 서버의 실제 서버 이름을 지정해야 합니다. 서버 이름은 서버의 시스템 이름과 같아야 합니다. 클라이언트는 Netlet을 사용할 때 이름을 127.0.0.1로 결정해야 합니다. 이름을 이렇게 지정하려면 다음 2가지 방법을 사용합니다.

  • 클라이언트 호스트 표에서 서버 이름이 127.0.0.1이 되도록 설정합니다.
  • 127.0.0.1을 가리키는 서버 이름의 DNS 항목을 내보냅니다.

서버 이름은 설치 시 Domino 서버를 구성하는 데 사용한 서버 이름과 같아야 합니다.

Microsoft Outlook 및 Exchange 서버

Windows NT, 2000 및 XP에서 작동합니다. Windows NT, 2000 및 XP용 Rewriter를 통해 Outlook Web Access를 사용하십시오.

null

false

135

exchange

135

이 규칙은 Netlet에 클라이언트의 포트 135에서 수신하여 포트 135에서 서버 exchange에 연결하라고 지시합니다. Outlook 클라이언트는 이 포트를 통해 Exchange 서버에 연결을 최초로 시도하고 서버와 통신하는 데 어떤 후속 포트를 사용할지 결정합니다.

클라이언트 컴퓨터:

  • 사용자는 Outlook 클라이언트에 구성된 Exchange 서버의 호스트 이름을 localhost로 변경해야 합니다. 이 옵션의 위치는 Outlook 버전에 따라 다릅니다.
  • 사용자는 호스트 파일을 사용하여 Exchange 서버의 호스트 이름(단일 및 완전한 정규)을 IP 주소 127.0.0.1로 매핑해야 합니다.
  • Windows 95나 98에서 이 파일은 \Windows\Hosts에 있습니다.
  • Windows NT4에서 이 파일은 \WinNT\System32\drivers\etc\Hosts에 있습니다.

항목은 다음과 같습니다.

127.0.0.1 exchange exchange.company.com

Exchange 서버는 자체 이름을 Outlook 클라이언트로 다시 보냅니다. 이러한 매핑을 통해 Outlook 클라이언트는 Netlet 클라이언트를 통해 서버에 다시 연결할 수 있게 됩니다.

FTP

null

false

30021

your-ftp_
server.your-domain

21

제어된 최종 사용자 계정과 함께 단일 FTP Server에 FTP 서비스를 제공할 수 있습니다. 그러면 최종 사용자 시스템에서 단일 위치로 보안 원격 FTP 전송이 이루어집니다. 사용자 이름이 없으면 FTP URL은 익명의 FTP 연결로 해석됩니다.

포트 30021을 Netlet FTP 규칙을 위한 클라이언트 포트로 정의해야 합니다.

동적 FTP는 Netlet 연결을 통해 지원되지 않습니다.

Netscape 4.7 메일 클라이언트

null

false

30143, 30025.

 

TARGET

TARGET

10143

10025

Netscape 클라이언트에서 사용자는 다음을 지정해야 합니다.

IMAP 또는 수신 메일용 localhost:30143

SMTP 또는 송신 메일용 localhost:30025

Graphon

third_party/xsession_
start.html

true

10491

TARGET

491

Netlet을 통해 Graphon에 액세스하는 데 사용되는 규칙입니다. xsession_start.html은 Graphon과 함께 번들로 제공됩니다.

Citrix

third_party/citrix_start.html

true

1494

TARGET

1494

Netlet을 통해 Citrix에 액세스하는 데 사용되는 규칙입니다. citrix_start.html은 Citrix와 함께 번들로 제공됩니다.

원격
제어

third_party/pca_start.html

true

5631

5632

TARGET

TARGET

5631

5632

Netlet을 통해 원격 제어에 액세스하는 데 사용되는 규칙입니다. pca_start.html은 원격 제어와 함께 번들로 제공됩니다.


Netlet 로깅 사용 설정

게이트웨이 서비스에서 Netlet 관련 활동의 로깅을 사용 설정할 수 있습니다. "Netlet 기록 사용"을 참조하십시오. 로그 파일은 Identity 서버 구성 속성의 로깅 섹션에 있는 로그 위치 속성에 지정된 디렉토리에 만들어집니다. 로그 파일 이름에는 다음과 같은 규칙이 있습니다.

srapNetlet_gateway hostname_gateway-profile-name

Netlet 로그는 다음 정보를 캡처합니다.


로그아웃 시 Netlet 종료

사용자가 로그아웃할 때 Netlet을 종료하려면 게이트웨이는 Portal Server로부터 세션 알림을 받아야 합니다. 알림을 받으려면 다음을 수행합니다.

  1. 다음 라인을
  2. com.iplanet.am.jassproxy.trustAllServerCerts=true

    아래의 속성 파일에 추가합니다.

    Portal Server의 portal-server-install-root/SUNWam/lib/AMConfig.properties.

  3. 단말기 창에서 게이트웨이를 다시 시작합니다.
  4. gateway-install-root/SUNWps/bin/gateway -n gateway-profile-name start

  5. Portal Server (웹 서버 또는 응용프로그램 서버)를 다시 시작합니다.


Netlet 사용자 정의

Netlet 공급자의 메시지 창 및 Netlet 서비스의 관리 콘솔에 표시되는 텍스트를 사용자 정의할 수 있습니다.


Sun Ray 환경에서 Netlet 실행

Sun Ray 환경에 있는 클라이언트 컴퓨터에 애플릿을 다운로드해야 하는 응용프로그램을 실행하려면 HTML 파일을 변경해야 합니다. 다음은 필요한 수정 사항을 보여주는 예제 파일입니다.

새로운 HTML 파일

<!-- @(#)citrix_start.html 2.1 98/08/17 Copyright (c) 1998 i-Planet, Inc., All rights reserved. -->

<html >

<script language="JavaScript" >

var KEY_VALUES; // KEY_VALUES['key'] = 'value';

function retrieveKeyValues() {

KEY_VALUES = new Object();

var queryString = '' + this.location;

queryString = unescape(queryString);

queryString = queryString.substring((queryString.indexOf('?')) + 1);

if (queryString.length < 1) {

   return false; }

var keypairs = new Object();

var numKP = 0;

while (queryString.indexOf('&') > -1) {

keypairs[numKP] = queryString.substring(0,queryString.indexOf('&'));

queryString = queryString.substring((queryString.indexOf('&')) + 1);

numKP++;

}

// Store what's left in the query string as the final keypairs[] data.

keypairs[numKP++] = queryString;

var keyName;

var keyValue;

for (var i=0; i < numKP; ++i) {

keyName = keypairs[i].substring(0,keypairs[i].indexOf('='));

keyValue = keypairs[i].substring((keypairs[i].indexOf('=')) + 1);

while (keyValue.indexOf('+') > -1) {

keyValue = keyValue.substring(0,keyValue.indexOf('+')) + ' ' + keyValue.substring(keyValue.indexOf('+') + 1);

}

keyValue = unescape(keyValue);

// Unescape non-alphanumerics

KEY_VALUES[keyName] = keyValue;

}

}

function getClientPort(serverPort) {

  var keyName = "clientPort['" + serverPort +"']";

  return KEY_VALUES[keyName];

}

function generateContent() {

  retrieveKeyValues();

  var newContent =

    "<html>\n"

   + "<head></head>\n"

   + "<body>\n"

   + "<applet code=\"com.citrix.JICA.class\" archive=\"JICAEngN.jar\" width=800 height=600>\n"

   + "<param name=\"cabbase\" value=\"JICAEngM.cab\">\n"

   + "<param name=\"address\" value=\"localhost\">\n"

   + "<param name=ICAPortNumber value="

   + getClientPort('1494')

   + ">\n"

   + "</applet>\n"

   + "</body>\n"

   + "</html>\n";

  document.write(newContent);

}

</script >

<body onLoad="generateContent();" >

</body >

</html >

Deprecated HTML 파일:

<html >

<body >

<applet code="com.citrix.JICA.class" archive="JICAEngN.jar" width=800 height=600 >

<param name="cabbase" value="JICAEngM.cab" >

<param name="address" value="localhost" >

<param name=ICAPortNumber value=1494 >

</applet >

</body >

</html >



이전      목차      색인      다음     


Copyright 2003 Sun Microsystems, Inc. 모든 권리는 저작권자의 소유입니다.