|
| 1 | +--- |
| 2 | +applies_to: |
| 3 | + deployment: ga |
| 4 | +navigation_title: |
| 5 | +products: |
| 6 | + - id: apm |
| 7 | + - id: elastic-agent |
| 8 | + - id: beats |
| 9 | + - id: fleet |
| 10 | +applies_to: |
| 11 | + stack: preview 9.1 |
| 12 | + |
| 13 | +--- |
| 14 | + |
| 15 | +# FIPS mode for Ingest tools [fips-ingest] |
| 16 | + |
| 17 | +{{agent}}, {{fleet}}, {{filebeat}}, {{metricbeat}}, and {{apm-server}} binaries are built and can be configured to use FIPS 140-2 compliant cryptography. |
| 18 | +Generally speaking FIPS 140-2 requirements can be summarized as: |
| 19 | +- linking against a FIPS certified cryptographic library |
| 20 | +- using only FIPS approved cryptographic functions |
| 21 | +- ensuring that the configuration of the component is FIPS 140-2 compliant. |
| 22 | + |
| 23 | +## FIPS-compatible binaries and configuration [fips-binaries] |
| 24 | + |
| 25 | +FIPS compatible binaries for {{agent}}, {{fleet}}, {{filebeat}}, {{metricbeat}}, and {{apm-server}} are available for [download](https://www.elastic.co/downloads). Look for the `Linux 64-bit (FIPS)` or `Linux aarch64 (FIPS)` platform option on the product download pages for {{agent}} and {{fleet}}, {{filebeat}}, and {{metricbeat}}. Look for the `Linux x86_64 (FIPS)` or `Linux aarch64 (FIPS)` platform option on the {{apm-server}} download page. |
| 26 | + |
| 27 | +:::{important} |
| 28 | +The default configurations provided in the binaries are FIPS compatible. Be sure to check and understand the implications of changing default configurations. |
| 29 | +::: |
| 30 | + |
| 31 | +## Limitations [ingest-limitations-all] |
| 32 | + |
| 33 | +### TLS [ingest-limitations-tls] |
| 34 | + |
| 35 | +Only FIPS 140-2 compliant TLS protocols, ciphers, and curve types are allowed to be used as listed below. |
| 36 | +* The supported TLS versions are `TLS v1.2` and `TLS v1.3`. |
| 37 | +* The supported cipher suites are: |
| 38 | + * `TLS v1.2`: `ECDHE-RSA-AES-128-GCM-SHA256`, `ECDHE-RSA-AES-256-GCM-SHA384`, `ECDHE-ECDSA-AES-128-GCM-SHA256`, `ECDHE-ECDSA-AES-256-GCM-SHA384` |
| 39 | + * `TLS v1.3`: `TLS-AES-128-GCM-SHA256`, `TLS-AES-256-GCM-SHA384` |
| 40 | +* The supported curve types are `P-256`, `P-384` and `P-521`. |
| 41 | + |
| 42 | +Support for encrypted private keys is not available, as the cryptographic modules used for decrypting password protected keys are not FIPS validated. If an output or any other component with an SSL key that is password protected is configured, the components will fail to load the key. When running in FIPS mode, you must provide non-encrypted keys. |
| 43 | +Be sure to enforce security in your FIPS environments through other means, such as strict file permissions and access controls on the key file itself, for example. |
| 44 | + |
| 45 | +These TLS related restrictions apply to all components listed--{{agent}}, {{fleet}}, {{filebeat}}, {{metricbeat}}, and {{apm-server}}. |
| 46 | + |
| 47 | +### General output and input limitations (Kerberos protocol) [ingest-inputoutput-limitations] |
| 48 | + |
| 49 | +The Kerberos protocol is not supported for any output or input, which also impacts the available `sasl.mechanism` for the Kafka output where only `PLAIN` is supported. |
| 50 | + |
| 51 | +This impacts [Filebeat](beats://reference/filebeat/configuration-kerberos.md), [Metricbeat](beats://reference/metricbeat/configuration-kerberos.md) and {{apm-server}}, as well as output configurations for {{agent}} with {{fleet-server}}. |
| 52 | + |
| 53 | + |
| 54 | +### APM Server [ingest-apm-limitations] |
| 55 | + |
| 56 | +* The [Secrets Keystore](/solutions/observability/apm/secrets-keystore-for-secure-settings.md) is not supported. |
| 57 | + |
| 58 | +### Filebeat [ingest-filebeat-limitations] |
| 59 | + |
| 60 | +* The [Secrets Keystore](beats://reference/filebeat/keystore.md) is not supported. |
| 61 | +* The [Translate GUID processor](beats://reference/filebeat/processor-translate-guid.md) is not supported. |
| 62 | +* The [Fingerprint processor](beats://reference/filebeat/fingerprint.md) does not support the md5 and sha1 method. |
| 63 | +* The [Community ID Network Flowhash processor](beats://reference/filebeat/community-id.md) is not supported. |
| 64 | +* The [Azure module](beats://reference/filebeat/filebeat-module-azure.md) including the [Azure eventhub input](beats://reference/filebeat/filebeat-input-azure-eventhub.md) and the [Azure Blob Storage Input](https://www.elastic.co/docs/reference/beats/filebeat/filebeat-input-azure-blob-storage) are not currently supported. The [Add Cloud Metadata processor](beats://reference/filebeat/add-cloud-metadata.md) does not support the Azure Virtual Machine provider currently. |
| 65 | +* The [Office 365 module (Beta)](beats://reference/filebeat/filebeat-module-o365.md) and the [Office 365 input (Deprecated)](https://www.elastic.co/docs/reference/beats/filebeat/filebeat-input-o365audit) are not supported. |
| 66 | +* The [GCP Pub/Sub input](beats://reference/filebeat/filebeat-input-gcp-pubsub.md) and the [Google Cloud Storage input](https://www.elastic.co/docs/reference/beats/filebeat/filebeat-input-gcs) are not supported for now. |
| 67 | +* The [Entity Analytics input](https://www.elastic.co/docs/reference/beats/filebeat/filebeat-input-entity-analytics) is not supported. |
| 68 | + |
| 69 | +### Metricbeat [ingest-metricbeat-limitations] |
| 70 | + |
| 71 | +* The [Secrets Keystore](beats://reference/metricbeat/keystore.md) is not supported. |
| 72 | +* The [Translate GUID processor](beats://reference/metricbeat/processor-translate-guid.md) is not supported. |
| 73 | +* The [Fingerprint processor](beats://reference/metricbeat/fingerprint.md) does not support the md5 and sha1 method. |
| 74 | +* The [Community ID Network Flowhash processor](beats://reference/metricbeat/community-id.md) is not supported. |
| 75 | +* The [Azure module](beats://reference/metricbeat/metricbeat-module-azure.md) is currently not supported. The [Add Cloud Metadata processor](beats://reference/metricbeat/add-cloud-metadata.md) does not support the Azure Virtual Machine provider currently. |
| 76 | +* The [Google Cloud Platform module](https://www.elastic.co/docs/reference/beats/metricbeat/metricbeat-module-gcp) is currently not supported. |
| 77 | +* The [Beta KVM module](beats://reference/metricbeat/metricbeat-module-kvm.md) is not yet supported. |
| 78 | +* The [Mongo DB module](beats://reference/metricbeat/metricbeat-module-mongodb.md) is not supported. |
| 79 | +* The [MySQL](beats://reference/metricbeat/metricbeat-module-mysql.md), [PostgreSQL](beats://reference/metricbeat/metricbeat-module-postgresql.md), [MSSQL](beats://reference/metricbeat/metricbeat-module-mssql.md) and [SQL](beats://reference/metricbeat/metricbeat-module-sql.md) modules are not supported. |
| 80 | +* The [Oracle module](beats://reference/metricbeat/metricbeat-module-oracle.md) is not supported. |
| 81 | + |
| 82 | +### Elastic Agent and Fleet Server [ingest-limitations-agent] |
| 83 | + |
| 84 | +When you use {{agent}} and {{fleet-server}}, these limitations apply: |
| 85 | +* Running {{agent}} in [OpenTelemetry mode](https://github.com/elastic/elastic-agent/blob/main/internal/pkg/otel/README.md) is not yet supported. This includes all receivers, such as Filebeat Receiver, Metricbeat Receiver, [Prometheus Receiver](https://www.elastic.co/docs/reference/integrations/prometheus). |
| 86 | +* Some Elastic Integrations are not FIPS compatible, as they depend on functionality that is not yet supported for FIPS configuration. In general, when using {{agent}} and {{fleet-server}}, the same restrictions listed previously for {{metricbeat}} and {{filebeat}} modules, inputs, and processors apply. |
| 87 | + |
| 88 | + These Elastic Integrations have components that are **not** FIPS compatible, and **cannot** be used in FIPS environments, even if combined with other ingest tools that offer FIPS mode. |
| 89 | + |
| 90 | + - [Azure Logs Integration (v2 preview)](integration-docs://reference/azure/events.md) |
| 91 | + - [Azure Event Hub Input](integration-docs://reference/azure/eventhub.md) |
| 92 | + - [PostgreSQL Integration](integration-docs://reference/postgresql.md) |
| 93 | + - [MongoDB Integration](integration-docs://reference/mongodb.md) |
| 94 | + - [MySQL Integration](integration-docs://reference/mysql.md) |
| 95 | + - [Microsoft SQL Server Integration](integration-docs://reference/microsoft_sqlserver.md) |
| 96 | + - [Oracle Integration](integration-docs://reference/oracle.md) |
| 97 | + |
0 commit comments