This page is not yet available in Spanish. We are working on its translation. If you have any questions or feedback about our current translation project, feel free to reach out to us!
ASM for Envoy is in Preview
To try the preview of ASM for Envoy, follow the setup instructions below.
You can enable application security for the Envoy proxy. The Datadog Envoy integration has support for threat detection and blocking.
http_filters:# ... other filters- name:envoy.filters.http.ext_proctyped_config:"@type": type.googleapis.com/envoy.extensions.filters.http.ext_proc.v3.ExternalProcessorconfig:grpc_service:envoy_grpc:cluster_name:datadog_ext_proc_clustertimeout:1sclusters:# ... other clusters- name:datadog_ext_proc_clustertype:STRICT_DNSlb_policy:ROUND_ROBINhttp2_protocol_options:{}transport_socket:name:envoy.transport_sockets.tlstyped_config:"@type": type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.UpstreamTlsContextload_assignment:cluster_name:datadog_ext_proc_clusterendpoints:- lb_endpoints:- endpoint:address:socket_address:address:Your Datadog image host from step 2port_value:443
Note: you need to replace Your Datadog image host from step 2 in the above example with the host where the Datadog Envoy docker image is running. You will configure this host next.
Run a new container with the Datadog Envoy Docker image. The image is available on the Datadog GitHub Registry.
The Docker image exposes some settings specifically for the Envoy integration:
Environment variable
Default value
Description
DD_SERVICE_EXTENSION_HOST
0.0.0.0
gRPC server listening address.
DD_SERVICE_EXTENSION_PORT
443
gRPC server port.
DD_SERVICE_EXTENSION_HEALTHCHECK_PORT
80
HTTP server port for health checks.
Configure the Datadog Agent to receive traces from the integration using the following environment variables:
Environment variable
Default value
Description
DD_AGENT_HOST
localhost
Hostname where your Datadog Agent is running.
DD_TRACE_AGENT_PORT
8126
Port of the Datadog Agent for trace collection.
After this configuration is complete, the library collects security data from your application and sends it to the Agent. The Agent sends the data to Datadog, where out-of-the-box detection rules flag attacker techniques and potential misconfigurations so you can take steps to remediate.
To see Application Security Management threat detection in action, send known attack patterns to your application. For example, trigger the Security Scanner Detected rule by running a file that contains the following curl script:
for ((i=1;i<=250;i++)); do # Target existing service’s routes curl https://your-application-url/existing-route -A dd-test-scanner-log; # Target non existing service’s routes curl https://your-application-url/non-existing-route -A dd-test-scanner-log; done
Note: The dd-test-scanner-log value is supported in the most recent releases.
A few minutes after you enable your application and send known attack patterns to it, threat information appears in the Application Signals Explorer and vulnerability information appears in the Vulnerability Explorer.
Note: The ASM Envoy integration is built on top of the Datadog Go Tracer. It follows the same release process as the tracer, and its Docker images are tagged with the corresponding tracer version.