WAF, Firewall Manager, Shield Flashcards
AWS Shield
Для чего нужен этот сервис?
Какую проблему он НЕ умеет решать?
Как он может защитить от атаки “атака 100 запросов/сек”?
для защиты от DDoS атак
НЕ решает обычную проблему traffic spikes
Для защиты от “атака 100 запросов/сек” нужен WAF и rate-based rule
WAF
Для чего нужен этот сервис?
Какую проблему он НЕ умеет решать?
для web exploits, SQL injections, cross-site scripting
НЕ решает проблему DDoS атак
Какие виды API можно защитить через WAF?
То есть с какими сервисами WAF интегрируется?
Что такое локальные / региональные / глобальные WAF rules?
На любые виды API
- на ALB
(локальные rules)
- на API Gateway
(региональные rules)
- на CloudFront
(глобальные rules)
- на AppSync
(защита GraphQL API)
Как по-другому называют Web ACLs в сервисе WAF?
На базе чего они могут быть построены?
Для стран, отдельных IP адресов, признаков HTTP запросов и т.п.
WAF Rules = WAF Web ACLs
Могут базироваться на
- HTTP header, body, request type, URI
- размер запроса
- geo-restrictions (заблокировать целую страну)
- rate-based rules (количество запросов в секунду)
- ip range (разрешить только конкретные IP адреса)
- защита от SQL injections, cross-site-scripting
WAF предоставляет библиотеку Managed Rules
Они могут иметь типы
- BASELINE Rule Groups
- USE-CASE SPECIFIC Rule Groups
- IP REPUTATION Rule Groups
- BOT CONTROL Managed Rule Groups
Какое предназначение у этих групп?
- BASELINE Rule Groups
- USE-CASE SPECIFIC Rule Groups (
SQLi
,Windows
,PHP
,Wordpress
) - IP REPUTATION Rule Groups (блокировать известные malicious IP адреса, spammers)
- BOT CONTROL Managed Rule Groups (блокировать ботов)
Что будет с запросами, которые нарушают WAF Rules?
Что будет с запросами, которые НЕ нарушают WAF Rules?
- “плохие” запросы будут сразу же получать 403 error или custom error page
- а “хорошие” запросы будут проходить дальше - на API Gateway или CloudFront
Как WAF может разрешить сервису ALB принимать запросы только от сервиса CloudFront?
Перед чем будет расположен WAF?
Заголовок X-Origin-Verify
содержит секретную строку.
Которую верифицирует WAF
перед самим Load Balancer
’ом.
WAF при этом расположен перед ALB и перед CloudFront?
Firewall Manager
Для чего нужен этот сервис?
Что такое protection rules?
Что такое Auto Apply Rule?
Сервис для управления firewall rules во всех аккаунтах AWS организации.
Сам по себе он НЕ объявляет никакие protection rules.
Но он нужен, чтобы распространить protection rules других сервисов (WAF, Shield) по всем аккаунтам организации.
Если Firewall Rule создан для ALB, то при создании нового ALB этот rule будет автоматически к нему применён
WAF или Firewall Manager
Когда использовать какой сервис?
Какой из них защищает от атак?
Какой из них защищает от unauthorized access?
- Для защиты единичного ресурса через ACLs используем
WAF
- Для распространения этой защиты по аккаунтам AWS организации (и для auto apply rule) используем
Firewall Manager
в дополнение кWAF
От атак защищает WAF.
А Network Firewall защищает от unauthorised access
Security Policy (в контексте Firewall Security Policy) - это повторно используемый набор rule’ов
Какие сервисы рассматриваются как Security Policy Rules?
-
WAF
rules (для ALB, CloudFront, API Gateway) -
Shield
Advanced rules -
Security Groups
(для EC2, ALB) -
AWS Network Firewall
(для VPC) Route 53 Resolvers DNS Firewall
-
NACL
(с недавних пор)