[toc]
第四十一章 保护与 IRIS 的 Web 网关连接 - 基于 Kerberos 的身份验证和数据保护
在基于 Kerberos
的身份验证和数据保护中,通过连接安全级别参数提供三个级别的身份验证(和数据保护)。
-
Kerberos
。此选项仅为连接提供初始身份验证。 - 具有数据包完整性的
Kerberos
。该选项提供初始身份验证并保证数据包的完整性。 - 带加密的
Kerberos
。这是最高级别的安全性,提供初始身份验证、保证数据包完整性,最后对所有传输的消息进行加密。
Kerberos
库
要使用任何基于 Kerberos
的模式,Web Gateway
必须能够加载 Kerberos
客户端库:
Windows DLL:
irisconnect.dll
UNIX® Shared Object:
irisconnect.so
在操作系统的 PATH
环境变量中指定的位置或与 Web Gateway
安装相关的以下位置之一安装适当的库。
-
.
(即 Web 网关本地) ./bin
../bin
../../bin
Web Gateway
在第一次需要时尝试加载该库。如果成功,以下状态消息将写入 Web Gateway
事件日志:
Web Gateway Initialization The IRISCONNECT library is loaded - Version: 5.3.0.175.0.
(该库用于 Web Gateway
和 IRIS
之间可选的基于 Kerberos
的安全性。)
如果 Web Gateway
无法找到或链接到 IRISCONNECT
库,则会将适当的失败声明和错误消息写入 Web Gateway
事件日志。
对于 Web Gateway
和 IRIS
之间的 Kerberized
通信,Web Gateway
是 Kerberos
客户端。
配置 Web Gateway
以使用 Kerberos
的过程位于 Windows
部分。
如果使用 SSL/TLS
,则覆盖库路径
默认情况下,Web Gateway
期望将依赖的安全库(共享对象)安装在其主目录(即包含 Web Gateway
二进制文件的目录)中。
如果在 Web Gateway
和 IRIS
之间使用 SSL/TLS
连接,这些库包括 IRISCONNECT
库和 SSL/TLS
库(在 UNIX®
上:libssl.so
和 libcrypto.so
,在 Windows
上:libcrypto-1_1-x64.dll
和libssl-1_1-x64.dll
)。
当在 Web
服务器的进程空间中加载的 Web Gateway
和 IRISCONNECT
库加载 SSL/TLS
库的副本时,托管 Web
服务器先前加载的相同库的不同版本之间会存在冲突。为了确保在 Web
服务器进程空间中只加载 SSL/TLS
库的一份副本,Web Gateway
必须指示 IRISCONNECT
库从与托管 Web
服务器使用的位置相同的位置获取 SSL/TLS
库。
Web Gateway
管理默认参数页面提供参数 SSL/TLS
库路径,以允许使用一组备用 OpenSSL
库。例如:
SSL/TLS Library Path = /usr/bin/
重要信息:可以创建不允许使用 OpenSSL
的 Apache
安装,并且可以将 Apache
配置为禁用 OpenSSL
。在这种情况下,Web Gateway
会加载附带的库,除非 SSL/TLS
库路径设置为其他位置。
如果 Apache
和 Web Gateway
之间出现库版本不匹配,Web Gateway
和 IRIS
实例之间的 TLS
连接可能会失败。尝试连接时可能会发生 TLS
错误,或者调用 OpenSSL
函数时 Web Gateway
可能会因 SIGSEGV
崩溃。