> For the complete documentation index, see [llms.txt](https://docs.stoik.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.stoik.io/help/help-center-en-es/seguridad-humana/phishing/allowlist-feed.md).

# Feed de lista blanca de dominios

Algunos destinatarios nunca reciben los correos electrónicos de simulación de phishing, o la página de destino se bloquea, porque su cortafuegos inspecciona o filtra el tráfico hacia los dominios de la campaña. Stoïk publica un feed de lista de permitidos que tu cortafuegos puede consultar automáticamente para eximir estos dominios de la inspección SSL y el filtrado de URL.

## Requisitos previos

* Una **FortiGate**, **Palo Alto**, o **Cato Networks** cortafuegos. Aún no hemos encontrado una configuración equivalente para otros proveedores.
* Las credenciales del feed proporcionadas por Stoïk (`<allowlist_feed_username>` y `<allowlist_feed_password>`). Ponte en contacto con <protect@stoik.io> si no las tienes.

## Configura tu cortafuegos

{% tabs %}
{% tab title="FortiGate" %}
FortiOS 7.4 / 7.6 / 8.0

{% stepper %}
{% step %}

### Crear el recurso externo

En la CLI de FortiGate, crea un `de tipo categoría` recurso externo que apunte a la URL del feed. Un `de tipo dominio` recurso no puede usarse para la exención de la inspección SSL.

```
config system external-resource
    edit "stoik-allowlist"
        set status enable
        set type category
        set category 192
        set resource "https://prod.phishing.cyber.stoik.io/public/v1/allowlist/domains.txt"
        set username "<allowlist_feed_username>"
        set password "<allowlist_feed_password>"
        set server-identity-check full
        set refresh-rate 5
    next
end
```

Notas de campo:

* `set type category` es obligatorio (no `de tipo dominio`) para que el recurso pueda agregarse a la lista de exenciones de inspección SSL/SSH.
* `set category 192` asigna el recurso a una ranura de categoría personalizada de FortiGuard. Las ranuras 192-221 están disponibles (30 en total por ámbito/VDOM). Elige una ranura libre; el número debe ser único dentro del ámbito.
* `set username` y `set password` activa automáticamente la autenticación HTTP Basic.
* `set server-identity-check full` valida toda la cadena del certificado TLS y el nombre de host. El valor predeterminado es `ninguno`; `completo` se recomienda para feeds HTTPS.
* `set refresh-rate 5` consulta cada 5 minutos (las unidades son minutos; rango 1-43200).
  {% endstep %}

{% step %}

### Eximir de la inspección SSL

Añade la categoría a la lista de exenciones del perfil de inspección SSL/SSH. Este es el mecanismo que realmente omite la inspección profunda SSL para los dominios coincidentes. Sin este paso, FortiGate seguirá haciendo MITM de la conexión TLS.

Ruta en la GUI: `Perfiles de seguridad` > `Inspección SSL/SSH` > tu perfil de inspección profunda > `Eximir de la inspección SSL` > `Categorías web` > añade la `stoik-allowlist` categoría.

Equivalente en CLI:

```
config firewall ssl-ssh-profile
    edit "deep-inspection"
        config ssl
            set exempt-categories "stoik-allowlist"
        end
    next
end
```

{% endstep %}

{% step %}

### Verifica que la política del cortafuegos use el perfil de inspección

Confirma que la regla de política del cortafuegos que cubre el tráfico saliente del cliente haga referencia al `perfil ssl-ssh` que modificaste en el paso anterior.

{% hint style="warning" %}
**La opción "Allow" del Web Filter no permite el tráfico.** Establecer la categoría del recurso externo en `Permitir` en el perfil de Web Filter no permite el tráfico. Según la documentación de FortiOS 7.6: "Seleccionar la acción Allow para el Filtro de categoría de FortiGuard no permite realmente la categoría. Simplemente implica que no se ha aplicado ningún filtro."

Si la valoración base de FortiGuard de un dominio de destino es `Phishing` o `Malware`, la `Permitir` acción de la categoría personalizada no la anulará. Usa en su lugar la lista de exenciones de inspección SSL/SSH (paso anterior) o una entrada Exempt del Filtro estático de URL en el perfil de filtro web.
{% endhint %}
{% endstep %}
{% endstepper %}

Documentación oficial:

* [FortiOS 7.6 - Fuentes de amenazas](https://docs.fortinet.com/document/fortigate/7.6.0/administration-guide/009463/threat-feeds)
* [FortiOS 7.6 - Fuente de amenazas de categorías de FortiGuard](https://docs.fortinet.com/document/fortigate/7.6.0/administration-guide/995517/fortiguard-category-threat-feed)
* [FortiOS 7.6 - Fuente de amenazas de nombres de dominio](https://docs.fortinet.com/document/fortigate/7.6.0/administration-guide/195303/domain-name-threat-feed)
* [Referencia de CLI de FortiOS 7.6.3 - config system external-resource](https://docs.fortinet.com/document/fortigate/7.6.3/cli-reference/549356530/config-system-external-resource)
  {% endtab %}

{% tab title="Palo Alto" %}
PAN-OS 11.1+

{% stepper %}
{% step %}

### Crear una lista dinámica externa (tipo URL)

Usa `tipo URL`, no `tipo Dominio`. Una `tipo Dominio` EDL es solo para DNS sinkholing y no puede usarse en perfiles de filtrado de URL ni en la política de descifrado.

Ruta en la GUI: `Objetos` > `Listas dinámicas externas` > `Agregar`

Configuración:

* **Tipo:** URL
* **Origen:** `https://prod.phishing.cyber.stoik.io/public/v1/allowlist/domains.txt`
* **Autenticación del cliente:** habilítala y luego introduce la `<allowlist_feed_username>` y `<allowlist_feed_password>`
* **Comprobar actualizaciones:** Cada cinco minutos

Notas:

* La autenticación del cliente solo está disponible cuando la URL de origen es HTTPS.
* Cada URL de origen única cuenta dentro del límite de 30 EDL de origen por cortafuegos.
  {% endstep %}

{% step %}

### Permitir tráfico en un perfil de filtrado de URL

Ruta en la GUI: `Objetos` > `Perfiles de seguridad` > `Filtrado de URL` > añade/edita perfil > `Categorías` pestaña

Encuentra la EDL en la lista de categorías y establece su acción en `Permitir`. Adjunta este perfil de filtrado de URL a la regla de política de seguridad que cubre el tráfico relevante.
{% endstep %}

{% step %}

### Añade una regla de política de descifrado Sin descifrar

Sin este paso, el cortafuegos seguirá descifrando y volviendo a cifrar el tráfico hacia los dominios de destino, lo que puede interferir con la validación del certificado TLS por parte del objetivo de la campaña.

Ruta en la GUI: `Directivas` > `Descifrado` > `Agregar`

Configuración:

* **Nombre:** p. ej., `No-Decrypt-Stoik-Allowlist`
* **Origen / Destino:** Cualquiera
* **Pestaña Servicio/Categoría de URL:** añade la EDL
* **Pestaña Opciones** > **Acción:** No descifrar
* (Opcional pero recomendado) Aplica un perfil de no descifrado que bloquee certificados caducados o no confiables

Mueve la regla al **principio** de la base de reglas de descifrado, por encima de cualquier regla "Descifrar todo HTTPS" o regla de descifrado genérica. Las reglas de descifrado se evalúan de arriba abajo; la primera coincidencia gana.

Confirma después de guardar.

{% hint style="info" %}
**Cobertura de comodines:** `*.example.com` coincide con todos los subdominios (`login.example.com`, `docs.example.com`) pero no coincide con el apex sin prefijo `example.com`. Ambas líneas están presentes en el feed. El tipo URL de PAN-OS omite silenciosamente las entradas mal formadas; las entradas de dominio sin esquema se tratan como `example.com/` y coinciden con el apex.
{% endhint %}
{% endstep %}
{% endstepper %}

Documentación oficial:

* [Lista dinámica externa](https://docs.paloaltonetworks.com/pan-os/11-1/pan-os-admin/policy/use-an-external-dynamic-list-in-policy/external-dynamic-list)
* [Configura el cortafuegos para acceder a una lista dinámica externa](https://docs.paloaltonetworks.com/pan-os/11-1/pan-os-admin/policy/use-an-external-dynamic-list-in-policy/configure-the-firewall-to-access-an-external-dynamic-list)
* [Usa una lista dinámica externa en un perfil de filtrado de URL](https://docs.paloaltonetworks.com/advanced-url-filtering/administration/configuring-url-filtering/url-category-exceptions/use-an-external-dynamic-list-in-a-url-filtering-profile)
* [Directrices para excepciones de categorías de URL](https://docs.paloaltonetworks.com/advanced-url-filtering/administration/configuring-url-filtering/url-category-exceptions/guidelines-for-url-category-exceptions)
* [Aplicar política sobre una lista dinámica externa](https://docs.paloaltonetworks.com/pan-os/11-1/pan-os-admin/policy/use-an-external-dynamic-list-in-policy/enforce-policy-on-an-external-dynamic-list)
* [Crear exclusiones de descifrado basadas en políticas](https://docs.paloaltonetworks.com/network-security/decryption/administration/decryption-exclusions/create-policy-based-decryption-exclusions)
  {% endtab %}

{% tab title="Cato Networks" %}
En la aplicación de gestión de Cato:

1. Ve a `Recursos` > `Categorías` > `Contenedores`.
2. Crea un contenedor con tipo `FQDN`.
3. Seleccione `Sincronización de un archivo desde una URL` como origen.
4. Selecciona el formato CSV/TXT e introduce la URL del feed proporcionada por Stoïk (ya incluye tu token de acceso).
5. Selecciona un intervalo de sincronización de una hora y luego haz clic en `Probar contenedor` antes de guardar.

Documentación oficial:

* [Integración de listas personalizadas de IoC con contenedores](https://support.catonetworks.com/hc/en-us/articles/22280839625373-Integrating-Custom-IoC-Lists-with-Containers)
  {% endtab %}
  {% endtabs %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.stoik.io/help/help-center-en-es/seguridad-humana/phishing/allowlist-feed.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
