Skip to main content

A library of CDK aspects applying to security groups.

Project description

cdk-aspects-library-security-group

build

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 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

This version

2.0.3

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

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file renovosolutions.aws-cdk-aspects-security-group-2.0.3.tar.gz.

File metadata

  • Download URL: renovosolutions.aws-cdk-aspects-security-group-2.0.3.tar.gz
  • Upload date:
  • Size: 40.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.3

File hashes

Hashes for renovosolutions.aws-cdk-aspects-security-group-2.0.3.tar.gz
Algorithm Hash digest
SHA256 26a0c24c4bf1556f2b16205b23e62a3049987994523f05fe9e1671a71aeca142
MD5 c626e1389b25e30662f04f0dbc0ade10
BLAKE2b-256 43985a12566417668943a3f3ce55011f300a5eafa01df0e0a9bab91f954ad439

See more details on using hashes here.

File details

Details for the file renovosolutions.aws_cdk_aspects_security_group-2.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for renovosolutions.aws_cdk_aspects_security_group-2.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 cc261ed088af8af452958a662edbf7d6be0432a895d20f4b6ac19e9b87969a16
MD5 54a8a6bc1c8b4698d903fade567a1af9
BLAKE2b-256 73b71da239607e10fb176698df6831513fd45c2ec7b9b3a1f43a3dec4286f38c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page