zoukankan      html  css  js  c++  java
  • SSL代理——见图,利用SSL代理证书替换加密Web网站的数字证书,并将SSL代理证书发送到客户端的Web浏览器,中间代理以此获得加密通信的明文内容进行和真实服务器的交互转发

    显示 

    SSL代理介绍

    为了保护敏感数据在互联网传送中的安全性,越来越多的网站都采用SSL加密形式发布,比如网上银行、在线交易系统等,甚至一些病毒、色情、反动以及钓鱼网站也采用SSL加密技术。然而,传统的安全设备并不能扫描加密的信道,因此也就不能对SSL加密网站的内容进行识别和过滤。针对该问题,StoneOS提供能够解密SSL流量的SSL代理功能。通过SSL代理功能与网页关键字过滤、Web外发信息控制和邮件过滤结合使用,安全网关能够对用户访问HTTPS网站的行为进行审计。下图为SSL代理功能示意图:

    如上图所示,SSL代理功能利用SSL代理证书替换加密Web网站的数字证书,并将SSL代理证书发送到客户端的Web浏览器,在此过程中,安全网关分别作为SSL客户端和SSL服务器与Web服务器和Web浏览器建立SSL连接,从而获得加密通信的明文内容。SSL代理证书是使用设备本身的证书对Web服务器证书重新签发而成的证书。

    SSL代理

    仅有部分平台支持该功能,请以实际页面为准。

    为了保护敏感数据在互联网传送中的安全性,越来越多的网站都采用SSL加密形式发布。设备提供SSL代理功能,能够解密HTTPS、POP3S、SMTPS和IMAPS流量。SSL代理功能可工作在如下两种场景:

    第一种场景,当设备作为Web客户端一侧的网关时,SSL代理功能利用SSL代理证书替换加密Web网站的数字证书,并将SSL代理证书发送到客户端的Web浏览器,在此过程中,设备分别作为SSL客户端和SSL服务器与Web服务器和Web浏览器建立SSL连接,从而获得加密通信的明文内容。SSL代理证书是使用设备本身的证书对Web服务器证书重新签发而成的证书。过程如下图所示 :

    第二种场景,当设备作为Web服务器一侧的网关时,开启SSL代理功能的设备可充当SSL服务器,使用Web服务器的证书与客户端建立SSL连接,并将解密后的流量以明文的方式发送到内网的Web服务器。

    工作模式

    根据如上两种使用场景,SSL代理可工作在两种模式下。对于第一种场景,可工作在客户端流量检查模式(client-inspection proxy)下;对于第二种场景,可工作在服务端流量检查模式(server-inspection offload)下。

    工作在客户端流量检查模式下时,可对指定的网站进行SSL代理。对于不需要进行SSL代理的网站,设备将网站IP地址和端口号动态添加到放行名单,其流量被放行;对于需要进行SSL代理的网站,设备将会对SSL协商过程中的参数进行检查。对于符合检查条件的SSL协商参数,用户可对其HTTPS/POP3S/SMTPS/IMAPS流量进行阻断或者放行。

    • 设置为阻断行为的HTTPS/POP3S/SMTPS/IMAPS流量,设备将会对其进行阻断;
    • 设置为放行行为的HTTPS/POP3S/SMTPS/IMAPS流量,设备不会对其进行解密。同时,设备将此网站IP地址和端口号动态地添加到放行名单,则其HTTPS/POP3S/SMTPS/IMAPS流量被放行。

    对于既没有被阻断,也没有被放行的HTTPS/POP3S/SMTPS/IMAPS流量,设备将会对其解密。

    工作在服务端流量检查模式下时,设备将对来自Web客户端发起的SSL连接进行代理,解密数据,并将数据以明文的方式发送给Web服务器。

    SSL代理功能可与如下功能模块结合使用:

    • 与应用识别结合使用,设备能够对使用SSL加密通讯的应用所产生的HTTPS/POP3S/SMTPS/IMAPS流量进行解密与识别。识别应用后,可针对应用进行策略控制、流量控制、会话限制、配置策略路由等。
    • 与Web认证结合使用,支持单边SSL代理。在客户端进行认证时启动SSL连接,认证通过后,SSL代理不再工作,客户端与服务器之间直接交互。
    • 与AV、IPS、URL、反垃圾邮件、文件过滤与沙箱结合使用,设备能够对HTTPS/POP3S/SMTPS/IMAPS流量进行AV防护,IPS防护,反垃圾邮件过滤、文件过滤、URL过滤以及沙箱防护。

    当设备作为Web客户端一侧的网关时

    通过策略规则与SSL代理Profile相结合的方式可实现SSL代理。将SSL代理Profile绑定到策略规则后,系统将会对与策略规则相匹配的网络流量根据SSL代理Profile配置进行处理。请按照以下步骤进行操作:

    1. 配置SSL代理相关参数,包括指定设备证书的PKI信任域、获取网站证书Subject字段的CN值以及导入设备证书到客户端Web浏览器。
    2. 定义SSL代理Profile,在Profile中设置工作模式,指定需要/不需要进行SSL代理的网站名单(通过网站证书的Subject字段中的CN值进行指定)、对符合检查条件的SSL协商设置行为、启用警告提示功能等。
    3. 将SSL代理Profile绑定到适当的策略规则,对符合策略规则且没有被阻断与放行的HTTPS/POP3S/SMTPS/IMAPS流量进行解密。

    配置SSL代理相关参数

    SSL代理相关参数的配置包括:

    • 指定设备证书的PKI信任域
    • 获取网站证书的CN值
    • 导入设备证书到客户端Web浏览器

    指定设备证书的PKI信任域

    默认情况下,设备会使用缺省PKI信任域trust_domain_ssl_proxy_2048中的证书对Web服务器证书重新签发,生成SSL代理证书。用户也可以将系统中其它PKI信任域指定为设备证书信任域,该PKI信任域必须配有CA证书、本地证书以及本地证书对应的私钥。指定设备证书的PKI信任域,按照以下步骤进行操作:

    1. 点击“对象 > SSL代理”,进入相应功能页面。
    2. 在页面右上角,点击“信任域设置”,并在打开的页面中选择需要使用的信任域。
      • trust_domain_ssl_proxy使用RSA算法,模长1024位。
      • trust_domain_ssl_proxy_2048使用RSA算法,模长2048位。
    3. 点击“确定”按钮,保存所做配置并返回上一级页面。

    获取网站证书的CN值

    获取网站证书Subject字段的CN值,按照以下步骤进行操作(以需要获得https://mail.qq.com/网站证书Subject字段的CN值为例):

    1. 打开IE浏览器,访问此URL。
    2. 在浏览器地址栏单击“锁”状图标。
    3. 在弹出菜单中选择“查看证书”链接。
    4. 打开“详细信息”标签页。
    5. 在“使用者”字段查看对应的CN值。

    导入设备证书到客户端Web浏览器

    进行SSL代理时,设备会用SSL代理证书替换SSL Web站点的证书,并发送到客户端Web浏览器。由于客户端浏览器不拥有SSL代理证书的根证书,从而导致用户不能正常访问代理站点。为了解决这个问题,需要在客户端浏览器中导入SSL代理证书的根证书,也即设备证书。导入设备证书到客户端PC浏览器,请按照以下步骤进行操作:

    1. 导出设备证书。点击“系统 > PKI >信任域证书”,进入信任域证书页面。
    2. 在该页面,做如下配置:
      • 信任域: trust_domain_ssl_proxy或者trust_domain_ssl_proxy_2048
      • 内容:CA证书
      • 行为:导出
    3. 点击“确定”按钮并选择导出路径。证书将会输出到指定路径。

    导入证书到客户端PC浏览器。在客户端Web浏览器(以Internet Explorer为例)选择“工具>Internet选项>内容>证书>受信任的根证书颁发机构”。点击列表下方的“导入”按钮,弹出<证书导入向导>对话框,按照向导提示将导出证书导入到浏览器。参见下图:

    配置SSL代理Profile

    SSL代理Profile中可以设置SSL代理工作模式,设置需要进行SSL代理的网站名单(通过网站证书的Subject字段的CN值进行指定),对符合检查条件的SSL协商设置相应的行为,配置设备根证书下载提示,以及配置描述信息等。系统支持最多32个SSL代理Profile。每个SSL代理Profile支持最多10,000个静态放行条目。配置SSL代理Profile,请按照以下步骤进行操作:

      1. 点击“对象 > SSL代理”,进入相应功能页面。
      2. 点击列表上方的“新建”按钮,新建SSL代理Profile。
    1. 点击“确定”按钮,保存所做配置并返回上一级页面。

    当设备作为Web服务器一侧的网关时

    通过策略规则与SSL代理Profile相结合的方式可实现SSL代理。将SSL代理Profile绑定到策略规则后,系统将会对与策略规则相匹配的网络流量根据SSL代理Profile配置进行处理。请按照以下步骤进行操作:

    1. 定义SSL代理Profile,在Profile中设置工作模式,指定Web服务器证书的信任域及端口号。
    2. 将SSL代理Profile绑定到适当的策略规则,对符合策略规则的HTTPS流量进行代理。

    配置SSL代理Profile

    SSL代理Profile中可以设置SSL代理工作模式,指定Web服务器证书的信任域及端口号。配置SSL代理Profile,请按照以下步骤进行操作:

      1. 点击“对象 > SSL代理”,进入相应功能页面。
      2. 点击列表上方的“新建”按钮,新建SSL代理Profile。

    绑定SSL代理Profile到策略规则

    将SSL代理Profile绑定到策略规则后,系统将会对与策略规则相匹配的流量根据Profile配置进行处理。详细配置,请参阅安全策略

  • 相关阅读:
    ES7/ES8 语法学习
    JavaScript中this对象原理简洁说明
    浅谈http协议
    各个浏览器之间常见的兼容性问题
    npm -v 报错:cannot find module 'core-util-is'
    对象遍历的几种方法
    Vue项目如何关闭Eslint检测
    axios 基本运用
    如何去掉vue路由中的#
    vue 父子组件、兄弟组件传值
  • 原文地址:https://www.cnblogs.com/bonelee/p/14133281.html
Copyright © 2011-2022 走看看