dual docker nginx kong envoy + security agent.md

Dual Docker: NGINX / Kong / Envoy + Security Agent

In this option you will deploy two docker images:

The benefit of this mode is that you can upgrade each docker separately.

{% tabs %} {% tab title="NGINX" %}

Step 1: Pull agent container image

As part of your CI, use the checkpoint/infinity-next-nano-agent registry to pull the Nano-Agent image.

Step 2: Obtain the registration token

{% hint style="info" %} Make sure you obtain the from the Enforcement Profile page, Authentication section. you will need it during agent deployment.

{% endhint %}

Step 3: Run the agent

Run the agent with this command:

docker run -d --name=agent-container --ipc=host -v=<path to persistent location for agent config>:/etc/cp/conf -v=<path to persistent location for agent data files>:/etc/cp/data -v=<path to persistent location for agent debugs and logs>:/var/log/nano_agent –e https_proxy=<user:password@Proxy address:port> -it <agent-image> /cp-nano-agent --token <token>

{% hint style="info" %} –e https_proxy parameter is optional and used only in case the outbound traffic reaches the internet through a proxy server. {% endhint %}

Step 4: Replace the NGINX container with the Check Point NGINX container

Replace the NGINX container using the following registry to pull the image for this deployment: checkpoint/infinity-next-nginx

{% hint style="warning" %} As part of creating your reverse proxy for this environment, make sure that the reverse proxy is deployed with the correct downstream and upstream routing. {% endhint %}

Step 5: Modify the run command

Change your existing NGINX/Kong docker run command and add the --ipc=host parameter.

{% hint style="info" %} If you are installing a reverse proxy for the first time and have no prior knowledge of deployment methods, an example of simple deployment instructions using NGINX can be found in the official NGINX docker hub repository. {% endhint %}

Step 6: Deploy the two containers

Deploy the two containers.

To make sure that it is running, run: docker ps.

Step 7: Configure SSL certificates (optional if the servers do not use HTTPS)

To configure SSL certificates in NGINX follow these guides:

Step 8: Verify installation

Following the steps above, the agent will install and connect automatically. CloudGuard WAF web portal should display a successful connection message:

{% endtab %}

{% tab title="Kong" %}

Step 1: Pull agent container image

Step 2: Obtain the registration token

{% endhint %}

Step 3: Run the agent

Run the agent with this command:

Step 4: Replace the Kong container with the Check Point Kong container

Replace the NGINX container using the following registry to pull the image for this deployment:

Step 5: Modify the run command

Change your existing NGINX/Kong docker run command and add the --ipc=host parameter.

Step 6: Deploy the two containers

Deploy the two containers.

To make sure that it is running, run: docker ps.

Step 7: Configure SSL certificates (optional if the servers do not use HTTPS)

To configure SSL certificates in Kong follow the guide in the following link.

Step 8: Verify installation

Following the steps above, the agent will install and connect automatically. CloudGuard WAF web portal should display a successful connection message:

{% endtab %}

{% tab title="Envoy" %}

Step 1: Pull agent container image

Step 2: Obtain the registration token

{% endhint %}

Step 3: Run the agent

Run the agent with this command:

Step 4: Replace the Envoy container with the Check Point Envoy container

Replace the NGINX container using the following registry to pull the image for this deployment: checkpoint/cloudguard-waf-envoy

Step 5: Load the CloudGuard WAF attachment in the proxy configuration

{% hint style="warning" %} When installing Envoy on Docker:
As an envoy.yaml configuration file is not included in the Envoy container make sure to have the above configuration added yourself to that file! {% endhint %}

In the Envoy configuration file, which is typically called envoy.yaml make sure to have the CloudGuard WAF attachment loaded as a filter for HTTP traffic.

The CloudGuard WAF attachment is usually located here: /usr/lib/libenvoy_attachment.so

Step 6: Deploy the two containers

Deploy the two containers.

To make sure that it is running, run: docker ps.

Step 7: Configure SSL certificates (optional if the servers do not use HTTPS)

To configure SSL certificates in Envoy follow the guide in the following link.

Step 8: Verify installation

Following the steps above, the agent will install and connect automatically. CloudGuard WAF web portal should display a successful connection message:

{% 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 dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the ask query parameter, and the optional goal query parameter:

GET https://waf-doc.inext.checkpoint.com/getting-started/deploy-enforcement-point/docker/dual-docker-nginx-kong-envoy-+-security-agent.md?ask=<question>&goal=<endgoal>

ask is the immediate question: it should be specific, self-contained, and written in natural language. goal is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.