支持 HTTP 严格传输安全 HSTS

HTTP 严格传输安全 HSTS )是一种帮助防止 HTTP遭受某些中间人攻击的机制。 它允许服务器指示兼容的用户代理(如网络浏览器)仅通过安全连接 HTTPS 与服务器交互。

HSTS 由服务器HTTP中返回Strict-Transport-Security标头来实现。 此头指示用户代理仅应与服务器安全交互的时间段,以及此行为是否扩展至任何子域。

HSTS示例如下:
Strict-Transport-Security: max-age=86400; includeSubDomains
它指示用户代理程序与服务器安全交互 24 小时 (86400 秒) ,并扩展该行为以包含所有子域。 例如,如果初始请求是针对 example.com,那么将来也将安全地发出针对 server1.example.comserver2.example.com 的请求。

RFC 6797 HTTP 严格传输安全 HSTSHSTS 进行了全面描述。

CICS启用 HSTS 支持

配置 CICS® ,只有在所有入站连接都是安全的,且 CICS 服务器是完全安全域的一部分时,才支持 HSTS。 CICS 提供了一系列功能切换,用于HSTS。

功能切换设置适用于所有已安装的 TCPIPSERVICE(具有 HTTP )以及 CMCI JVM 服务器
注:

要在区域级别配置 HSTS ,请使用以下功能开关:

com.ibm.cics.web.hsts.max-age=
为整个区域启用 HSTS ,并以秒为单位设置 HSTS 最大有效期 (0-99999999)。 一年 31536000 秒。
com.ibm.cics.web.hsts.includesubdomains={true|false}

仅当还指定了 com.ibm.cics.web.hsts.max-age 功能切换时才生效。

它控制是否将 HSTS 扩展到 CICS子域。 当指定了 true 时, includeSubDomains将添加到 HSTS中。

为了获得粒度,您可以为单个 TCPIPSERVICE 配置 HSTS ,以使用以下功能切换来覆盖区域范围的设置。

但是 ,CMCI JVM服务器只能使用区域范围HSTS。

com.ibm.cics.web.hsts.max-age。TCPIPS= {seconds| -1}
TCPIPS

指定单个 TCPIPSERVICE 的名称,使其 HSTS与区域设置不同。

HSTS中指定TCPIPSERVICE 的最大生存时间

-1
为指定的 TCPIPSERVICE 禁用 HSTS。
com.ibm.cics.web.hsts.includesubdomains。TCPIPS={true|false}

仅当还指定了 com.ibm.cics.web.hsts.max-age.TCPIPS 功能切换时才生效。

它控制是否将 HSTS 扩展到指定的TCPIPSERVICE的子域。 当指定了 true 时, includeSubDomains将添加到 TCPIPS指定的 TCPIPSERVICE HSTS中。