Cloud Armor

关於Cloud Armor安全政策

  • 首先也许从字面上或许不好意会什麽是Cloud Armor呢?其实他就是一个防御外部攻击的服务,主要的目的是保护您的Web应用,或许可以简单的理解成常听到的防火墙规则。

P.S. 设定IAM所需使用角色(roles/compute.securityAdmin)

  • Cloud Armor保护的目标是 负载平衡器 预防DDoS後的Backend,也就是说他作用於服务入口Ingress的部分,用HTTPS来说,当连线进来到Cloud Armor可以做到两件事:
  1. 第一匹配IP地址列表或IP地址范围列表(CIDR)
  2. 第二个就比较高级了,可以根据path method headers 甚至ASN流量等等...

建立Cloud Armor

可以直接去Cloud Armor页面,建立起一个政策,政策内可以有许多规则,此时系统默认会有Allow Deny规则,然而因为一个政策可以包含多笔规则,那我们来看看有哪些设定项目可以调整,整理一下可以归纳为有以下四个:

  • 定义允许或拒绝IP规则,定义规则运算式语法
  • 新增需要作用负载平衡目标 (只能使用非CDN HTTP(S)负载平衡器後端服务来当做目标)
  • 规则权限高低(同GCP防火墙规则数字越低权限越高)
  • 最後是若是Allow Deny导向的回应(ex. 403)

https://ithelp.ithome.com.tw/upload/images/20210911/201295165uBmf42fmH.png

规则运算式语法(可用&& ||运算逻辑设置)

举几个例子:

  • 判断IP来源&国家来源
origin.region_code == 'US' && !inIpRange(origin.ip, '1.2.3.0/24')
  • 判断路径 headers
request.path.matches('/bad_path/') || has(request.headers['user-agent'])
  • 缓解跨站脚本攻击(XSS)&缓解SQL 注入(SQLi) 攻击
evaluatePreconfiguredExpr('xss-stable') && evaluatePreconfiguredExpr('sqli-stable')

<<:  [Day22] swift & kotlin 游戏篇!(4) 小鸡BB-游戏制作-游戏画面排版

>>:  AI ninja project [day 30] 结语

DAY 24 - 四足战车 (5) 完

大家好~ 我是五岁~ 今天是画四族战车的最後一天~ ✧◝(⁰▿⁰)◜✧ 最後来把他完成上色跟光影吧!...

D-11 注入 ? autofac ? dependency injection

关於注入 基於关注点分离所以要做到依赖注入,相依於介面而非实做,如此要抽换实作的内容就显得比较方便,...

Day30-终於完赛啦之用iOS本地推播来庆祝一下!!

很难得,有一件事情能持续以恒地坚持一个月(除了变胖这件事以外),最後的分享就来讲讲本地推播吧: 本地...

bug : pyinstaller 打包後的文件是shared library

原因: pyinstaller 的一些版本是这样的; 打包的是PIE executable的执行档案...

IT铁人DAY 26-Memento 备忘录模式

  今天要学习的模式我觉得很有趣,学完以後很常拿它用来做 undo、redo 的功能,因为它的功能就...