haproxy集成国密ssl功能

1. 概述

1.1 缘起

   haproxy作为开源高性能http/tcp代理服务器得到了广泛应用,它可以支持国际ssl加密通信功能,但是对于国密ssl却一直没有被官方得到支持。随着国密标准规范的推广应用,以及等保2.0明确规定要求对网络通信中的报文或会话过程全文加密(三级),这样导致在haproxy在国内的很多业务场景中不符合等保要求而不能使用。因此有必要对haproxy进行国密ssl功能支持进行改造。
  铜锁/Tongsuo是由阿里巴巴基于openssl,衍生开发并开源的同时提供国际ssl和国密ssl的一个提供现代密码学算法和安全通信协议的开源基础密码库,为存储、网络、密钥管理、隐私计算等诸多业务场景提供底层的密码学基础能力,实现数据在传输、使用、存储等过程中的私密性、完整性和可认证性,为数据生命周期中的隐私和安全提供保护能力。
  本文描述了基于洞锁加密库,为haproxy添加国密ssl的加密传输能力。

1.2 支持的特性

  • 支持ntls v1.1 国密ssl 协议
  • 支持监听器国密ssl握手协议
  • 支持作为上游服务器的客户端进行国密ssl握手
  • 支持国际和国密双证书配置

2 环境搭建

2.1 测试环境准备

  为了支持测试国密测试,首先需要准备测试的客户端工具和web服务器。

  • 测试工具:支持国密ssl的curl
    国密curl下载链接
    直接下载linux版本的二进制文件,经测试在ubuntu 22.04中直接可以用。

  • 支持国密ssl的nginx web服务器
    国密nginx下载链接
    从以上地址下载源码后根据文档自行编译部署。
    最新版本的tengine需要修改一下configure:

./configure --prefix=/opt/nginx \
            --add-module=modules/ngx_tongsuo_ntls  \     
     

相关推荐

  1. haproxy集成ssl功能

    2024-02-23 08:24:04       58 阅读
  2. 基于AnolisOS 8.6的OpenVPN和GmSSLv2算法SSL VPN测试

    2024-02-23 08:24:04       30 阅读
  3. 安全算法 - 算法

    2024-02-23 08:24:04       40 阅读
  4. 支持的 Web 服务器

    2024-02-23 08:24:04       42 阅读
  5. Springboot 使用hutool算法

    2024-02-23 08:24:04       43 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-23 08:24:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-23 08:24:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-23 08:24:04       82 阅读
  4. Python语言-面向对象

    2024-02-23 08:24:04       91 阅读

热门阅读

  1. vivado RAM Inference

    2024-02-23 08:24:04       42 阅读
  2. nifi连接Sql server数据库报错TLS问题

    2024-02-23 08:24:04       55 阅读
  3. C++程序设计学习笔记(二)

    2024-02-23 08:24:04       51 阅读
  4. Go 语言一些常用语法编写和优化指南

    2024-02-23 08:24:04       51 阅读
  5. 力扣(leetcode)第455题分发饼干(Python)

    2024-02-23 08:24:04       50 阅读
  6. 嵌入式系统发展前景?

    2024-02-23 08:24:04       47 阅读
  7. mxonline安装总结

    2024-02-23 08:24:04       55 阅读
  8. Vue3学习——hooks

    2024-02-23 08:24:04       54 阅读