Sun Java System Portal Server Secure Remote Access 7.2 管理指南

定义 Netlet 规则

Netlet 配置由 Netlet 规则定义,这些规则使用“Secure Remote Access”配置选项卡下的 Portal Server 管理控制台进行配置。可以为组织、角色或用户配置 Netlet 规则。如果为角色或用户配置 Netlet 规则,请在选择组织后选择所需的角色或用户。


注意 – 注意 –

Netlet 规则不支持多字节条目。请勿为 Netlet 规则中的任何字段指定多字节字符。

Netlet 规则不可包含任何高于 64000 的端口号。


定义 Netlet 规则列出了 Netlet 规则中的字段。

表 6–1 Netlet 规则中的字段

参数 

描述 

值 

规则名称 

指定 Netlet 规则的名称。需要为每一规则指定一个唯一的名称。这在定义用户对指定规则的访问权限时是很有用的。 

 

加密密码 

定义加密密码,或指定用户可从中进行选择的密码列表。 

您所选择的密码会以列表形式出现在 Netlet 提供者中。用户可从选定列表中选择所需的密码。 

默认值 - 使用在 Netlet 管理控制台中指定的“默认 VM 本地密码”和“默认 Java 插件密码”。 

远程应用程序 URL 

指定当用户在 Netlet 提供者中单击相关链接时浏览器所打开的 URL。浏览器打开应用程序的窗口,并连接到本地端口号(稍后在规则中指定)处的 localhost

您需要指定相关的 URL。 

由 Netlet 规则所调用的应用程序的 URL。例如,telnet://localhost:30000

如果应用程序使用 applet 调用应用程序,请指定一个 URL。 

null– 如果应用程序不是由 URL 启动或由桌面控制,请设定此值。对于不基于网络的应用程序而言该项通常为 true。

启用下载 Applet 

指示是否有必要为本规则下载 applet。 

  • Client Port 表示客户机上的目标端口。该端口必须要不同于默认回环端口。为每一规则指定一个唯一的本地端口

  • Server Host 是从中下载 applet 的服务器名称。

  • Server Port 代表服务器上用于下载 applet 的端口。

    如果要下载 applet,且未指定服务器,则从 Portal Server 主机下载 applet。

启用扩展会话 

当 Netlet 处于活动状态时,它控制 Portal Server 会话的空闲超时。 

仅当 Netlet 处于活动状态而其余门户应用程序空闲时,才选中此复选框以保持门户会话处于活动状态。默认情况下,不会选择此选项。 

将本地端口映射至目标服务器端口 

本地端口 

Netlet 进行侦听的客户机上的端口。 

local-port 的值必须是唯一的。不能在一个以上的规则中指定特定端口号。

如果要为多个连接指定多台主机,需指定多个本地端口。有关语法,参见具有多个主机连接的静态规则

对于 FTP 规则,本地端口值必须是 30021。 

目标主机 

Netlet 进行侦听的客户机上的端口。 

Netlet 连接的收件人。 

host - 接收 Netlet 连接的主机名。它用于静态规则中。使用简单主机名(如 siroe)或全限定 DNS 样式的主机名(如 siroe.mycompany.com)。由于以下原因,指定多个主机:

local-port 的值必须是唯一的。不能在一个以上的规则中指定特定端口号。

如果要为多个连接指定多台主机,需指定多个本地端口。有关语法,参见具有多个主机连接的静态规则

对于 FTP 规则,本地端口值必须是 30021。 

与指定的每一台主机建立连接。需要为指定的每一台主机指定相应的客户机与目标端口。有关语法,参见具有多个主机连接的静态规则

尝试连接到指定主机列表中的任何一台可用主机。有关语法,参见具有多主机选择的静态规则

TARGET - 在语法中指定 TARGET 的规则为动态规则。TARGET 表示最终用户可在桌面 Netlet 提供者中指定一台或多台所需的目标主机。

单个规则中不能同时具有静态主机和 TARGET。 

目标端口 

目标主机上的端口 

除主机与目标主机外,还必须要指定一个目标端口。 

在有多台目标主机的情况下,可以指定多个目标端口。以 port1+port2+port3-port4+port5 格式指定多个端口。

端口号之间的加号 (+) 表示某单一目标主机的备选端口。 

端口号之间的减号 (-) 是不同目标主机端口号之间的分隔符。 

在此,Netlet 按顺序依次使用 port1port2port3,以尝试连接到指定的第一台目标主机。如果失败,Netlet 使用 port4port5(按此顺序)以尝试连接到第二台主机。

只可为静态规则配置多个端口。 

对于要从 Portal Server 获得会话通知的网关,将以下内容:

com.iplanet.am.jassproxy.trustAllServerCerts=true

添加到 Portal Server 上的以下属性文件中:

Portal Server 上的 /etc/opt/SUNWam/config/AMConfig.instance-name .properties

规则类型

根据规则中目标主机的指定方式,将 Netlet 规则分为两种类型。

静态规则

静态规则将目标主机指定为规则的一部分。如果创建静态规则,用户就无权指定所需的目标主机。在下面的示例中,sesta 是目标主机。

规则名称 

加密密码 

URL 

启用下载 Applet 

启用扩展会话 

将本地端口映射至目标服务器端口 

ftpstatic 

SSL_RSA_WITH_RC 4_128_MD5

null 

false 

true 

  • 本地端口:30021

  • 目标主机:sesta

  • 目标端口:21

可为静态规则配置多台目标主机和多个端口。有关示例,参见具有多个主机连接的静态规则

动态规则

在动态规则中,不会将目标主机指定为规则的一部分。用户可以在 Netlet 提供者中指定所需的目标主机。在下面的示例中,TARGET 是目标主机的占位符。

规则名称 

加密密码 

远程应用程序 URL 

启用下载 Applet 

启用扩展会话 

将本地端口映射至目标服务器端口 

ftpdynamic 

SSL_RSA_WIT H_RC4_128_MD5

null 

选中复选框 

选中复选框 

  • 本地端口:30021

  • 目标主机:TARGET

  • 目标端口:21

加密密码

根据加密密码,可将 Netlet 规则进一步分类如下:

规则名称 

加密密码 

远程应用程序 URL 

启用下载 Applet 

启用扩展会话 

将本地端口映射至目标服务器端口 

Telnet 

SSL_RSA_WITH_RC4 _128_SHA

null 

选中复选框 

选中复选框 

  • 本地端口:30000

  • 目标主机:TARGET

  • 目标端口:23

 

SSL_RSA_WITH_RC4 _128_MD5

       


注 –

尽管 Portal Server 主机可能启用了多个不同的密码,但用户可以只从作为 Netlet 规则一部分而配置的密码列表中进行选择。


有关 Netlet 所支持的密码列表,参见支持的密码

规则名称 

加密密码 

远程应用程序 URL 

启用下载 Applet 

启用扩展会话 

将本地端口映射至目标服务器端口 

Telnet 

SSL_RSA_WITH_RC4_128_MD5

null 

选中复选框 

选中复选框 

  • 本地端口:30000

  • 目标主机:TARGET

  • 目标端口:23

有关 Netlet 所支持的密码列表,参见支持的密码

支持的密码

支持的密码列出了 Netlet 支持的密码。

表 6–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 

TLS_RSA_WITH_AES_128_CBC_SHA 

TLS_RSA_WITH_AES_256_CBC_SHA 

向后兼容性

Portal Server 的早期版本不支持将密码作为 Netlet 规则的一部分。考虑到不带密码的现有规则的向后兼容性,这些规则将使用默认密码。不带密码的现有规则,如:

规则名称 

加密密码 

远程应用程序 URL 

启用下载 Applet 

启用扩展会话 

将本地端口映射至目标服务器端口 

Telnet 

 

telnet://localhost:30000

请勿选中复选框 

选中复选框 

  • 本地端口:30000

  • 目标主机:TARGET

  • 目标端口:23

会被解释为:

规则名称 

加密密码 

远程应用程序 URL 

启用下载 Applet 

启用扩展会话 

将本地端口映射至目标服务器端口 

Telnet 

默认密码 

telnet://localhost:30000

请勿选中复选框 

选中复选框 

  • 本地端口:30000

  • 目标主机:TARGET

  • 目标端口:23

这与将“加密密码”字段选为“默认值”的“管理员配置规则”相似。


注 –

Netlet 规则无法包含任何大于 64000 的端口号。


Netlet 规则示例

本部分包含 Netlet 规则的几个示例以说明 Netlet 语法的作用机理。

基本静态规则

该规则支持客户机与 sesta 机器之间的 Telnet 连接。

规则名称 

加密密码 

远程应用程序 URL 

下载 Applet 

扩展会话 

将本地端口映射至目标服务器端口 

myrule 

SSL_RSA_WITH_RC4_128_MD5

null 

请勿选中复选框 

true 

  • 本地端口:1111

  • 目标主机:sesta

  • 目标端口:23

其中

myrule 是规则名称。

SSL_RSA_WITH_RC4_128_MD5 表示要使用的密码。

null 表示该应用程序并非由 URL 调用或通过桌面运行。

false 表示客户机并不会下载 applet 以运行该应用程序。

true 表示当 Netlet 连接处于活动状态时 Portal Server 不应超时。

1111 是客户机上的端口,Netlet 在此侦听来自目标主机的连接请求。

sesta 是 Telnet 连接中的收件人主机名称。

23 是目标主机上用于连接的端口号,在本例中为众所周知的 Telnet 端口。

桌面 Netlet 提供者不显示链接,但 Netlet 会自动启动,并侦听指定端口 (1111)。指示用户启动客户机软件 - 此情况下为连接至端口 1111 上的 localhost 的 Telnet 会话。

例如,要启动 Telnet 会话,客户需要在终端的 UNIX 命令行中键入以下内容:


telnet localhost 1111

具有多个主机连接的静态规则

该规则支持从客户机到两台机器 sestasiroe 的 Telnet 连接。

规则名称 

加密密码 

远程应用程序 URL 

启用下载 Applet 

启用扩展会话 

将本地端口映射至目标服务器端口 

myrule 

SSL_RSA_WITH_RC4_128_MD5

null 

请选中复选框 

选中复选框 

  • 本地端口:1111–1234

  • 目标主机:sesta-siroe

  • 目标端口:23

其中

23 是目标主机上用于连接的端口号 – Telnet 的专用端口。

1111 是客户机上的端口,Netlet 在此侦听来自第一台目标主机 sesta 的连接请求。

1234 是客户机上的端口,Netlet 在此侦听来自第二台目标主机 siroe 的连接请求。

该规则中的前六个字段与基本静态规则中相同。区别在于标识第二台目标主机的另外三个字段。

在向规则中添加附加目标时,必须为每一台新目标主机添加三个字段,即本地端口目标主机目标端口


注 –

您可以用多组三字段来描述与每一目标主机的连接。如果远程客户机是基于 UNIX 的,切不可使用小于 2048 的侦听端口号,因为编号较低的端口将受限制,而且您必须是根用户才能启动侦听器。


该规则与前一规则作用相同。Netlet 提供者不显示任何链接,但 Netlet 会自动启动,并侦听指定的两个端口(1111 和 1234)。用户需要启动客户机软件(在本例中为 Telnet 会话,它连接至端口 1111 上的 localhost 或端口 1234 上的 localhost)以连接到第二个示例中的主机。

具有多主机选择的静态规则

使用该规则可指定多台备选主机。如果与规则中第一台主机的连接失败,Netlet 会尝试连接指定的第二台主机,依此类推。

规则名称 

加密密码 

远程应用程序 URL 

启用下载 Applet 

启用扩展会话 

将本地端口映射至目标服务器端口 

gojoe 

SSL_RSA_WITH_RC4_128_MD5

/gojoe.html 

  • 客户机端口:8000

  • 服务器主机:gojoeserver

  • 服务器端口:8080

选中复选框 

  • 本地端口:10491

  • 目标主机:siroe+sesta

  • 目标端口:35+26+491-35+491

其中

10491 是客户机上的端口,Netlet 在此侦听来自目标主机的连接请求。

依据可用的端口,Netlet 将首先尝试与端口 35、端口 26 和端口 491 上的 siroe 建立连接(均按相同顺序)。

如果无法连接到 siroe,则 Netlet 会尝试连接到端口 35491 上的 sesta(按相同顺序)。

主机之间的加号 (+) 表示备选主机。

端口号之间的加号 (+) 表示某单一目标主机的备选端口。

端口号之间的减号 (-) 是不同目标主机端口号之间的分隔符。


注 –

会尝试顺次连接到链条中提供的主机。例如,如果规则为 siroe+ sesta,则会首先尝试连接到 siroe。如果连接失败,则会尝试连接到 sesta。如果规则中首先列出的主机无法在活动的网络中实际使用,则连接到下一个可用主机所需花费的时间将会随着规则中不可用主机数的增加而增加。


调用 URL 的动态规则

该规则允许用户配置所需的目标主机,从而使用户可通过 Netlet 远程登录到各个主机上。

规则名称 

加密密码 

远程应用程序 URL 

启用下载 Applet 

启用扩展会话 

将本地端口映射至目标服务器端口 

myrule 

SSL_RSA_WITH_RC4_128_MD5

telnet://localhost:30000 

请勿选中复选框 

选中复选框 

  • 本地端口:30000

  • 目标主机:TARGET

  • 目标端口:23

其中

myrule 是规则名称。

SSL_RSA_WITH_RC4_128_MD5 表示要使用的密码。

telnet://localhost:30000 是由规则所调用的 URL。

false 表示将不会下载任何 applet。

Extend Session (true) 表示当 Netlet 连接处于活动状态时 Portal Server 不应超时。

30000 是客户机上的端口,Netlet 在此侦听针对此规则的连接请求。

TARGET 表示使用 Netlet 提供者的用户需要配置的目标主机。

23 是由 Netlet 打开的目标主机上的端口,在本例中为众所周知的 Telnet 端口。

Procedure在添加规则之后运行 Netlet

添加该规则之后,用户必须要完成一些步骤才能使 Netlet 按照预期方式运行。用户需要在客户机端执行以下操作:

  1. 在标准 Portal Server 桌面的 Netlet 提供者部分单击“编辑”。

    在“添加新目标”部分的“规则名称”下面会列出新的 Netlet 规则。

  2. 选择规则名称,并键入目标主机的名称。

  3. 保存更改。

    用户返回桌面,同时在 Netlet 提供者部分会看到新的链接。

  4. 单击新链接。

    将会启动一个新的浏览器,转至 Netlet 规则中给出的 URL。


    注 –

    通过重复以上步骤可以为同一规则添加多台目标主机。只有选定的最后一个链接是活动的。


下载 Applet 的动态规则

此规则定义了从客户机到动态分配主机的连接。它会从 applet 所处的服务器上将 GO-Joe applet 下载到客户机中。

规则名称 

加密密码 

远程应用程序 URL 

启用下载 Applet 

扩展会话 

将本地端口映射至目标服务器端口 

gojoe 

SSL_RSA_WITH_RC4_128_MD5

/gojoe.html 

  • 客户机端口:8000

  • 服务器主机:gojoeserver

  • 服务器端口:8080

选中复选框 

  • 本地端口:3399

  • 目标主机:TARGET

  • 目标端口:58

其中

gojoe 是规则名称。

SSL_RSA_WITH_RC4_128_MD5 表示要使用的密码。

例如,/gojoe.html 是包含 applet 的 HTML 页的路径,该路径应相对于部署门户的 Web 容器文档根目录。

8000:server:8080 指明端口 8000 是客户机上用于接收 applet 的目标端口,gojoeserve 是提供 applet 的服务器的名称,8080 则是自其下载 applet 的服务器上的端口。

Extended Session (true) 表示当 Netlet 连接处于活动状态时 Portal Server 不应超时。

3399 是客户机上的端口,Netlet 在此侦听此类型的连接请求。

TARGET 表示使用 Netlet 提供者的用户需要配置的目标主机。

58 是由 Netlet 打开的目标主机上的端口,在本例中为 GoJoe 的端口。端口 58 是目标主机侦听其自身通信量的端口。Netlet 将信息从新 applet 传递至该端口。