SPA(单包授权)技术

功能概述

SPA(Single Packet Authorization)即单包授权,是SDP(软件定义边界)的核心功能。通过对连接服务器的所有数据包进行认证授权,服务器认证通过之后,才会响应连接请求。以此实现企业业务的网络隐身,从网络上无法连接、无法扫描。

SPA提供的安全作用:

  • 保护服务器:在提供真正的SPA之前,服务器不会响应来自任何客户端的任何连接,且端口也不会被探测到(无法扫描到aTrust对外暴露的端口),真正的做到了端口隐藏。
  • 缓解拒绝服务攻击:面向互联网运行HTTPS协议的服务器极易受到拒绝服务(DoS)攻击。SPA可以缓解这些攻击,因为它允许服务器在进入TLS之前放弃TLS DoS尝试

SPA的需求范围包括:

  • 互联网环境接入时,防止非法人员接入
  • 企业有大量分公司员工在内网环境接入,希望可以增强内网接入安全

零信任aTrust支持基于第二代TCP的SPA技术,也支持第三代基于TCP+UDP的SPA技术。

  • 第二代SPA技术,能防7层DOS攻击,但无法防止4层DOS攻击。
  • 第三代SPA技术,能有效的防护4层DOS攻击,隐藏设备对外暴露的端口,保证端口不被扫描到。使用第三代SPA技术时,需将控制中心和代理网关对外暴露的端口以TCP和UDP协议映射至公网,如下举例。
  • 第四代SPA技术,考虑到了安全码的安全性。
设备 内网端口 映射协议 外网端口 备注
控制中心 443 TCP 443 用户接入认证端口,默认443,端口可改,一对一映射
443 UDP 443 UDP敲门端口,一对一映射
443 TCP 443 WEB应用访问端口,默认443,端口可改,一对一映射
代理网关 443 UDP 443 UDP敲门端口,一对一映射
441 TCP 441 隧道应用访问端口,一对一映射
441 UDP 441 UDP敲门端口,一对一映射

配置相关

管理员登录控制中心控制台

  • 进入系统管理,配置客户端接入设置,配置用户认证接入地址。

创建短信网关

  • 进入系统管理,系统配置,短信网关,点击新增创建短信网关。

配置SPA安全码模式

  • 进入安全中心,服务隐身,安全码管理,配置SPA安全码模式,关联短信网关,并分发给用户。

开启SPA服务隐身功能

  • 进入安全中心,服务隐身,安全码管理,开启SPA服务隐身功能,并配置控制中心接入地址、代理网关接入地址和源IP地址白名单。

填写UDP敲门地址

  • 进入系统管理,代理网关管理,在所在区域点击编辑,填写UDP敲门地址。

注:源IP地址白名单一定要放通管理地址和直连网段。

SPA认证原理

注意事项

  • 启用UDP敲门,需同时将要隐藏的服务器端口在公网上做TCP和UDP协议的端口映射,否则将无法访问;
  • 集群从设备真实IP不支持SPA;
  • 前置负载均衡场景不支持UDP SPA,支持TCP敲门;
  • 服务端收到第一次成功敲门包和异常包暂不支持上传到审计中心(可以查看后台spad.log日志);
  • 不支持对控制台端口4433,SSH端口22和集群端口进行端口隐藏;
  • 集群场景下端口隐藏,请将主从节点ip填入保护地址中;
  • 启用UDP敲门后,需确保终端时间和服务器时间相差小于5分钟才能访问。
  • 服务器UDP敲门功能关闭,安全专属客户端仍然会发送UDP敲门包;
  • 银河麒麟系统上通过安装器安装时获取不到SPA安全码,需通过添加白名单的方式下发SPA种子;
  • 关闭UDP敲门后sdp-spad服务会自动关闭,开启UDP敲门后sdp-spad会自动开启;
  • 开启SPA后,安装SPA客户端连接控制中心失败时,请注意终端时间和服务器时间相差是否大于8个小时,清除浏览器缓存并重新打开portal或应用中心界面;
  • 修改自动敲门周期后,需要用户重新登录才能生效;
  • 开启UDP敲门,安装SPA客户端后,首次连接控制中心和登录可能会等待较长时间(10s左右)。