# Proteja sua aplicação

import DocButton from '~/components/webkit/DocButton.vue';
import Tag from '~/components/webkit/Tag.vue'

**Firewall** permite que você proteja suas [applications](/pt-br/documentacao/produtos/build/applications/) e [domínios](/pt-br/documentacao/produtos/build/applications/domains/) contra vários tipos de ameaças e ataques.

A Azion fornece uma gama de ferramentas para configurar seu firewall:

- [Azion Console](https://console.azion.com): fornece uma interface amigável para configurar seu firewall e conjuntos de regras.
- [Azion API](https://api.azion.com/#e21929ff-f172-44d0-a3dc-58ecc11b652e): permite criar, configurar e automatizar firewalls e seus módulos e recursos relacionados.
- [Azion SDK](/pt-br/documentacao/produtos/secure/automatizar/sdk/): permite melhorar o desenvolvimento de aplicações Go.
- [Terraform](/pt-br/documentacao/produtos/secure/automatizar/terraform/): fornece integração para sua infraestrutura com Azion usando Terraform. Configurações disponíveis para main settings e functions instances.
- [Azion Runtime](/pt-br/documentacao/produtos/secure/automatizar/functions/): aproveita APIs para manipulação de rede e dados.

---

## Passo 1: Defina as configurações principais

Para criar um firewall, o primeiro passo é fornecer:

- Um nome único e fácil de lembrar.
- Os domínios que você deseja associar ao firewall.
- Os módulos que você deseja usar.
    - Este é um passo opcional, mas é recomendado habilitar todos os módulos disponíveis para proteger totalmente suas aplicações.

Opcionalmente, você também pode habilitar o recurso **Debug Rules**.

<DocButton href="/pt-br/documentacao/produtos/guias/secure/firewall-definir-main-settings/" label="saiba mais sobre configurações principais" kind="secondary" size="medium" />

---

## Passo 2: Escolha uma função para instanciar

O segundo passo é instanciar uma function.

Requer:

<Tag severity="info">[Functions no Firewall](/pt-br/documentacao/produtos/secure/firewall/functions/)</Tag>

Instanciar uma function criada para fins de segurança reforça suas políticas de segurança e adiciona outra camada de proteção para suas aplicações.

O passo de instanciação também permite que você aplique lógica específica e personalizada às suas functions.

<DocButton href="/pt-br/documentacao/produtos/guias/secure/instanciar-functions/" label="saiba mais sobre instanciar Functions" kind="secondary" size="medium" /> <br></br>

<DocButton href="/pt-br/documentacao/produtos/guias/secure/gerenciar-bots/" label="saiba mais gerenciar de bots" kind="secondary" size="medium" />

---

## Passo 3: Configure variáveis no Rules Engine

O passo final é configurar variáveis no **Rules Engine**. Através de critérios (*criteria*) e comportamentos (*behaviors*), você configura as variáveis que devem ser executadas para proteger suas aplicações e a lógica na qual elas devem ser executadas.

As functions e as regras são executadas em paralelo. É recomendado usar ambas as ferramentas para melhorar ainda mais e garantir a segurança de sua aplicação.

<DocButton href="/pt-br/documentacao/produtos/guias/secure/trabalhar-com-rules-engine/" label="saiba mais sobre trabalhar com Rules Engine" kind="secondary" size="medium" />
---