`
byf157
  • 浏览: 207942 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

SSL伪指令

    博客分类:
  • SSL
阅读更多

原:[http://huihai.zjuyc.com/manual/ibm/index.html]

Keyfile

 

  • 描述 - 设置要使用的密钥文件。
  • 作用域 - 全局基本和虚拟主机
  • 用法 - Keyfile /密钥文件的路径/keyfile.kdb
  • - 密钥文件的文件名

LogLevel

 

  • 描述 - 调整记录在出错日志中的冗余消息。当指定特定级别时,同时报告来自所有其它更高重要性级别的消息。例如,当指定 LogLevel info 时,同时也报告 noticewarn 日志级别的消息。我们建议至少指定 crit 级
  • 配置文件中的多个实例 - 允许。首选项顺序自顶向下,从头至尾。如果客户机不支持密码规范,则关闭连接。
  • 作用域 - 服务器配置,虚拟主机
  • 用法 - LogLevel 级别
  • - 下列级别可用,以重要性降序排列:

     

    .
    级别 描述 示例
    emerg 紧急情况 - 系统不可用。 “子无法打开锁文件。退出”
    alert 必须立即执行操作。 “getpwuid:无法根据用户标识确定用户名”
    crit 临界条件。 “套接字:获取套接字失败,退出子”
    error 错误条件。 “脚本头过早结束”
    warn 警告条件。“子进程 1234 未退出,发送另一个 SIGHUP 命令”
    notice 正常但是重要条件。 “httpd:捕捉 SIGBUS,试图将核心转储到 ...”
    info 信息。 “服务器正忙,(您可能需要增加 StartServers 或 Min/MaxSpareServers)...”
    debug 调试级消息。 “打开配置文件 ...”
  • - 如果未指定,缺省为 LogLevel error

SSLAcceleratorDisable

将此伪指令放在配置文件内的任何位置(包括在虚拟主机内)。在初始化期间,如果确定机器上已安装加速器设备,则该加速器用于执行安全事务。如果您要禁用加速器设备,使用 SSLAcceleratorDisable。

 

 

  适用于 UNIX 系统

 

 

SSLCacheDisable(在 Windows NT 上无效)

 

 

 

 

 

 

 

  • 描述 - 禁用外部 SSL 会话标识高速缓存
  • 配置文件中的多个实例 - 不允许
  • 作用域 - 每个物理 Apache 服务器实例有一个
    (仅在虚拟主机节之外才允许)
  • 用法 - SSLCacheDisable
  • - 无
  • - 仅在 UNIX 上有效

 

 

  适用于 UNIX 系统

 

 

SSLCacheEnable(在 Windows NT 上无效)

 

 

 

 

 

 

 

  • 描述 - 启用外部 SSL 会话标识高速缓存
  • 配置文件中的多个实例 - 不允许
  • 作用域 - 每个物理 Apache 服务器实例有一个
    (仅在虚拟主机节之外才允许)
  • 用法 - SSLCacheEnable
  • - 无
  • - 仅在 UNIX 上有效

 

 

  适用于 UNIX 系统

 

 

SSLCacheErrorLog(在 Windows NT 上无效)

 

 

 

 

 

 

 

  • 描述 - 设置用于会话标识高速缓存出错日志的文件名
  • 作用域 - 每个物理服务器实例有一个
    (仅在虚拟主机节之外才允许)
  • 用法 - SSLCacheErrorLog /usr/HTTPServer/log/sidd_log
  • - 有效文件名
  • - 在 Windows NT 上无效

 

 

 

  适用于 UNIX 系统

 

 

SSLCachePath(在 Windows NT 上无效)

 

 

 

 

 

 

 

  • 描述 - 指定会话标识高速缓存守护进程可执行文件的路径。
  • 示例 - SSLCachePath /usr/HTTPServer/bin/sidd
  • 作用域 - 每个物理 IBM HTTP 服务器有一个
  • - 有效路径名。
  • - 在 Windows NT 上无效

 

 

  适用于 UNIX 系统

 

 

SSLCachePortFilename(在 Windows NT 上无效)

 

 

 

 

 

 

 

  • 描述 - 设置 UNIX 域套接字的文件名,此套接字用于在服务器实例和会话标识高速缓存守护进程间进行通信。
  • 作用域 - 每个物理 Apache 服务器实例有一个(仅在虚拟主机节之外才允许)。
  • - 有效文件名。 注:在启动时,Web 服务器删除此文件;不要使用现有文件名。
  • 用法 - SSLCachePortFilename /usr/HTTPServer/logs/siddport
    • 对于 AIX:缺省为 /usr/HTTPServer/logs/siddport
    • 对于 Solaris:缺省为 /opt/IBMHTTPD/logs/siddport

 

 

  适用于 UNIX 系统

 

 

SSLCacheTraceLog(在 Windows NT 上无效)

 

 

 

 

 

 

 

  • 描述 - 指定记录会话标识跟踪消息的跟踪日志。
  • 示例 - SSLCacheTraceLog /usr/HTTPServer/log/sidd-trace.log
  • 作用域 - 每个物理 IBM HTTP 服务器有一个
  • - 有效路径名。
  • - 在 Windows NT 上无效

 

SSLCipherBan

 

SSLCipherRequire

 

 

SSLCipherSpec

 

  • 描述 - 指定用于安全事务的密码规范
  • 配置文件中的多个实例 - 允许。首选项顺序自顶向下,从头至尾。如果客户机不支持密码规范,则关闭连接。
  • 作用域 - 虚拟主机
  • 用法 - SSLCipherSpec 短名
    SSLCipherSpec 长名
  • - 请参阅 SSL 版本 2 密码规范SSL 版本 3 和 TLS 版本 1 密码规范
  • - 如果未指定,服务器使用所有可用于已安装的 GSK 库的密码规范

 

版本 2 密码规范
短名 长名 描述
27 SSL_DES_192_EDE3_CBC_WITH_MD5 Triple-DES(168 位)
21 SSL_RC4_128_WITH_MD5 RC4(128 位)
23 SSL_RC2_CBC_128_CBC_WITH_MD5 RC2(128 位)
26 SSL_DES_64_CBC_WITH_MD5 DES(56 位)
22 SSL_RC4_128_EXPORT40_WITH_MD5 RC4(40 位)
24 SSL_RC2_CBC_128_CBC_EXPORT40_WITH_MD5 RC2(40 位)

 

SSL 版本 3 和 TLS 版本 1 密码规范
短名 长名 描述
3A SSL_RSA_WITH_3DES_EDE_CBC_SHA Triple-DES SHA(168 位)
33 SSL_RSA_EXPORT_WITH_RC4_40_MD5 RC4 SHA(40 位)
34 SSL_RSA_WITH_RC4_128_MD5 RC4 MD5(128 位)
39 SSL_RSA_WITH_DES_CBC_SHA DES SHA(56 位)
35 SSL_RSA_WITH_RC4_128_SHA RC4 SHA(128 位)
36(请参阅注 1。) SSL_RSA_EXPORT_WITH_RC2_CBC_40_MD5 RC2 MD5(40 位)
32 SSL_RSA_WITH_NULL_SHA  
31 SSL_RSA_WITH_NULL_MD5  
30 SSL_NULL_WITH_NULL_NULL  
62 TLS_RSA_EXPORT1024_WITH_RC4_56_SHA RC4 SHA Export 1024(56 位)
64 TLS_RSA_EXPORT1024_WITH_DES_CBC_SHA DES SHA Export 1024(56 位)

 

注 1:密码规范 36 要求 Netscape Navigator 4.07;使用 Netscape 浏览器的早期版本将无法工作。

 

SSLClientAuth

 

  • 描述 - 设置所使用的客户机认证方式(none (0)、optional (1) 或 required (2))。
  • 作用域 - 虚拟主机
  • 用法 - SSLClientAuth <要求的级别> [crl]
    • 0/None:无需请求客户机证书
    • 1/Optional:请求客户机证书,但非必需。
    • 2/Required:有效客户机证书是必需的
    • CRL:在 SSL 虚拟主机内打开或关闭 crl。如果使用证书撤销列表 (CRL),则需要将 "CRL" 指定为 SSLClientAuth 的第二个自变量。例如:SSLClientAuth 2 crl。如果不指定 "crl",则不能在 SSL 虚拟主机中执行 CRL。
  • -
    • 如果未指定,缺省为 SSLClientAuth none。
    • 如果指定值 0/None,则不能使用 CRL 选项

SSLClientAuthGroup

 

  • 描述 - 允许将客户机证书属性的组组合在一起,以用于 SSLClientAuthRequire 伪指令。
  • 作用域 - 虚拟主机
  • 用法 - <SSLClientAuthGroup 组名> <逻辑字符串>

有效逻辑表达式的描述

例如:

SSLClientAuthGroup (CommonName = "Fred Smith" OR CommonName = "John Deere") AND Org = IBM

这意味着无法为对象提供服务,除非客户机证书包含公共名称 "Fred Smith" 或 "John Deere",而组织为 "IBM"。对于属性检查,唯一有效的比较是等于和不等于(= 和 !=)。每个属性检查可由 AND、OR 或 NOT(也可以是 &&、|| 和 !)来链接. 括号用于将比较分组。如果属性值包含非字母数字字符,则必须使用引号对该值进行定界。

有效属性为:

  • CommonName
  • Country
  • Email
  • Group
  • IssuerCommonName
  • IssuerCountry
  • IssuerEmail
  • IssuerLocality
  • IssuerOrg
  • IssuerOrgUnit
  • IssuerStateOrProvince
  • Locality
  • Org
  • OrgUnit
  • StateOrProvince

下列短名也是有效的:

     CN, C, E, G, ICN, IC, IE, IL, IO, IOU, IST, L, O, OU, ST 

注意,每个对象允许多个 SSLClientAuthRequire 伪指令;最终效果是使用 "AND" 将这些伪指令连接在一起。

 

SSLClientAuthRequire

 

  • 描述 - 允许在为对象提供服务之前进行广泛的客户机证书信息确认
  • 作用域 - 目录
  • 用法 - SSLClientAuthRequire CommonName = Richard
  • - 由用 AND、OR、NOT 和括号链接的属性检查组成的逻辑表达式

有效逻辑表达式的描述

例如:

SSLClientAuthRequire (CommonName = "Fred Smith" OR CommonName = "John Deere") AND Org = IBM

这意味着无法为对象提供服务,除非客户机证书包含公共名称 "Fred Smith" 或 "John Deere",而组织为 "IBM"。对于属性检查,唯一有效的比较是等于和不等于(= 和 !=)。每个属性检查可由 AND、OR 或 NOT(也可以是 &&、|| 和 !)来链接. 括号用于将比较分组。如果属性值包含非字母数字字符,则必须使用引号对该值进行定界。

有效属性为:

  • CommonName
  • Country
  • Email
  • IssuerCommonName
  • IssuerCountry
  • IssuerEmail
  • IssuerLocality
  • IssuerOrg
  • IssuerOrgUnit
  • IssuerStateOrProvince
  • Locality
  • Org
  • OrgUnit
  • StateOrProvince

下列短名也是有效的:

     CN, C, E, ICN, IC, IE, IL, IO, IOU, IST, L, O, OU, ST 

注意,每个对象允许多个 SSLClientAuthRequire 伪指令;最终效果是使用 "AND" 将这些伪指令连接在一起。

 

SSLCRLHostname

 

  • 描述 - CRL 数据库驻留的 LDAP 服务器的 TCP/IP 名称或地址。
  • 作用域 - 全局服务器或虚拟主机
  • 用法 - SSLCRLHostname <TCP/IP 名称或地址>
  • - LDAP 服务器的 TCP/IP 名称或地址
  • - 缺省情况下,禁用 SSL。

SSLCRLPort

 

  • 描述 - CRL 数据库驻留的 LDAP 服务器的端口。
  • 作用域 - 全局服务器或虚拟主机
  • 用法 - SSLCRLPort <端口号>
  • - LDAP 服务器的端口;缺省=389
  • - 缺省情况下,禁用 SSL。

SSLCRLUserID

 

  • 描述 - 发送到 CRL 数据库驻留的 LDAP 服务器的用户标识。
  • 作用域 - 全局服务器或虚拟主机
  • 用法 - SSLCRLUserID <用户标识>
  • - LDAP 服务器的用户标识
  • - 如果未指定绑定,缺省为 anonymous。

SSLDisable

 

  • 描述 - 禁用此虚拟主机的 SSL。
  • 作用域 - 全局服务器或虚拟主机
  • 用法 - SSLDisable
  • - 无
  • - 缺省情况下,禁用 SSL。

SSLEnable

 

  • 描述 - 启用此虚拟主机的 SSL。
  • 作用域 - 全局服务器或虚拟主机
  • 用法 - SSLEnable
  • - 无
  • - 缺省情况下,禁用 SSL。

 

SSLFakeBasicAuth

 

  • 描述 - 启用伪基本认证支持。 允许客户机证书的专有名称成为用户/密码基本认证对的用户部分。密码是 "password"。
  • 作用域 - 在目录节中,与 AuthName、AuthType 和需要的伪指令一起使用。
  • 用法 - SSLFakeBasicAuth
  • - 无

 

SSLPKCSDriver

 

  • 描述 - 标识用于访问 PKCS11 设备的模块的全限定路径
  • 作用域 - 全局服务器或虚拟主机
  • 用法 - <用于访问 PKCS11 设备的模块的路径>;如果模块在用户的路径中,则仅指定模块的名称。

 

 

  涉及 AIX涉及 HPUX涉及 Solaris涉及 Windows NT

 

 

下列是每个 PKCS11 设备的模块的缺省位置:

Ncipher

  • AIX/opt/nfast/xlc_r/lib/libcknfast.so
  • HPUX/opt/nfast/ansic/lib/libcknfast.sl
  • SUN/opt/nfast/swspro/lib/libcknfast.so
  • Windows NTc:\nfast\bin\cknfast.dll

 

 

 

 

 

 

 

IBM4758

 

  涉及 AIX涉及 Windows NT

 

 

  • AIX/usr/lib/pkcs11/PKCS11_API.so
  • Windows NTc:\pkcs\bin\nt\cryptoki.dll

 

 

 

 

 

   

SSLServerCert

 

  • 描述 - 设置用于此虚拟主机的服务器证书
  • 作用域 - 基于 IP 的虚拟主机
  • 用法 - SSLServerCert my_certificate_label;在 PKCS11 设备上 - SSLServerCert mytokenlabel:mykeylabel
  • - 证书标签
  • - 证书标签不使用定界符。
    确保标签包含在一行中。
    忽略开始处和结尾处的空白。

 

SSLStashfile

 

  • 描述 - 文件的路径及文件名,包含用于打开 PKCS11 设备的加密密码。
  • 作用域 - 虚拟主机
  • 用法 - SSLStashfile "c:/usr/HTTPServer/IBM HTTP Server/conf/pkcs11.passwd"
  • - 路径及文件名
  • - IHS 的 bin 中应有一个 sslstash 命令。此命令用于存储 PKCS11 设备的密码。使用 sslstash 命令后创建的存储文件可保持两个不同的密码,用于两个不同的功能:crl 和密码术。

    sslstash 的语法是:sslstash [-c] <文件> <功能> <密码>,其中:

    • -c = 创建新的存储文件。如果未指定,则更新现有存储文件
    • 文件 = 要创建或更新的文件的全限定名称
    • 功能 = 使用密码的功能。有效值为 crlcrypto
    • 密码 = 要存储的密码
    • 用法 - sslstash -c conf\pkcs11.passwd crypto pkcs11

 

SSLVersion

 

  • 描述 - 如果客户机尝试与不同于指定版本的 SSL 协议相连接,则允许对象访问拒绝。
  • 作用域 - 每个目录节有一个
  • 用法 - SSLVersion ALL
  • - SSLV2|SSLV3|TLSV1|ALL

SSLV2Timeout

 

  • 描述 - 设置 SSL 版本 2 会话标识的超时
  • 作用域 - 全局基本和虚拟主机
  • 用法 - SSLV2Timeout 60
  • - 0 至 100 秒
  • - 缺省值为 40

 

SSLV3Timeout

 

  • 描述 - 设置 SSL 版本 3 会话标识的超时
  • 作用域 - 全局基本和虚拟主机
  • 用法 - SSLV3Timeout 1000
  • - 0 至 86400 秒
  • - 缺省为 120
分享到:
评论

相关推荐

    nginx伪静态配置

    这里的`try_files`指令会尝试寻找指定路径的文件,如果不存在,则转向`/index.php`并传递查询参数`$args`。`location ~ \.php$`则匹配所有以`.php`结尾的请求,并通过`fastcgi_pass`将请求转发给PHP处理器。 4. **...

    2020年最新网络与信息安全技术考试模拟题.docx

    - **伪指令法**:使用虚假指令误导跟踪过程。 - **屏幕显示封锁**:阻止屏幕显示真实的信息。 - **键盘输入封锁**:阻止键盘输入,防止用户通过键盘进行跟踪。 ### 访问许可 - **定义访问控制**:访问许可定义了...

    IIS服务器SSI(rewrite重写)插件的帮助资料

    强制SSL或者非SSL到一个指定的位置 51 转移站点位置 52 平衡负荷仿真 52 故障处理 53 精简版的限制 55 使用和传播许可 56 [转载]ISAPI_Rewrite3.1教程中文版 软件介绍 ISAPI_Rewrite 是一款适用于IIS的功能强大的...

    生成加密随机数.rar

    8. **硬件随机数生成器**:为了提高随机性,一些设备集成了硬件随机数生成器(HRNG),如Intel的RDRAND指令,它基于CPU内部的量子效应。 9. **未来发展趋势**:随着量子计算的发展,未来的加密算法可能需要更强大的...

    IDEA、LFSR等八种常见加解密简单程序

    RC4(Rivest Cipher 4)是一种流密码,由Ron Rivest在1987年设计,广泛应用于SSL/TLS协议中。RC4使用一个状态数组和两个指针进行迭代更新,生成伪随机字节流进行加解密。然而,由于发现了一些弱点,RC4在近年来的...

    663705.rar_travelfj2_系统编程

    TRNG生成的随机数是不可预测的,因此在安全敏感的应用中至关重要,如SSL/TLS协议、加密密钥生成以及彩票等。 在系统编程中实现TRNG通常涉及到以下步骤: 1. **选择数据源**:首先,需要找到一个可靠的物理过程作为...

    openssl-0.9.8x.tar.gz

    OpenSSL,一个强大的安全套接层(SSL)和传输层安全(TLS)协议实现库,被广泛应用于网络通信的安全加密。OpenSSL 0.9.8x是其早期的一个版本,虽然已不再维护,但对于某些特定环境,如ARM Linux平台,该版本可能仍然...

    web常见面试问题及答案

    - HTTPS 是 HTTP 加上 TLS/SSL 协议层的安全版 HTTP。 - HTTPS 提供了加密通信和服务器身份验证的安全特性,确保数据在客户端和服务器之间传输时不会被窃听或篡改。 - HTTPS 使用端口 443 进行通信。 ### 重要...

    前端面试题汇总-分享一下,给面试前端的朋友

    - CSS选择器的使用,包括类选择器、ID选择器、元素选择器、后代选择器、伪类等。 - 浮动(float)和清除浮动(clear)的概念及其在布局中的应用。 - CSS布局模式:流体布局、网格布局、Flexbox布局和CSS Grid布局...

    java EE复习重点

    - **伪指令属性**:如 `;charset=UTF-8" %&gt;`。 - **JSP 进阶**: - **作用域**:Page、Request、Session、Application。 - **大小**:从 Page 到 Application 依次增大。 #### 八、Web 组件复用 - **静态引用**...

    vueschool-forum:在线课程https的相同项目

    在本项目中,开发者会学习Vue的基本结构,如组件化开发、数据绑定、指令系统以及响应式属性等,同时理解如何用Vue实现路由和状态管理。 2. **HTTPS安全**:HTTPS是HTTP协议的安全版本,通过SSL/TLS协议提供加密通信...

    vue前端面试总结.txt

    - 清除浮动有多种方法,例如使用额外标签法、伪元素法等。 - 使用 `clear:both`、`overflow:hidden` 或者 `display:flex` 都是常见的清除浮动的方法。 3. **jQuery 获取 AJAX 的步骤** - jQuery 简化了 AJAX 的...

    超级有影响力霸气的Java面试题大全文档

    超级有影响力的Java面试题大全文档 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。...

    Nginx Rewrite使用场景及代码案例详解

    在配置文件中,可以通过`return`指令直接返回重定向的状态码和URL地址。例如,将`1.html`的内容显示为`2.html`,但地址栏显示`1.html`,可以使用`return 302 /2.html;`或者`rewrite .*/2.html redirect;`来实现。 ...

Global site tag (gtag.js) - Google Analytics