Skip to content

[Feature]: Beats — opt-in client certificate to Elasticsearch (mTLS) #538

Open

Description

@afeefghannam89

Beats currently present a client certificate only to Logstash (Logstash enforces it with ssl_verify_mode => force_peer), not to Elasticsearch — so beats→ES is one-way TLS + password.

Add an opt-in that makes Beats present a client certificate on the Elasticsearch output (ssl.certificate + ssl.key), for mutual TLS. ssl.certificate_authorities (server verification) is unchanged and stays on the TLS side.

Depends on: the ES-side enabler xpack.security.http.ssl.client_authentication (see #536 — else ES ignores the cert) and the Beats TLS axis beats_tls (#528). Opt-in, default off. Part of #536. 2.0.0.

Activity

  1. added this to the 2.0.0 milestone on Aug 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    component:beatsroles/beats - shared, or several beats at once

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions