以下是 SGD 域名系统 (Domain Name System, DNS) 的主要要求:
主机必须具有可被所有客户端解析的 DNS 条目。
使用 DNS 查找和反向查找主机必须始终成功。
所有客户端设备都必须使用 DNS。
SGD 服务器可以有多个 DNS 名称。每个 SGD 服务器有一个对等 DNS 名称,以及一个或多个外部 DNS 名称。
在配置 SGD 时,最好使用全限定 DNS 名称。
对等 DNS 名称是阵列中的 SGD 服务器用于互相识别的 DNS 名称。例如,boston.example.com
。
外部 DNS 名称是 SGD 客户端用于连接到 SGD 服务器的 DNS 名称。例如,www.example.com
。
这两种类型的 DNS 名称可能与 SGD 主机上的同一个网络接口关联,也可能各自使用不同的网络接口。这些 DNS 名称必须是全限定 DNS 名称。
在安装 SGD 时,系统将提示输入 SGD 服务器的 DNS 名称。该 DNS 名称必须是在防火墙内部使用的对等 DNS 名称。这是 SGD Web 服务器绑定到的 DNS 名称。
在安装之后,可以使用一个或多个外部 DNS 名称配置每个 SGD 服务器。外部 DNS 名称供 SGD 客户端在连接到 SGD 服务器时使用。默认情况下,对等 DNS 名称也用作外部 DNS 名称。
在包含防火墙的网络中,可能需要让一些名称能在防火墙外部(例如在 Internet 上)使用,让其他名称在防火墙内部可用。例如,防火墙外部的用户可以使用 www.example.com
,但不能使用 boston.example.com
。防火墙内部的用户可以使用任一名称。
不必让所有 SGD 服务器都在防火墙外部可用。但是,如果用户同时从防火墙内部和外部登录 SGD 服务器,则可能在从防火墙外部登录时无法恢复某些应用程序。
如果使用 SGD Gateway,则客户端设备不直接连接到 SGD,而是使用 Gateway 或负载平衡器的 DNS 名称进行连接。外部 DNS 名称仅用于不通过 Gateway 路由的直接客户端连接。有关如何安装、配置和使用 Gateway 的说明,请参见《Oracle Secure Global Desktop Gateway 发行版 4.7 管理指南》。
如果要使用诸如外部负载平衡器或循环(共享)DNS 之类的机制控制用户连接到的 SGD 服务器,则必须配置 SGD 以使用这些机制;请参见第 7.2.1 节 “用户会话负载平衡”。
本节包括以下主题:
SGD 客户端直接连接到 SGD 服务器时,将使用 SGD 服务器提供的外部 DNS 名称进行连接。使用的实际 DSN 名称取决于客户端的 IP 地址。
如果使用 SGD Gateway,则外部 DNS 名称仅用于不通过 SGD Gateway 路由的直接客户端连接。
配置外部 DNS 名称时,要设置一个或多个将客户端 IP 地址与 DNS 名称匹配的过滤器。每个过滤器都采用 Client-IP-Pattern
:DNS-Name
格式。
Client-IP-Pattern
可以是以下任意一种:
匹配一个或多个客户端设备 IP 地址的正则表达式,例如 192.168.10.*
以用于匹配一个或多个客户端设备 IP 地址的位数表示的子网掩码,例如 192.168.10.0/22
可以为 SGD 服务器配置多个过滤器。过滤器的顺序很重要,因为 SGD 使用第一个匹配的 Client-IP-Pattern
。
如果将 SGD 配置为进行防火墙转发,则无法使用多个外部 DNS 名称,因为 SGD 无法确定客户端设备的 IP 地址。在这种情况下,可以配置单个外部 DNS 名称(例如 *:www.example.com
),然后使用拆分 DNS,使客户端能够将该名称解析为不同的 IP 地址(具体取决于它们是在防火墙内部还是外部)。请参见第 1.5.2 节 “防火墙穿越”。
以下是外部 DNS 名称配置的一个示例:
$ tarantella config edit --server-dns-external \ "192.168.10.*:boston.example.com" "*:www.example.com"
使用此配置时,遵循以下方式:
IP 地址以 192.168.10
开头的客户端连接到 boston.example.com
。
所有其他客户端连接到 www.example.com
。
如果保留了过滤器的顺序,则所有客户端连接到 www.example.com
。
确保没有用户登录到 SGD 服务器,并且没有正在运行的应用程序会话,包括暂停的应用程序会话。
在管理控制台中,转到 "SGD Servers"(SGD 服务器)选项卡并选择一个 SGD 服务器。
此时将显示 "General"(常规)选项卡。
在 "External DNS Names"(外部 DNS 名称)字段中,键入一个或多个外部 DNS 名称过滤器。
每个过滤器都将客户端 IP 地址与 DNS 名称匹配。
在每个过滤器后按回车键。
第 1.2.1 节 “配置外部 DNS 名称”中介绍了每个过滤器的格式。
过滤器的顺序很重要。使用第一个匹配项。
单击 "Save"(保存)。
重新启动 SGD 服务器。
必须重新启动 SGD 服务器,才能使外部 DNS 名称生效。
可以更改 SGD 服务器的对等 DNS 名称而不必重新安装软件,请参见第 1.2.2.1 节 “如何更改 SGD 服务器的对等 DNS 名称”。
在更改 SGD 服务器的对等 DNS 名称之前,必须将 SGD 服务器与阵列分离,并停止 SGD。
在更改了 DNS 名称之后,/opt/tarantella/var/log/SERVER_RENAME.log
文件将包含所做更改的详细信息。现有的服务器安全证书备份在 /opt/tarantella/var/tsp.OLD.
目录中。
number
如果使用 SGD 服务器作为应用服务器,则必须手动重新配置应用服务器对象,方法是更改应用服务器的 DNS 名称并根据需要重命名对象。
如果在 UNIX 或 Linux 平台应用服务器上安装了 SGD 打印机队列,则可能必须删除使用旧的 SGD 服务器 DNS 名称的打印机队列,然后配置使用新的 SGD 服务器 DNS 名称的新打印机队列。请参见第 5.1.4 节 “针对打印配置 UNIX 和 Linux 平台应用服务器”。
确保没有用户登录到 SGD 服务器,并且没有正在运行的应用程序会话,包括暂停的应用程序会话。
只能通过命令行更改对等 DNS 名称。
在 SGD 主机上,以超级用户 (root) 身份登录。
将 SGD 服务器与阵列分离。
如果要更改主 SGD 服务器的对等 DNS 名称,请先让另一个服务器成为主服务器,然后再分离服务器。
# tarantella array detach --secondary serv
在分离后的服务器上运行 tarantella status 命令以检查是否已与阵列分离。
停止 SGD 服务器。
确保 SGD 主机的 DNS 名称更改已生效。
检查 DNS 配置,确保其他 SGD 服务器可以解析新 DNS 名称。可能还需要编辑 SGD 主机上的 /etc/hosts
和 /etc/resolv.conf
文件。
更改 SGD 服务器的 DNS 名称。
使用以下命令:
# tarantella serverrename --peerdnsnewname
[ --extdnsnewname
]
最好使用全限定 DNS 名称。
使用 --extdns 选项更改服务器的外部 DNS 名称。此选项仅在 SGD 服务器具有单个外部 DNS 名称时有效。如果服务器有多个外部 DNS 名称,则必须手动更新外部 DNS 名称。请参见第 1.2.1 节 “配置外部 DNS 名称”。
系统提示时,键入 Y 继续进行名称更改。
# tarantella security keystoregen
有关阵列内安全通信的详细信息,请参见第 7.1.4 节 “阵列内安全通信”。
如果 SGD 服务器使用的 SSL 证书中未包括新的对等 DNS 名称,则必须更换该证书,请参见第 1.5.1.5 节 “如何替换服务器 SSL 证书”。
重新启动 SGD Web 服务器和 SGD 服务器。
将 SGD 服务器加入阵列。
要加入阵列的服务器上的时钟必须与阵列中其他服务器上的时钟同步。如果时间差超过一分钟,则阵列加入操作失败。
# tarantella array join --primaryp-serv
--secondarys-serv
(可选)重新配置 SGD Gateway 部署。
如果要使用 SGD Gateway,则可能需要执行以下操作:
在每个 SGD Gateway 上安装 SGD 服务器 SSL 证书。仅当在步骤 7 中更换了服务器 SSL 证书时才需要这样做。
在每个 SGD Gateway 上安装在步骤 6 中生成的新的对等证书颁发机构 (Certificate Authority, CA) 证书。仅当更改了阵列中主 SGD 服务器的对等 DNS 名称时才需要执行此操作。
有关重新配置 Gateway 部署的更多信息,请参见《Oracle Secure Global Desktop Gateway 发行版 4.7 管理指南》的“附录 D”。