# Installasjon og konfigurasjon

### Forutsetninger

For å kunne integrere med Netacea, må du sørge for at du har:

1. Fastly versjon 1.2.131 eller høyere.
2. Tilgang til de relevante API-nøklene og loggforsendelsesendepunktene i [Netacea portal](https://docs.netacea.com/no/netacea-plugininformasjon/accessing-your-integration-settings).
3. [Monitoring ](https://docs.netacea.com/no/netacea-plugininformasjon/fastly/monitoring-configuration)er konfigurert.

Kunder må også opprette en support-sak hos Fastly for å aktivere POST i miljøet sitt. Vi må sikre at det er 2 pragmas aktivert på Fastly-kontoen din som ikke er aktivert som standard.

Påkrevde Pragmas:

```
Pragma optional_param fix_unsent_body_drain true;
Pragma optional_param no_body_if_bereq_is_get_or_head true;
```

For å aktivere Pragmas, opprett en support-sak hos [Fastly Support](https://support.fastly.com).

### Implementeringstrinn

* Logg inn på Fastly-webgrensesnittet.
* Fra hjemmesiden velger du den aktuelle tjenesten. Du kan bruke søkefeltet for å søke etter ID, navn eller domene.
* Klikk på knappen Rediger konfigurasjon og velg deretter alternativet for å klone den aktive versjonen. Domener-siden vises.

Alle konfigurasjonsendringer nedenfor vil bli gjort på den nylig klonede versjonen.

{% hint style="info" %}
Noter deg den aktive versjonen i tilfelle du trenger å rulle tilbake senere.
{% endhint %}

### Vert

For å tillate Netacea VCL å gjøre kall til Protector API, må 2 nye verter konfigureres med Netacea sine detaljer, som skal kalles i [VCL-snutter](#vcl-snippets).

* Klikk på Origins-lenken. Origins-siden vises.
* Klikk på "Create a Host"-knappen. Vert-feltet vises.

Fyll inn en ny vert med følgende URL og klikk "Add":

```
mitigations-lbr.netacea.net
```

<figure><img src="https://1593596135-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDPjN4x7oK4SzQBOlw6MQ%2Fuploads%2Fgit-blob-b7c4ea80005bb4ee1bea3868966b361aab551e4a%2FMitSvc2.PNG?alt=media" alt=""><figcaption></figcaption></figure>

Rediger den nye verten ved å klikke på blyantikonet og endre navnet til:

```
MitSvc
```

<figure><img src="https://1593596135-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDPjN4x7oK4SzQBOlw6MQ%2Fuploads%2Fgit-blob-ebf7b118465ac7bef8c82bb7bbd51f4b245fdcf3%2FMitSvc.PNG?alt=media" alt=""><figcaption></figcaption></figure>

I Override host-feltet skriver du inn samme URL som den opprinnelige verten.

<figure><img src="https://1593596135-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDPjN4x7oK4SzQBOlw6MQ%2Fuploads%2Fgit-blob-7275cea7605b5ffa73dd1f752c9b97abd22a6928%2FScreenshot%202025-04-02%20161507.png?alt=media" alt=""><figcaption></figcaption></figure>

Gjenta prosessen, fyll inn den nye verten med følgende URL og klikk "Add":

```
assets.ntcacdn.net
```

Rediger den nye verten ved å klikke på blyantikonet og endre navnet til:

```
CaptchaAssets
```

<figure><img src="https://1593596135-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDPjN4x7oK4SzQBOlw6MQ%2Fuploads%2Fgit-blob-49a8907b485611ce27805cb9722cd40221b0e63b%2Fimage%20(72).png?alt=media" alt=""><figcaption></figcaption></figure>

### VCL-snutter

For at Netacea skal kunne utløses og tilby beskyttelse, må løsningen legges til Fastly-miljøet i form av en tilpasset VCL.

Netacea VCL er delt inn i 7 nøkkelsnutter: INIT, DELIVER, RECV, ERROR, RECV\_CONFIGURE, PASS og MISS. Hver av disse må legges til i VCL Snippets-konfigurasjonen i Fastly.

{% hint style="info" %}
Netacea vil levere VCL separat.
{% endhint %}

**INIT:**

* Naviger til VCL snippets i Fastly.
* Klikk på "Create snippet"-knappen.
* Gi snutten et passende navn, som Netacea\_INIT
* Sett typen til "init"

<figure><img src="https://1593596135-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDPjN4x7oK4SzQBOlw6MQ%2Fuploads%2Fgit-blob-1ea5a795993c72beb810dc8aa93f9b8ae91b663f%2Fimage%20(1)%20(2)%20(1).png?alt=media" alt=""><figcaption></figcaption></figure>

* Lim inn INIT-koden i VCL
* På linje 4 - 24 finner du et sett med felter som er unike for hver distribusjon å definere, sett integration\_type til passende modus.

<figure><img src="https://1593596135-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDPjN4x7oK4SzQBOlw6MQ%2Fuploads%2Fgit-blob-5b28e67307423fa52a04b5e02bdfdf56d56508e7%2Fimage%20(74).png?alt=media" alt=""><figcaption></figcaption></figure>

**Påkrevde felter**

<table data-full-width="true"><thead><tr><th width="338">Felt</th><th>Verdi</th></tr></thead><tbody><tr><td>integration_type</td><td>fastly</td></tr><tr><td>integration_version</td><td>&#x3C;Integrasjonsversjon></td></tr><tr><td>integration_mode</td><td><p>BYPASS - Deaktiverer Netacea-integrasjonen fullstendig</p><p>INGEST - Passiv modus for å la Netacea samle inn og analysere trafikk</p><p>MITIGATE - Aktiv modus som vil mitigere basert på Netacea sin Intent Analytics®</p><p>INJECT - Aktiv modus for kunder som ønsker å motta Netacea-analyse i sin backend og bestemme hvilke tiltak som skal iverksettes.</p></td></tr><tr><td>api_key</td><td>Levert av <a href="../accessing-your-integration-settings">Netacea portal</a></td></tr><tr><td>secret_key</td><td>Levert av <a href="../accessing-your-integration-settings">Netacea portal</a></td></tr><tr><td>encryption_key</td><td>Levert av <a href="../accessing-your-integration-settings">Netacea portal</a></td></tr><tr><td>cookie_name</td><td><p>Et passende navn for mitigation-informasjonskapselen din.</p><p><strong>For ekstra sikkerhet, ikke inkluder Netacea eller Mitigation i dette navnet.</strong></p></td></tr><tr><td>captcha_cookie_name</td><td><p>Et passende navn for Captcha-sporingsinformasjonskapselen din.</p><p><strong>For ekstra sikkerhet, ikke inkluder Netacea eller Mitigation i dette navnet.</strong></p></td></tr><tr><td>ignore_list</td><td>Kommaseparert liste over undermapper hvor mitigation ikke skal brukes. Du kan sette opp til 5 undermapper her. Alle ressurser under slike mapper vil bli ignorert av integrasjonen.<br>Legg til <code>/media/,/static/</code> som standard for å sikre full integrasjonsdekning uten å utløse på medieinnhold.</td></tr></tbody></table>

**Valgfrie felter - Kan settes til blank med mindre annet er avtalt med Netacea-teamet**

<table data-full-width="true"><thead><tr><th width="330">Felt</th><th>Verdi</th></tr></thead><tbody><tr><td>real_ip_header_name</td><td><p>Lar brukere tilpasse hvilket header som brukes for forespørselens IP.</p><p>La stå <strong>blank som</strong> standard for å bruke Fastly-standard <code>client.IP</code>-feltet.</p></td></tr><tr><td>use_relative_path_captcha_assets</td><td>Hvis satt til <code>true</code>, sikrer det at Captcha serveres uten referanser til Netacea CDN. Ellers vil den bygge inn full URL til Netacea CDN i Captcha HTML.<br>La stå <strong>blank som</strong> standard for å bruke HTML på hele nettstedet.</td></tr><tr><td>captcha_path</td><td>Lar brukere opprette et endepunkt som alltid serverer Captcha HTML. Nyttig ved implementering av captcha-utfordring for mobilapper.<br>La stå <strong>blank som</strong> standard for å bruke /ATAverify-banen.</td></tr><tr><td>captcha_header</td><td>Tilpasset header som indikerer om responsen er en Captcha-side. Må være i formatet <code>name={{header name}}&#x26;value={{header value}}.</code></td></tr><tr><td>enable_captcha_content_negotiation</td><td>Håndterer formatet på Captcha-siden. Når satt til <code>true</code> er det mulig for integrasjonen å returnere Captcha-siden i form av JSON.<br>La stå <strong>blank som</strong> standard for å bruke HTML på hele nettstedet.</td></tr></tbody></table>

<figure><img src="https://1593596135-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDPjN4x7oK4SzQBOlw6MQ%2Fuploads%2Fgit-blob-525038b624bb0310dbd4fb6300b7e9aaa97de335%2Fimage%20(75).png?alt=media" alt=""><figcaption><p>Eksempel på gyldig konfigurasjon</p></figcaption></figure>

Under avanserte alternativer, sett prioritet til 45.

<figure><img src="https://1593596135-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDPjN4x7oK4SzQBOlw6MQ%2Fuploads%2Fgit-blob-12a5a2fad7d4b0e708596b3fff9f04279f7e7fbd%2Fimage%20(3)%20(1)%20(2)%20(1).png?alt=media" alt=""><figcaption></figcaption></figure>

**RECV**:

* Klikk på "Create snippet"-knappen
* Gi snutten et passende navn, som Netacea\_RECV
* Sett typen til "within subroutine" og "recv (vcl\_recv)"
* Lim inn RECV-koden i VCL
* Sett prioritet til 45

**DELIVER**

* Klikk på "Create snippet"-knappen
* Gi snutten et passende navn, som Netacea\_DELIVER
* Sett typen til "within subroutine" og "deliver (vcl\_deliver)"
* Lim inn DELIVER-koden i VCL
* Sett prioritet til 45

**ERROR:**

* Klikk på "Create snippet"-knappen
* Gi snutten et passende navn, som Netacea\_ERROR
* Sett typen til "within subroutine" og "error (vcl\_error)"
* Lim inn ERROR-koden i VCL
* Sett prioritet til 45

**RECV\_CONFIGURE:**

* Klikk på "Create snippet"-knappen
* Gi snutten et passende navn, som Netacea\_RECV\_CONFIGURE
* Sett typen til "within subroutine" og "recv (vcl\_recv)"
* Lim inn RECV\_CONFIGURE-koden i VCL
* Sett prioritet til 46

PASS:

* Klikk på "Create snippet"-knappen
* Gi snutten et passende navn, som Netacea\_PASS
* Sett typen til "within subroutine" og "pass (
