A library of CDK aspects applying to security groups.
Project description
cdk-aspects-library-security-group
A CDK library containing EC2 security group related CDK Aspects and the ability to define custom aspects.
Features
-
Utilize built in aspects for common cases:
- Disallow public access to any port
- Disallow public access to AWS Restricted Common ports (per the AWS Config rule)
- Disallow public access to SSH or RDP per CIS Benchmark guidelines and general good practice
-
Create any other aspect using the base security group aspect class.
-
By default aspects generate errors in the CDK metadata which the deployment or synth process will find, but this can be changed with the
annotationType
property -
All default provided aspects restrict based on the public access CIDRs (
0.0.0.0/0
and::/0
) but you can also defined aspects with any set of restricted CIDRs or security group IDs you like
API Doc
See API
Examples
Typescript
// Add an existing aspect to your stack
Aspects.of(stack).add(new NoPublicIngressAspect());
// Add a custom aspect to your stack
Aspects.of(stack).add(new SecurityGroupAspectBase({
annotationText: 'This is a custom message warning you how you should not do what you are doing.',
annotationType: AnnotationType.WARNING,
ports: [5985],
restrictedCidrs: ['10.1.0.0/16'],
}));
// Change an existing aspects message and type
Aspects.of(stack).add(new NoPublicIngressAspect(
annotationText: 'This is custom text.',
annotationType: AnnotationType.WARNING
));
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for renovosolutions.aws-cdk-aspects-security-group-0.0.4.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81c3f2ef0a16470be1c5c5e32124b0122adc0ba3a540b452cc27b5c0832b7b9b |
|
MD5 | c9931f19005f4c8b74b63d553d420cb9 |
|
BLAKE2b-256 | ebed4c0d49b378d96d3fe23fae99d895747a61682b64d30386dad7907efe14e6 |
Close
Hashes for renovosolutions.aws_cdk_aspects_security_group-0.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5cbd8c2d3372e3d3146de1b9ff1444df54e3b38a262a59a33157a2347a0ed68 |
|
MD5 | 53bab396cc5033e9325b9c6962bfe4f9 |
|
BLAKE2b-256 | 9e2f31766a2263adb81c4cc8d615add349d96ee6db47fbc0fe420e140775415a |