@@ -58,6 +58,16 @@ data "aws_iam_policy_document" "sra_guardduty_org_policy_cloudformation" {
58
58
}
59
59
}
60
60
61
+ data "aws_iam_policy_document" "sra_guardduty_org_policy_acct" {
62
+ # checkov:skip=CKV_AWS_356: Ensure no IAM policies documents allow "*" as a statement's resource for restrictable actions
63
+ statement {
64
+ sid = " AcctListRegions"
65
+ effect = " Allow"
66
+ actions = [" account:ListRegions" ]
67
+ resources = [" *" ]
68
+ }
69
+ }
70
+
61
71
data "aws_iam_policy_document" "sra_guardduty_org_policy_ssm_access" {
62
72
statement {
63
73
sid = " SSMAccess"
@@ -233,6 +243,11 @@ resource "aws_iam_policy" "sra_guardduty_org_policy_cloudformation" {
233
243
policy = data. aws_iam_policy_document . sra_guardduty_org_policy_cloudformation . json
234
244
}
235
245
246
+ resource "aws_iam_policy" "sra_guardduty_org_policy_acct" {
247
+ name = " sra-guardduty-org-policy-acct"
248
+ policy = data. aws_iam_policy_document . sra_guardduty_org_policy_acct . json
249
+ }
250
+
236
251
resource "aws_iam_policy" "sra_guardduty_org_policy_ssm_access" {
237
252
name = " ssm-access"
238
253
policy = data. aws_iam_policy_document . sra_guardduty_org_policy_ssm_access . json
@@ -283,6 +298,12 @@ resource "aws_iam_policy_attachment" "sra_guardduty_org_policy_attachment_cloudf
283
298
policy_arn = aws_iam_policy. sra_guardduty_org_policy_cloudformation . arn
284
299
}
285
300
301
+ resource "aws_iam_policy_attachment" "sra_guardduty_org_policy_attachment_acct" {
302
+ name = " sra-guardduty-org-policy-attachment-acct"
303
+ roles = [aws_iam_role . guardduty_lambda_role . name ]
304
+ policy_arn = aws_iam_policy. sra_guardduty_org_policy_acct . arn
305
+ }
306
+
286
307
resource "aws_iam_policy_attachment" "sra_guardduty_org_policy_attachment_ssm_access" {
287
308
name = " sra-guardduty-org-policy-attachment-ssm-access"
288
309
roles = [aws_iam_role . guardduty_lambda_role . name ]
@@ -465,4 +486,4 @@ resource "aws_sns_topic_subscription" "guardduty_dlq_alarm_subscription" {
465
486
topic_arn = aws_sns_topic. guardduty_dlq_alarm_topic [0 ]. arn
466
487
protocol = " email"
467
488
endpoint = var. sra_alarm_email
468
- }
489
+ }
0 commit comments