Skip to content

Commit a2e4579

Browse files
committed
[Security] ec2/* - Require IMDSv2 (finally supported by CloudFormation after 5 years aws-cloudformation/cloudformation-coverage-roadmap#655)
1 parent 88d563e commit a2e4579

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

ec2/al2-mutable-private.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1219,7 +1219,7 @@ Resources:
12191219
- 'iam:GetSSHPublicKey'
12201220
Resource:
12211221
- !Sub 'arn:aws:iam::${AWS::AccountId}:user/*'
1222-
VirtualMachine: # TODO make IMDSv2 required (waits for https://github.com/aws-cloudformation/aws-cloudformation-coverage-roadmap/issues/655)
1222+
VirtualMachine:
12231223
Type: 'AWS::EC2::Instance'
12241224
Metadata:
12251225
'AWS::CloudFormation::Init':
@@ -1470,6 +1470,8 @@ Resources:
14701470
ImageId: !If [HasRestoreImageId, !Ref RestoreImageId, !FindInMap [!FindInMap [VersionMap, !Ref AmazonLinux2Version, Map], !Ref 'AWS::Region', AMI]]
14711471
InstanceType: !Ref InstanceType
14721472
KeyName: !If [HasKeyName, !Ref KeyName, !Ref 'AWS::NoValue']
1473+
MetadataOptions:
1474+
HttpTokens: required
14731475
BlockDeviceMappings:
14741476
- DeviceName: '/dev/xvda'
14751477
Ebs:

ec2/al2-mutable-public.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1228,7 +1228,7 @@ Resources:
12281228
- 'iam:GetSSHPublicKey'
12291229
Resource:
12301230
- !Sub 'arn:aws:iam::${AWS::AccountId}:user/*'
1231-
VirtualMachine: # TODO make IMDSv2 required (waits for https://github.com/aws-cloudformation/aws-cloudformation-coverage-roadmap/issues/655)
1231+
VirtualMachine:
12321232
DependsOn: EIPAssociation
12331233
Type: 'AWS::EC2::Instance'
12341234
Metadata:
@@ -1480,6 +1480,8 @@ Resources:
14801480
ImageId: !If [HasRestoreImageId, !Ref RestoreImageId, !FindInMap [!FindInMap [VersionMap, !Ref AmazonLinux2Version, Map], !Ref 'AWS::Region', AMI]]
14811481
InstanceType: !Ref InstanceType
14821482
KeyName: !If [HasKeyName, !Ref KeyName, !Ref 'AWS::NoValue']
1483+
MetadataOptions:
1484+
HttpTokens: required
14831485
BlockDeviceMappings:
14841486
- DeviceName: '/dev/xvda'
14851487
Ebs:

0 commit comments

Comments
 (0)