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
- Disallow public or ALL access to common management ports like SSH, RDP, WinRM, WinRM over HTTPS
- Disallow public or ALL access common relational DB ports like MSSQL, MySQL, PostgreSQL, and Oracle
- Disallow public or ALL common web ports like HTTP (80, 8080) and HTTPS (443, 8443)
-
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
annotationTypeproperty -
All default provided aspects restrict based on the public access CIDRs (
0.0.0.0/0and::/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
));
Metadata
Release files for renovosolutions.aws-cdk-aspects-security-group 2.1.116
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| renovosolutions_aws_cdk_aspects_security_group-2.1.116.tar.gz | 47.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| renovosolutions.aws_cdk_aspects_security_group-2.1.116-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 95.0 kB
Release files / renovosolutions_aws_cdk_aspects_security_group-2.1.116.tar.gz
| Download URL | renovosolutions_aws_cdk_aspects_security_group-2.1.116.tar.gz |
|---|---|
| Size | 47.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
06561143cc60d042f052a4a49be45b4ca5e4b940b0478baef3359424d6396957
|
|
BLAKE2b-256 checksum How to use checksums |
48620230597effe7ab66b0df5b3413c373b7df1dd79a37e7eec27430e7dc0357
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.12
|
Release files / renovosolutions.aws_cdk_aspects_security_group-2.1.116-py3-none-any.whl
| Download URL | renovosolutions.aws_cdk_aspects_security_group-2.1.116-py3-none-any.whl |
|---|---|
| Size | 47.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
87df1a168891ec59d8527086e8bc6ac234713aa9fd7ba157a6d905984ce93d6c
|
|
BLAKE2b-256 checksum How to use checksums |
766638091f6717ccc1efada514c20f163611385ad015cb39cdf5459b3e261c9e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.12
|