Skip to main content

Modulo padrão Asaas para regras waf e criação de clouldfront

Project description

Projeto módulo de criação de regras do WAF usando CDK e Python!

SobreFuncionalidadesComo usar o módulo nos projetosGerando uma nova versão do móduloTecnologias

💻 Sobre o projeto

Projeto módulo de criação de regras do WAF usando CDK e Python


⚙️ Funcionalidades

Esse é o módulo que cria os seguintes itens na AWS:

  • IPSet
  • WebACL

E as seguintes regras:

  • GlobalIpRateLimit
  • BlockApiOutsideAccess

🚀 Como usar o módulo nos projetos

Baixe a dependencia (módulo):

$ poetry shell
$ poetry add asaas-waf-module

Instale ou atualize as dependencias:

$ poetry install && poetry update

📦 Criando um novo IP Set com uma lista de IP's

No arquivo app.py inclua as informações conforme o exemplo abaixo:

from asaas_waf_module.asaas_waf_module_stack import WafConstructStack

waf_stack = WafConstructStack(
    app,
    '<Nome_Recurso>WafConstructStack',
    aws_profile="sandbox",
    rate_limit=1000,
    is_allowed_asaas_ips=False,
    addresses=[
        "IP/32",
        "IP-01/32",
        "IP-NN/32",
    ],
    search_string_block_outside_access=["/api", "/srv"],
    env=cdk.Environment(
            account='276456543520',
            region='us-east-1'
        ),
)

📦 Usando o IP Set já existente

No arquivo app.py inclua as informações conforme o exemplo abaixo:

from asaas_waf_module.asaas_waf_module_stack import WafConstructStack

waf_stack = WafConstructStack(
    app,
    '<Nome_Recurso>WafConstructStack',
    aws_profile="sandbox",
    rate_limit=1000,
    is_allowed_asaas_ips=True,
    search_string_block_outside_access=["/api", "/srv"],
    ip_set_id="<ID_IPSET>",
    env=cdk.Environment(
            account='276456543520',
            region='us-east-1'
        ),
)

🎲 Gerando uma nova versão do módulo ou criando um novo

Adicione o CloudRepo para poder exportar o módulo e atualizar:

$ poetry source add --priority=supplemental asaas-cdk-modules https://asaas.mycloudrepo.io/repositories/asaas-cdk-modules
$ poetry config http-basic.asaas-cdk-modules devops@asaas.com.br <senha>
$ poetry add --source asaas-cdk-modules private-package

Realize as devidas alterações ou correções e depois para atualizar o módulo faça:

No arquivo setup.py altere a versão do módulo na linha:

version='0.1.0',

Depois execute os comandos para atualizar o módulo:

$ poetry publish --build --repository asaas-cdk-modules

🛠 Tecnologias

As seguintes ferramentas foram usadas na construção do projeto:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

asaas_cdk_constructs-0.1.0.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

asaas_cdk_constructs-0.1.0-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file asaas_cdk_constructs-0.1.0.tar.gz.

File metadata

  • Download URL: asaas_cdk_constructs-0.1.0.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.10.12 Linux/6.2.0-37-generic

File hashes

Hashes for asaas_cdk_constructs-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ffffacd1ef9ad0a1477078438d76d40acdafa0d182b738b13bd762c0b3a8d127
MD5 97822e1c19d80efe64120beb7ecb5896
BLAKE2b-256 e8b840a301e1085a54ac4a97c95fda892492cef1ea3dcb7533e44c11cc904cc8

See more details on using hashes here.

File details

Details for the file asaas_cdk_constructs-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for asaas_cdk_constructs-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3a7aa0098f340f32e9d3f66562f4caeb73b3ab6d0b49748f0d573eb6079fc406
MD5 386c4f5153b5f1ac94a2031eb9e7fe0c
BLAKE2b-256 5151f5b78147820ed809da8ec2b70387b24b276b3ab30ca7bf4f9fb8059f9549

See more details on using hashes here.

Supported by

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