参考资料

  1. 可根据客户端请求中的 request header、query string parameter、path、request cookie 不同参数设置不同源站
  2. CDN流量封顶配置详解
  3. 如何配置HTTPS请求数封顶
  4. 预防 CDN 盗刷 腾讯云操作方法
  5. 自定义页面
  6. 如何配置缓存过期时间
  7. CDN允许所有来源域(*)的详细教程
  8. 配置浏览器自动本地缓存图片的JavaScript实现方案

在CDN配置中启用鉴权功能

以下是一些关于CDN(内容 Delivery Network,也称为网络存储)配置鉴权、类型、文件扩展名和域名的详细讲解和示例:


1. 启用鉴权

在CDN配置中启用鉴权功能,通常是为了保护用户的访问数据(如文件下载)不被非法窃取。鉴权可以通过一些安全协议(如OAuth 2.0、SASL-SDO等)实现。

1.1 在何处启用鉴权

在CDN的配置文件中通常会有一个config.tomlconfig.yaml文件,需要启用鉴权功能:

[(ibemba]
    enable_auth = true
    enable signed tokens = true
    signed_token_key_name = "your-private-key"
    signed_token_client certificate = "/path/to/client_CERT.pem"
)

1.2 注意事项

  • 在生产环境中,建议先测试鉴权功能是否正常。

  • 鉴权必须与CDN的访问控制策略结合使用。


2. 鉴权类型

CDN通常支持以下几种鉴权类型:

2.1 Basic (基本认证)

适用于简单的用户名密码认证,通常用于客户端与CDN之间的认证。

2.2 策略 (Strategy)

基于密钥或生物识别的认证方式,适用于高安全场景。

2.3 Local (本地认证)

允许本地设备直接访问CDN,通常用于企业环境。

2.4 其他

部分CDN支持自定义鉴权策略,根据具体需求定制认证流程。


3. 限定文件扩展名

在CDN中,可以通过配置文件的扩展名来限制访问某些类型的文件,防止恶意文件的传播。

3.1 Windows

  • 在CDN的config.toml文件中配置文件扩展名过滤:

    [filtering.filter_conf]
        enabled = true
        allowed_files =
            [
                ".*.txt",
                ".*.pdf",
                ".*.docx",
                ".*.xlsx"
            ]
        known_malware_files = ["ransomware*.txt", "virus*.docx"]

3.2 Linux

  • 在配置文件中直接过滤文件扩展名:

    [filtering.filter_conf]
        enabled = true
        allowed_files = ./
        exclude = [
            "*/.txt",  # 禁止 txt 文件
            "*/.exe",  # 禁止 EXE 文件
            "malware*.py",  # 禁止特定恶意文件
        ]

4. 限定域名

在CDN中,可以配置对来自特定域名的访问权限进行限制。

4.1 Windows

通过CDN的配置文件设置:

[filtering.filter_conf]
    enabled = true
    allowed_domains = [
        "example.com",
        "company.com"
    ]
    blocked_domains = [
        "malicious.example.com",
        "unauthorized.company.com"
    ]

4.2 Linux

配置DNS过滤:

[filtering.filter_conf]
    enabled = true
    allowed_domains = [ "www.example.com", "www.company.com" ]
    blocked_domains = [ "www.malicious.example.com", "www.unauthorized.company.com" ]

5. 注意事项

  • 鉴权功能的启用和配置需要与CDN的访问控制策略结合,确保安全性和合规性。

  • 鉴权参数(如签名密钥、证书文件等)必须严格管理,避免被恶意替换。

  • 定期检查CDN的配置文件,确保所有鉴权设置仍然有效。


6. 最佳实践

  • 在测试环境中启用鉴权功能,确保配置正确。

  • 遵循CDN的服务级别协议(SLA)中的安全要求。

  • 定期更新配置文件,固定鉴权参数,避免过期或失效。

  • 针对特定区域或语言版本配置鉴权参数,确保合规性。

通过以上步骤,可以在CDN中实施鉴权功能,保护敏感数据的安全性。