Skip to content

Commit a721c89

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

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':
@@ -1471,6 +1471,8 @@ Resources:
14711471
ImageId: !If [HasRestoreImageId, !Ref RestoreImageId, !FindInMap [!FindInMap [VersionMap, !Ref AmazonLinux2Version, Map], !Ref 'AWS::Region', AMI]]
14721472
InstanceType: !Ref InstanceType
14731473
KeyName: !If [HasKeyName, !Ref KeyName, !Ref 'AWS::NoValue']
1474+
MetadataOptions:
1475+
HttpTokens: required
14741476
BlockDeviceMappings:
14751477
- DeviceName: '/dev/xvda'
14761478
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:
@@ -1481,6 +1481,8 @@ Resources:
14811481
ImageId: !If [HasRestoreImageId, !Ref RestoreImageId, !FindInMap [!FindInMap [VersionMap, !Ref AmazonLinux2Version, Map], !Ref 'AWS::Region', AMI]]
14821482
InstanceType: !Ref InstanceType
14831483
KeyName: !If [HasKeyName, !Ref KeyName, !Ref 'AWS::NoValue']
1484+
MetadataOptions:
1485+
HttpTokens: required
14841486
BlockDeviceMappings:
14851487
- DeviceName: '/dev/xvda'
14861488
Ebs:

0 commit comments

Comments
 (0)