参考AWS Cloudfront文件,AWS支持TLS v1.0、v1.1、v1.2。
但是,我希望将加密协议限制为TLSV1.1和v1.2,用于我的Gateway API。我在哪里配置这个?我没有看到任何cloudfront发行版的API。网关资源页没有指定安全协议的选项。
我的API使用自定义域在生产中运行了两年。是否知道如何将我的API仅限于API网关中的TLS V1.1和V1.2协议?
发布于 2019-07-12 05:12:33
如果任何人看到这一点,现在可以在API:https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-custom-domain-tls-version.html中为您的自定义域设置最少的TLS版本1.2。
发布于 2019-02-06 00:31:21
我刚刚在这方面做了大量的工作,通过大量的尝试和错误,我可以记录下我认为目前对此的最佳解决方案。早在2017年10月,suman的答案是最好的解决方案,但它确实有一个局限性,而且AWS也是从那时开始发展起来的。
那么限制是什么呢?
如果将Lambda与API一起使用并删除自定义域名,则手动创建CloudFront发行版和关联Lambda函数需要一个特定的Lambda版本号。也就是说,它不支持别名。在CI/CD中,版本号可以不断更改,这是有问题的。但是,API网关自定义域名基础路径映射确实支持别名,因此继续使用这些别名可能会更好。
那么AWS是如何进化的呢?
截至2017年11月,API网关支持在自定义域名中创建区域终结点。这些端点不会创建CloudFront发行版,从而优化了将您自己的CloudFront发行版放置在它们前面的策略,从而防止使用TLSV1.0。
那我该怎么安排呢?
我使用的步骤(通过控制台)如下所示。请注意,您可能需要更改一些设置以支持您的特定应用程序。就本文档而言,假设您的api名为api.example.com。
原产地设置:
Origin Domain Name = regional-api.example.com
After entering the above the following hidden fields should then be displayed:
Origin SSL Protocols = TLSv1.2 & TLSv1.1
Origin Protocol Policy = HTTPS Only默认缓存行为设置:(这些值是调用API以正常工作的应用程序所需的)
Viewer Protocol Policy = Redirect HTTP to HTTPS
Allowed HTTP Methods = GET, HEAD, OPTIONS, PUT, POST, PATCH, DELETE
Cached HTTP Methods = OPTIONS
Cache Based on Selected Request Headers = Whitelist
Whitelist Headers = Authorization
Object Caching = Customize
Minimum TTL = 0
Maximum TTL = 0
Default TTL = 0
Forward Cookies = All
Query String Forwarding and Caching = Forward all, cache based on all
Smooth Streaming = No
Restrict Viewer Access (Use Signed URLs or Signed Cookies) = No
Compress Objects Automatically = No
Lambda Function Associations = None
分发设置:
Price Class = Use All Edge Locations
AWS WAF Web ACL = None
Alternate Domain Names (CNAMEs) = test-api.example.com
SSL Certificate = Custom SSL Certificate (example.com)
Custom SSL Client Support = Only Clients that Support Server Name Indication (SNI)
Security Policy = TLSv1.1_2016 (recommended)
受支持的HTTP版本= HTTP/2、HTTP/1.1、HTTP/1.0
我希望这会有所帮助!
发布于 2017-10-18 14:31:20
为了让带有额外云前端发行版的Gateway API工作,我们需要
云锋设置
https://stackoverflow.com/questions/46551473
复制相似问题