Zabezpečení AWS pro vývojáře
Rahul Singh
Technical Product Manager
{
"Effect": "Allow",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::reports/*",
"Condition": {
"Bool": {
"aws:SecureTransport": "true"
},
"IpAddress": {
"aws:SourceIp": "203.0.113.0/24"
}
}
}

{
"Effect": "Allow",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::reports/*",
"Condition": {
"Bool": {
"aws:SecureTransport": "true"
},
"IpAddress": {
"aws:SourceIp": "203.0.113.0/24"
}
}
}

Otázka
Odpověď


Založené na identitě


Založené na identitě
Založené na zdroji
{"Effect": "Allow", "Action": "s3:*", "Resource": "*"}
{"Effect": "Deny", "Action": "s3:DeleteObject", "Resource": "*"}
{"Effect": "Allow", "Action": "s3:*", "Resource": "*"}
{"Effect": "Deny", "Action": "s3:DeleteObject", "Resource": "*"}
Požadavek: s3:DeleteObject skončí jako: Zamítnuto.
Explicitní zamítnutí přebije jakékoli allow, i to nejširší


{"Effect": "Allow", "Action": "s3:*",
"Resource": "*"}
{"Effect": "Deny", "Action": "s3:DeleteObject",
"Resource": "*"}
s3:GetObject → allow: pokrývá to široké allows3:DeleteObject → explicitní zamítnutí: pravidlo říká nekms:Decrypt, dynamodb:GetItem → implicitní zamítnutí: tato zásada tyto služby vůbec nezmiňujeStejná chyba, dvě příčiny
Explicitní zamítnutí
Implicitní zamítnutí

Zabezpečení AWS pro vývojáře